
La trayectoria de Camilo: de ingeniero sénior a principiante en Uber
3 de abril / Global
Conoce a Camilo Cueto, ingeniero de software II en el equipo de Ganancias de socios de la App y reportes de establecimientos de Uber en Santiago de Chile. En solo unos años, pasó de desarrollar software para un grupo pequeño de usuarios a crear sistemas que sirven a millones de personas en tiempo real. En este blog, Camilo reflexiona sobre su trayectoria en grandes empresas de tecnología, las lecciones aprendidas al navegar por la cultura de ingeniería de ritmo rápido de Uber y los desafíos de adaptarse a la incertidumbre a gran escala.
El camino hasta aquí
“Cuando conseguí mi primer trabajo en una gran empresa de tecnología a finales de 2023, me sentí tanto emocionado como abrumado por el síndrome del impostor. Pasé de un pequeño trabajo local de software a una empresa internacional de software de salud, donde la escala de mi actividad aumentó vertiginosamente: de unos pocos cientos de usuarios diarios a unos pocos cientos por segundo.
En cuestión de meses, me convertí en ingeniero sénior, no porque estuviera listo, sino porque el equipo de liderazgo necesitaba que asumiera ese rol. Mucho de esto fue suerte: estar en el lugar correcto en el momento adecuado. Pero también me enorgullece aprovechar las oportunidades y esforzarme para cumplir con las exigencias de mi puesto. Sin embargo, con el tiempo, llegué a un límite en mi crecimiento profesional en el ámbito de la salud.
Cuando me uní a Uber, aprendí de nuevo lo poco preparado que estaba para la realidad de trabajar en un gigante tecnológico global. El proceso de entrevistas fue un reto, ya que me pusieron a prueba en todas las áreas del desarrollo de software. Sin embargo, con mucha preparación y práctica, ¡me alegré mucho de recibir una oferta!
Entonces ahí estaba, con un nuevo y maravilloso empleo en una gran empresa de tecnología, confiado en que podría adaptarme a él como lo había hecho antes.
Encontrar la calma en el caos
En algunos de mis roles anteriores, las ventanas de implementación se medían en meses, con al menos cinco entornos para diferentes niveles de pruebas de estabilidad e integración. El primer día que supe sobre el calendario de implementaciones de Uber me sorprendió: “¿Cómo que hay implementaciones cada pocos minutos?” La idea de llegar a millones de usuarios sin múltiples capas de verificaciones me aterraba.
Mis experiencias previas me habían enseñado a ser cauteloso, pero el ritmo de Uber me enseñó agilidad. Ambos extremos cambiaron mi enfoque como ingeniero. Aprendí que el miedo es un excelente motivador cuando tu base de usuarios es de millones, pero también lo es la velocidad en un negocio competitivo.
Cada línea de código conlleva el riesgo nada insignificante de causar un fallo grave a gran escala. Todo se controla con indicadores de funciones. Cada cambio es como una cirugía meticulosa en la que hay que evitar cortes innecesarios. El código heredado exige respeto.En Uber, los proyectos se conciben, se construyen y se envían en semanas, a veces en solo una. Comprender de manera proactiva lo que podría salir mal, quién o qué será un bloqueador y cómo navegar por la vasta infraestructura de Uber es una habilidad en sí misma. Moverse así de rápido desarrolla la memoria muscular, controlar realmente se trata de adelantarse al fracaso.
El ingeniero incompleto
En Uber, dejé de ser un desarrollador de software y me convertí en un verdadero ingeniero de software, encargado no solo del código, sino de cada paso de la solución.
Antes, podía confiar en un analista de datos para dimensionar el problema, un analista de negocios para enmarcarlo, un arquitecto para planear la implementación y un ingeniero de pruebas para validarla.
Ahora, todos esos roles se fusionaron en uno solo: el ingeniero de software. Tuve que ampliar mis habilidades y asumir la responsabilidad de todo el proceso, desde la idea hasta la implementación y más allá.Eso no significa que hagamos todo desde cero. Tenemos muchos especialistas a los que podemos recurrir cuando sea necesario, pero como ingenieros, se espera que participemos activamente y dirijamos la mayoría de las etapas de desarrollo.
Adaptarse a la incertidumbre
En Uber, la certeza es un lujo. Los problemas complejos no tienen soluciones claras, por eso son complejos. Construimos el avión mientras lo volamos, por eso es tan emocionante.
Como ingenieros, nos encantaría pausar el mundo mientras construimos la función perfecta. Pero la realidad interviene: las prioridades comerciales cambian, aparecen obstáculos inesperados en la implementación, las partes interesadas tienen demandas contradictorias, las dependencias se retrasan o, lo peor de todo, te bloquea un equipo que tiene el control sobre un servicio crítico.
La incertidumbre puede ser estimulante o agotadora, según el día. Puede ser una oportunidad para demostrar experiencia y creatividad o una pesadilla en la que el suelo puede derrumbarse bajo tus pies en cualquier momento.
Este es el gato de Schrödinger de los proyectos de software: hasta que lo envías, es al mismo tiempo un éxito brillante o un trabajo incompleto a la espera de su avance final.
Mantener las cosas a flote es agotador, pero también gratificante. La libertad que ofrece la incertidumbre deja espacio para desarrollar soluciones creativas. Es aterrador y emocionante a la vez.
Para mí, este ha sido el verdadero desafío de trabajar en Uber: aprender a vivir en la entropía. Al principio fue incómodo. Un año después, me las arreglo para adaptarme y tener éxito.
El futuro
Cuando me uní a Uber, pensaba que el éxito significaba entender cómo funciona el software. Lo que no me di cuenta fue que el software es la parte más fácil del desarrollo de software.
Crecer significa mirar hacia atrás y darte cuenta de lo poco que sabías.
En Uber, ser ingeniero de software no solo significa escribir códigos, sino asumir responsabilidad y rendir cuentas a lo largo de todo el ciclo de vida del desarrollo. Enfrentarme a la incertidumbre y la complejidad ha agudizado mis habilidades para resolver problemas y me ha enseñado el valor de la adaptabilidad.
Me emociona el futuro. Este a ño probablemente acabaré tan desgastado como los anteriores, pero si hay algo que Uber me ha enseñado es que siempre saldré adelante como un mejor ingeniero.
Publicado por Stephani Domako
Come reimagine with us
Artículos relacionados
Más popular
Cancelación de viajes
Convirtiéndonos en la plataforma más justa de trabajo flexible

Novedades en el sistema de calificación

uAct – Unified Action Platform
Productos
Empresa