Saltar al contenido principal

🏃🏻 Planes de carrera

Todos nuestros colaboradores, salvo que explícitamente su contrato así lo diga, entran a nuestra organización siendo ingenieros en sus respectivas areas a nivel junior, esta breve guía es un instructivo para tomar en cuenta cuál es el proceso en tiempo y actividades que permiten a las personas realizar una carrera dentro de nuestra organización.

Esta guia está organizada por departemento, y hará énfasis en la transición de un rol a otro. Los roles y responsabilidades de los roles se encuentran en el nivel superior de estos planes de carrera.

El proceso de promoción puede desarrollarse de dos maneras, a través de una postulación directa de su supervisor y/o de una postulación personal cuando el nuevo puesto se publique dentro de la organización. En ambos casos deberá contar con los requisitos presentados a continuación para transicionar de un rol al otro.

Lecturas minimas:

  1. What the Heck is EOS? - Gino Wickman & Tom Bouwer
  2. The EOS Life - Gino Wickman

A continuación, veamos unos ejemplos de plan de carrera para Individual Contributors (IC) y Engineering Managers (EM) que incluye requisitos, experiencias clave, conocimientos necesarios y lecturas recomendadas.

Plan de Carrera: Individual Contributors (IC)

SWE-1 → SWE-2: Software Engineer Junior I → Junior II

Requisitos:

  1. Al menos 1 año de experiencia desarrollando funcionalidades en proyectos reales.
  2. Capacidad para implementar tareas simples de forma autónoma.
  3. Conocimientos básicos de control de versiones (Git), pruebas unitarias, y principios de diseño de software.

Experiencias Clave:

  1. Participación en revisiones de código con retroalimentación activa.
  2. Contribuciones a tareas asignadas en proyectos de mediana complejidad.
  3. Documentar cambios técnicos en proyectos pequeños. Conocimientos Necesarios:
  • Área propia: Principios básicos de sistemas, patrones de diseño básicos, pruebas unitarias.
  • Áreas de terceros: Conceptos básicos de bases de datos, conceptos básicos de CI/CD

Lecturas Recomendadas:

  • Clean Code - Robert C. Martin.
  • The Pragmatic Programmer - Andrew Hunt y David Thomas.

SWE-2 → SWE-3: Junior II → Semi-Senior I

Requisitos:

  1. 2 años de experiencia en desarrollo y mantenimiento de sistemas en producción.
  2. Demostrar capacidad para resolver problemas técnicos de mediana complejidad.
  3. Participación activa en la mejora de procesos y calidad del código.

Experiencias Clave:

  1. Liderar pequeñas tareas técnicas y coordinar su implementación con otros.
  2. Realizar pruebas de integración y resolver problemas de dependencia entre sistemas.
  3. Participar en reuniones con equipos de diseño y producto para alinear objetivos.

Conocimientos Necesarios:

  • Área propia: Patrones de diseño intermedios, optimización de código y bases de datos.
  • Áreas de terceros: Principios básicos de UX/UI, conceptos de seguridad en software.

Lecturas Recomendadas:

  • Refactoring: Improving the Design of Existing Code - Martin Fowler.
  • A Philosophy of Software Design - John Ousterhout.

SWE-3 → SWE-6: Semi-Senior I → Senior I

Requisitos:

  1. 4+ años de experiencia desarrollando sistemas escalables y sostenibles.
  2. Demostrar liderazgo técnico en proyectos medianos.
  3. Implementación exitosa de mejoras significativas en código existente.

Experiencias Clave:

  1. Resolver problemas técnicos complejos y presentar soluciones al equipo.
  2. Mentorizar a desarrolladores junior y semi-senior.
  3. Proponer y ejecutar mejoras de procesos técnicos en el equipo.

Conocimientos Necesarios:

  • Área propia: Arquitectura de sistemas y diseño escalable.
  • Áreas de terceros: Infraestructura (Docker, Kubernetes), fundamentos de gestión de producto.

Lecturas Recomendadas:

  • Inspired: How to Create Tech Products Customers Love - Marty Cagan.

SWE-6 → SWE-8: Senior I → Staff Engineer

Requisitos:

  1. 6+ años de experiencia en desarrollo técnico con liderazgo de proyectos clave.
  2. Capacidad de diseñar arquitecturas técnicas sostenibles y escalables.
  3. Participación en iniciativas estratégicas de alto impacto para la empresa.

Experiencias Clave:

  1. Liderar discusiones técnicas interdepartamentales.
  2. Implementar herramientas o procesos técnicos que beneficien a toda la organización.
  3. Proveer mentoría estratégica a otros ingenieros senior.

Conocimientos Necesarios:

  • Área propia: Modelado avanzado de bases de datos, análisis de rendimiento de sistemas.
  • Áreas de terceros: Gestión básica de equipos, métricas técnicas y de producto.

Lecturas Recomendadas:

  • Building Evolutionary Architectures - Neal Ford.
  • Accelerate: The Science of Lean Software and DevOps - Nicole Forsgren.

SWE-8 → SWE-10: Staff Engineer → Software Architect

Requisitos:

  1. 10+ años de experiencia técnica liderando proyectos críticos.
  2. Demostrar habilidades excepcionales en diseño de arquitecturas técnicas.
  3. Representar a la empresa como líder técnico en foros internos y externos.

Experiencias Clave:

  1. Diseñar y supervisar arquitecturas a gran escala para múltiples sistemas.
  2. Liderar iniciativas técnicas estratégicas a nivel organizacional.
  3. Actuar como asesor técnico para equipos ejecutivos.

Conocimientos Necesarios:

  • Área propia: Arquitectura de microservicios, seguridad avanzada, big data.
  • Áreas de terceros: Estrategia empresarial, fundamentos financieros.

Lecturas Recomendadas:

  • Software Architecture: The Hard Parts - Neal Ford.
  • System Design Interview - Alex Xu.

Plan de Carrera: Engineering Managers (EM)

EM-1 → EM-2: Tech Lead → Engineering Manager

Requisitos:

  1. 2+ años liderando equipos técnicos con enfoque en entrega de proyectos.
  2. Capacidad para coordinar con otros equipos y stakeholders.
  3. Demostrar habilidades de mentoría y comunicación efectiva.

Experiencias Clave:

  1. Gestionar el desarrollo y entrega de proyectos medianos a grandes.
  2. Proveer retroalimentación efectiva en revisiones de desempeño.
  3. Facilitar reuniones interdepartamentales para alinear objetivos.

Conocimientos Necesarios:

  • Área propia: Liderazgo técnico, gestión ágil (Scrum, Kanban).
  • Áreas de terceros: Estrategia de producto y marketing.

Lecturas Recomendadas:

  • Engineering Management for the Rest of Us - Sarah Drasner.
  • Radical Candor - Kim Scott.

EM-2 → EM-3: Engineering Manager → VP of Engineering

Requisitos:

  1. 5+ años gestionando múltiples equipos técnicos.
  2. Experiencia liderando iniciativas técnicas estratégicas.
  3. Fuerte capacidad para gestionar recursos y presupuestos.

Experiencias Clave:

  1. Desarrollar estrategias técnicas a largo plazo.
  2. Alinear objetivos técnicos con la visión empresarial.
  3. Liderar iniciativas de cambio organizacional.

Conocimientos Necesarios:

  • Área propia: Escalabilidad organizacional, planificación estratégica.
  • Áreas de terceros: Finanzas básicas, gestión de clientes.

Lecturas Recomendadas:

  • The Manager’s Path - Camille Fournier.
  • High Output Management - Andrew Grove.