Modalidad
Presencial / Híbrida, de acuerdo con las necesidades del proyecto y del cliente.
Nivel: Senior / Lead
Enfoque: Arquitectura de Software · Desarrollo Full Stack · Technical Ownership
Misión del puesto
Liderar técnicamente el diseño, construcción, evolución y operación de soluciones digitales, manteniendo una participación activa en el desarrollo y asumiendo ownership sobre las decisiones técnicas del proyecto.
Trabajará en estrecha colaboración con el Product Owner como una dupla responsable de comprender integralmente las necesidades del cliente: el PO liderando la visión de producto, prioridades y contexto de negocio; el Tech Lead asegurando la comprensión, definición y viabilidad técnica de los requerimientos. Ambos participarán en el discovery y levantamiento necesario para evitar que negocio y tecnología operen como conversaciones independientes.
Objetivos principales1. Asumir el ownership técnico de la solución
Ser responsable de la solución técnica de principio a fin: arquitectura, desarrollo, integraciones, contratos entre sistemas, calidad, documentación, despliegue, mantenibilidad y evolución.
2. Diseñar arquitecturas sólidas y sostenibles
Tomar decisiones de arquitectura aplicando principios SOLID, DDD, arquitectura hexagonal y patrones adecuados al contexto, documentándolas y sustentándolas ante Arquitectura cuando corresponda.
3. Mantener una participación hands-on
Desarrollar activamente componentes backend y frontend, especialmente aquellos de mayor complejidad o criticidad, manteniendo cercanía permanente con el código y evitando convertir el rol en una posición exclusivamente de coordinación.
4. Compartir con Producto el entendimiento del cliente
Trabajar junto con el Product Owner en sesiones de discovery, levantamiento y refinamiento de requerimientos. El PO mantendrá el liderazgo sobre producto y negocio, mientras que el Tech Lead será responsable de profundizar en implicaciones, restricciones, dependencias y decisiones técnicas.
5. Cuestionar y fortalecer los requerimientos
Analizar críticamente las necesidades planteadas antes de construirlas, identificando contradicciones, riesgos, dependencias o impactos técnicos y proponiendo alternativas cuando exista una mejor manera de resolver el problema.
6. Garantizar la calidad de ingeniería
Promover y aplicar Unit Testing, TDD, BDD, pruebas automatizadas, code reviews y estándares de desarrollo que aseguren soluciones confiables y mantenibles.
7. Integrar soluciones modernas e Inteligencia Artificial
Identificar oportunidades para incorporar IA dentro de los productos y utilizar herramientas de IA y agentes como parte cotidiana del proceso de ingeniería, manteniendo el criterio humano sobre las decisiones y la calidad de los resultados.
8. Construir conocimiento técnico sostenible
Asegurar que arquitectura, decisiones, contratos, integraciones y especificaciones técnicas queden correctamente documentadas y versionadas, evitando dependencias de conocimiento individual.
Responsabilidades principales
- Diseñar, desarrollar y mantener aplicaciones backend y frontend.
- Asumir responsabilidad técnica end-to-end sobre las soluciones asignadas.
- Definir arquitecturas y decisiones técnicas en coordinación con Arquitectura.
- Diseñar modelos de datos, integraciones y contratos entre servicios.
- Construir e integrar APIs y arquitecturas orientadas a eventos.
- Aplicar principios SOLID, Domain-Driven Design (DDD) y arquitectura hexagonal.
- Participar activamente en desarrollo y resolución de componentes complejos.
- Realizar y recibir code reviews con otros ingenieros.
- Implementar pruebas unitarias y automatizadas.
- Aplicar prácticas TDD y BDD cuando sean adecuadas para la solución.
- Trabajar en dupla con el Product Owner durante discovery, levantamiento y refinamiento de requerimientos.
- Participar directamente en sesiones con clientes cuando sea necesario para comprender contexto, resolver dudas y profundizar en implicaciones técnicas.
- Cuestionar requerimientos cuando existan inconsistencias, riesgos o impactos técnicos no considerados.
- Comunicar alternativas técnicas y sus implicaciones en alcance, tiempo, complejidad y sostenibilidad.
- Traducir necesidades de negocio en decisiones técnicas junto con Producto.
- Documentar arquitectura, ADRs, contratos entre sistemas, especificaciones y decisiones relevantes.
- Participar en ceremonias Agile/Scrum junto con Producto y el equipo.
- Integrar capacidades de Inteligencia Artificial dentro de las soluciones cuando generen valor.
- Utilizar herramientas de IA y desarrollo agéntico para incrementar productividad en código, pruebas y documentación.
- Acompañar la solución después de su liberación, participando en su mantenimiento, evolución y resolución de problemas.
Relación con Product Owner y cliente
El Product Owner y el Tech Lead funcionarán como una dupla complementaria frente al proyecto y al cliente, evitando una separación artificial entre negocio y tecnología.
Product Owner
Mantendrá principalmente el ownership sobre:
- Visión y objetivos del producto.
- Entendimiento del negocio.
- Priorización.
- Backlog.
- Relación funcional con stakeholders.
- Coordinación y seguimiento con el cliente.
- Criterios de valor y aceptación.
Tech Lead
Mantendrá principalmente el ownership sobre:
- Arquitectura.
- Diseño técnico.
- Viabilidad de los requerimientos.
- Integraciones.
- Modelo de datos.
- Contratos entre sistemas.
- Calidad de ingeniería.
- Decisiones técnicas.
- Mantenibilidad y evolución tecnológica.
Responsabilidad compartida
Ambos serán responsables de:
- Discovery.
- Levantamiento y entendimiento de requerimientos.
- Refinamiento.
- Identificación de riesgos y dependencias.
- Conversaciones con stakeholders cuando requieran perspectivas de negocio y tecnología.
- Validación de que la solución construida responda al problema que realmente necesita resolver el cliente.
El Product Owner no funcionará como intermediario que simplemente transmite requerimientos al Tech Lead, ni el Tech Lead sustituirá al Product Owner en la gestión del cliente. Esperamos colaboración directa entre ambos perfiles para preservar el contexto y mejorar la calidad de las decisiones.
Perfil ideal
Buscamos un(a) ingeniero(a) senior con profundidad técnica y capacidad para asumir ownership completo sobre una solución, que disfrute construir software tanto como tomar decisiones sobre cómo debe construirse.
No buscamos un coordinador de desarrolladores ni un perfil orientado principalmente a people management. Buscamos un líder desde la experiencia y el criterio técnico, capaz de diseñar una arquitectura, defender sus decisiones, escribir código productivo, revisar el trabajo de otros ingenieros y responsabilizarse por aquello que llega a producción.
Al mismo tiempo, esperamos una persona que entienda que las mejores decisiones técnicas requieren contexto de negocio. Deberá sentirse cómoda participando junto con Producto en conversaciones con clientes y stakeholders, haciendo preguntas, cuestionando requerimientos y proponiendo alternativas cuando identifique riesgos o mejores formas de resolver una necesidad.
RequisitosFormación
- Ingeniería en Sistemas Computacionales.
- Ingeniería en Software.
- Ciencias de la Computación.
- Ingeniería en Computación.
- Tecnologías de la Información.
- O carreras afines.
Experiencia
- 5+ años desarrollando software profesionalmente.
- Experiencia construyendo soluciones que hayan llegado a producción.
- Experiencia manteniendo y evolucionando posteriormente las soluciones desarrolladas.
- Experiencia tomando decisiones de arquitectura de manera autónoma.
- Experiencia diseñando integraciones entre sistemas.
- Experiencia diseñando modelos de datos.
- Experiencia con arquitecturas orientadas a eventos.
- Experiencia realizando code reviews.
- Experiencia trabajando directamente con Product Owners y equipos multidisciplinarios.
- Experiencia participando en levantamiento y refinamiento de requerimientos.
- Experiencia interactuando con clientes o stakeholders de negocio.
- Deseable experiencia en seguros, banca, fintech o industrias con ecosistemas tecnológicos complejos.
Conocimientos técnicosBackend
- Node.js.
- Java avanzado.
- Spring Boot.
- TypeScript (deseable).
- Diseño y desarrollo de APIs.
- Integraciones entre sistemas.
- Arquitecturas orientadas a eventos.
Frontend
- React.
- Angular y/o Vue.js.
- Web Content / QContent.
- Integración frontend-backend.
No necesariamente esperamos el mismo nivel de profundidad en React, Angular y Vue; buscamos una base Full Stack sólida y capacidad para desenvolverse en el stack específico del proyecto.Bases de datos
- PostgreSQL.
- Oracle.
- SQL avanzado.
- Diseño de modelos de datos.
- Redis (deseable).
Arquitectura
- Principios SOLID.
- Domain-Driven Design (DDD).
- Arquitectura Hexagonal.
- Clean Architecture.
- Patrones de diseño.
- Arquitecturas orientadas a eventos.
- APIs y contratos entre sistemas.
- Diseño de soluciones escalables y mantenibles.
- Documentación de decisiones arquitectónicas.
Testing y calidad
- Unit Testing.
- TDD.
- BDD.
- Pruebas automatizadas.
- Code Reviews.
- Calidad y mantenibilidad de código.
Cloud
Deseable experiencia con:
- Google Cloud Platform.
- AWS.
- Microsoft Azure.
Se valorará especialmente experiencia en GCP, aunque experiencia sólida trabajando con cualquiera de los principales proveedores Cloud será considerada.
Inteligencia Artificial
- Uso cotidiano de herramientas de IA aplicadas al desarrollo.
- AI-assisted coding.
- Agentes de desarrollo.
- Generación y mantenimiento de documentación técnica mediante IA.
- Integración de APIs y capacidades de IA dentro de productos.
- Validación y revisión crítica de código y contenido generado mediante IA.
Control de versiones y colaboración
- Git.
- Flujos de trabajo colaborativos.
- Documentación técnica versionada.
- Agile / Scrum.
Competencias
- Profundidad técnica.
- Pensamiento arquitectónico.
- Ownership.
- Pensamiento crítico.
- Capacidad para cuestionar constructivamente.
- Resolución de problemas complejos.
- Autonomía.
- Comunicación efectiva.
- Capacidad de argumentación técnica.
- Orientación al negocio.
- Colaboración con Producto.
- Toma de decisiones.
- Atención al detalle.
- Curiosidad tecnológica.
- Orientación a resultados.
- Adaptabilidad.
Lo que valoramos especialmente en rocket code
Buscamos ingenieros que no se limiten a ejecutar requerimientos.
Valoramos personas capaces de entender el problema antes de escribir código, cuestionar cuando algo no hace sentido y explicar claramente las consecuencias de una decisión técnica. Esperamos que puedan decir “esto se puede construir”, pero también “esto no deberíamos construirlo así, y estas son las razones”.
En rocket code entendemos Producto e Ingeniería como disciplinas complementarias. Por eso esperamos que nuestros Tech Leads trabajen cerca de los Product Owners y del cliente: Producto aporta el entendimiento, prioridad y valor del negocio; Ingeniería aporta viabilidad, profundidad y criterio técnico; y el entendimiento del problema se construye entre ambos.
La posición está diseñada para crecer en profundidad e influencia técnica, manteniendo una participación real en la construcción de software y ownership sobre soluciones completas, no para evolucionar necesariamente hacia gestión de personas.
Sueldo: $40,000.00 - $50,000.00 al mes
Lugar de trabajo: remoto híbrido en Álvaro Obregón, CDMX (Município de Álvaro Obregón)