🏃🏻 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:
- What the Heck is EOS? - Gino Wickman & Tom Bouwer
- 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:
- Al menos 1 año de experiencia desarrollando funcionalidades en proyectos reales.
- Capacidad para implementar tareas simples de forma autónoma.
- Conocimientos básicos de control de versiones (Git), pruebas unitarias, y principios de diseño de software.
Experiencias Clave:
- Participación en revisiones de código con retroalimentación activa.
- Contribuciones a tareas asignadas en proyectos de mediana complejidad.
- 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:
- 2 años de experiencia en desarrollo y mantenimiento de sistemas en producción.
- Demostrar capacidad para resolver problemas técnicos de mediana complejidad.
- Participación activa en la mejora de procesos y calidad del código.
Experiencias Clave:
- Liderar pequeñas tareas técnicas y coordinar su implementación con otros.
- Realizar pruebas de integración y resolver problemas de dependencia entre sistemas.
- 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:
- 4+ años de experiencia desarrollando sistemas escalables y sostenibles.
- Demostrar liderazgo técnico en proyectos medianos.
- Implementación exitosa de mejoras significativas en código existente.
Experiencias Clave:
- Resolver problemas técnicos complejos y presentar soluciones al equipo.
- Mentorizar a desarrolladores junior y semi-senior.
- 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:
- 6+ años de experiencia en desarrollo técnico con liderazgo de proyectos clave.
- Capacidad de diseñar arquitecturas técnicas sostenibles y escalables.
- Participación en iniciativas estratégicas de alto impacto para la empresa.
Experiencias Clave:
- Liderar discusiones técnicas interdepartamentales.
- Implementar herramientas o procesos técnicos que beneficien a toda la organización.
- 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:
- 10+ años de experiencia técnica liderando proyectos críticos.
- Demostrar habilidades excepcionales en diseño de arquitecturas técnicas.
- Representar a la empresa como líder técnico en foros internos y externos.
Experiencias Clave:
- Diseñar y supervisar arquitecturas a gran escala para múltiples sistemas.
- Liderar iniciativas técnicas estratégicas a nivel organizacional.
- 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:
- 2+ años liderando equipos técnicos con enfoque en entrega de proyectos.
- Capacidad para coordinar con otros equipos y stakeholders.
- Demostrar habilidades de mentoría y comunicación efectiva.
Experiencias Clave:
- Gestionar el desarrollo y entrega de proyectos medianos a grandes.
- Proveer retroalimentación efectiva en revisiones de desempeño.
- 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:
- 5+ años gestionando múltiples equipos técnicos.
- Experiencia liderando iniciativas técnicas estratégicas.
- Fuerte capacidad para gestionar recursos y presupuestos.
Experiencias Clave:
- Desarrollar estrategias técnicas a largo plazo.
- Alinear objetivos técnicos con la visión empresarial.
- 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.