Blog

Por qué elegí ser Product Engineer

Actualizado: 22 de noviembre de 2025 Federico Miranda

Cuando comencé mi carrera como desarrollador web, estaba convencido de que mi trabajo era resolver la mayor cantidad de tickets posible, usando el mejor código posible. Cada vez que una tarea llegaba a la columna de “Done”, daba mi trabajo por terminado.

Pero llegó un día en que eso cambió.

Entré a trabajar en una startup de salud y me encontré con un factor que resultaba determinante en la ecuación: la necesidad del usuario.

Mi código ya no era para dar a conocer los servicios de una empresa ni para que alguien pudiera comprarse una linda remera. En salud es distinto: el usuario tiene un malestar o una preocupación impostergable. Si la aplicación falla, es lenta o requiere demasiado esfuerzo para entender su uso, le estamos sumando un problema extra en un contexto de vulnerabilidad.

No hay segundas oportunidades, no hay más tarde, no hay mañana.

En ese momento fue cuando me di cuenta de que me gustaban más los problemas que las soluciones. Antes de abrir el editor de código, necesitaba entender el porqué y el para quién. Dejé de ser un desarrollador para convertirme en un Product Engineer.

¿Es para todos este rol?

La respuesta simple es no. Es un rol que no encaja en todos los contextos.

  • Si trabajamos en una Software Factory, nuestra forma de aportar valor es optimizando al máximo el tiempo de trabajo para poder hacer una mayor cantidad de entregas.
  • Si vamos al caso de Big Tech, sos una pieza dentro de un sistema gigante, por lo que la especialización técnica suele ser lo más requerido.

El Product Engineer vive y destaca en Startups y Scale-ups.

Son entornos de alta incertidumbre, equipos pequeños y la distancia entre el código que uno escribe y el usuario final es mínima. En este contexto, tener ingenieros que entiendan el negocio es una ventaja enorme: nos permite iterar rápidamente y descartar ideas antes de gastar la más mínima energía en ellas.

Más allá del código

Lo que define a este rol es que el trabajo comienza mucho antes de escribir una línea de código y termina mucho después de hacer el release. El Product Engineer no recibe tareas; participa del proceso de punta a punta:

  1. Discovery: Es el momento de entender cuál es el problema de nuestro usuario. Si fallamos acá, lo próximo no sirve de nada.
  2. Planificación: Decidimos qué construir, pero sobre todo, qué NO construir. Los recursos en una startup son limitados; priorizar de forma correcta es vital.
  3. Implementación: Nuestro lugar de confianza. El momento de escribir la solución técnica.
  4. Medición: El momento de la verdad. Vamos a ver el impacto de lo que lanzamos. ¿Logramos resolver el problema?

Es un loop infinito donde las métricas mandan. Quizás, resolviendo el problema, agregamos nuevas fricciones. O lo resolvimos de una forma rústica y podemos mejorarlo. O tal vez entendimos mal la necesidad del usuario y volvimos todo aún más complejo.

La tecnología al servicio del producto

¿Cómo cambia esto en el día a día de un ingeniero?

Fundamentalmente cambia la toma de decisiones. No voy a elegir una tecnología o la forma de hacer algo porque es tendencia o por una experiencia previa; ahora las decisiones se toman por su impacto en el producto:

  • Implementar Feature Flags para permitir releases progresivos que reduzcan el riesgo del negocio.
  • Estrategias de Local-First para eliminar la latencia y la frustración del usuario si la conexión falla.

Estos son algunos ejemplos que no son verdades universales, sino decisiones que se pueden llegar a tomar dentro de un contexto específico.

Entender el negocio te hace mejor ingeniero. Nos obliga a abrir nuestra mente y ampliar nuestro conocimiento a cosas como métricas de conversión o retención, ventas o soporte.

Para cerrar

El Product Engineer no es un recurso más que se encarga de cerrar tickets. Es un rol central que tiene la capacidad de entender las necesidades de negocio y convertirlas en realidad haciendo uso de su capacidad técnica.

En los siguientes artículos voy a profundizar sobre cuáles son las métricas que debemos mirar como ingenieros de producto y cómo comunicarse y negociar con los diferentes stakeholders sin morir en el intento.

Blog

Why I Chose to Be a Product Engineer

Updated: November 22, 2025 Federico Miranda

When I started my web development career, I was convinced that my job was to solve as many tickets as possible, using the best code possible. Every time a task moved to the “Done” column, I considered my work finished.

But then, one day, that changed.

I joined a HealthTech startup and encountered a factor that became the most critical variable in the equation: the user’s need.

My code was no longer about showcasing a company’s services, nor was it about helping someone buy a nice t-shirt. In healthcare, it’s different: the user is often experiencing discomfort or an urgent concern. If the app fails, is slow, or requires too much effort to understand, we are adding an extra burden in a context of vulnerability.

There are no second chances. There is no later. There is no tomorrow.

That was the moment I realized I loved the problems more than the solutions. Before opening my code editor, I needed to understand the why and the who. I stopped being just a developer and became a Product Engineer.

Is this role for everyone?

The simple answer is no. It is a role that doesn’t fit every context.

  • If you work at a Software Factory, your way of adding value is by optimizing work time to maximize the number of deliverables.
  • In Big Tech, you are often a piece of a massive system, so technical hyper-specialization is usually what’s required.

The Product Engineer lives and thrives in Startups and Scale-ups.

These are environments of high uncertainty, small teams, and the distance between the code you write and the end user is minimal. In this context, having engineers who understand the business is a massive advantage: it allows us to iterate quickly and discard ideas before wasting even an ounce of energy on them.

Beyond the Code

What defines this role is that the work begins long before writing a single line of code and ends long after the release. A Product Engineer doesn’t just “take tickets”; they participate in the process end-to-end:

  1. Discovery: The moment to understand our user’s problem. If we fail here, nothing else matters.
  2. Planning: Deciding what to build, but more importantly, what NOT to build. Resources in a startup are limited; prioritizing correctly is vital.
  3. Implementation: Our comfort zone. The moment to write the technical solution.
  4. Measurement: The moment of truth. We look at the impact of what we shipped. Did we actually solve the problem?

It is an infinite loop where metrics rule. Maybe, by solving the problem, we added new friction. Or perhaps we solved it in a “hacky” way and now we can improve it. Or maybe we misunderstood the user’s need entirely and made everything even more complex.

Technology at the service of the Product

How does this affect an engineer’s daily grind?

Fundamentally, it changes decision-making. I won’t choose a technology or a pattern just because it’s trendy or because of prior experience; now, decisions are made based on their impact on the product:

  • Implementing Feature Flags to allow progressive releases that mitigate business risk.
  • Adopting Local-First strategies to eliminate latency and user frustration if the connection fails.

These are just examples, not universal truths, but rather decisions made within a specific context.

Understanding the business makes you a better engineer. It forces us to open our minds and broaden our knowledge to things like conversion rates, retention, sales, or support.

Closing thoughts

The Product Engineer is not just another resource to close tickets. It is a central role with the ability to understand business needs and turn them into reality by leveraging technical expertise.

In upcoming articles, I will dive deeper into which metrics we should track as product engineers and how to communicate and negotiate with different stakeholders without dying in the attempt.