Objetivo del puesto:
Diseñar, desarrollar y mantener soluciones de software de alta calidad, garantizando la correcta aplicación de estándares técnicos, arquitectónicos y de seguridad definidos por el área. Liderar técnicamente las iniciativas dentro de su tribu, guiando a los Desarrolladores Junior y colaborando estrechamente con los Analistas Funcionales, el Arquitecto de Aplicaciones y el Jefe de Desarrollo para asegurar entregas eficientes, sostenibles y alineadas con los objetivos del negocio.
Formación:
Estudios universitarios en Ingeniería de Sistemas, Ingeniería de Software o carreras afines o carrera técnica con más de 10 años de experiencia en cargos similares.
Funciones:
- Diseñar e implementar soluciones de software de mediana y alta complejidad, aplicando principios de arquitectura, patrones de diseño y buenas prácticas de ingeniería, conforme a los lineamientos definidos por el Arquitecto de Aplicaciones.
- Liderar el desarrollo técnico de proyectos asignados, definiendo componentes, estructuras y estándares de codificación de acuerdo con las pautas establecidas por el Arquitecto de Aplicaciones.
- Participar activamente en la planificación y estimación de tareas durante las ceremonias ágiles (sprint planning, refinamientos, retrospectivas), aportando una visión técnica integral y orientando al equipo en la priorización de actividades.
- Coordinar las actividades técnicas de la tribu de desarrolladores, garantizando la correcta distribución de tareas, el cumplimiento de compromisos y la alineación con los objetivos del sprint o proyecto.
- Supervisar y revisar el código desarrollado por la tribu, asegurando su calidad técnica, estandarización y cumplimiento de buenas prácticas de desarrollo seguro y mantenible.
- Brindar soporte técnico y mentoría a los Desarrolladores Junior, promoviendo la mejora continua y el crecimiento profesional del equipo.
- Asegurar la correcta documentación técnica en las historias de usuario, incluyendo criterios de aceptación, dependencias, flujos de integración y resultados esperados.
- Participar en la integración y entrega continua (CI/CD) en coordinación con el Arquitecto de Aplicaciones y el área de Infraestructura, garantizando la correcta implementación de los lineamientos DevOps.
- Atender y resolver tickets de soporte de tercer nivel, diagnosticando y corrigiendo errores complejos o incidentes técnicos que exceden las capacidades de los niveles anteriores, asegurando soluciones sostenibles y documentadas.
- Registrar los datos de interés de la empresa (horas invertidas, avances, evidencias y tareas completadas) en los repositorios o herramientas definidas por el área.
- Colaborar con el Arquitecto de Aplicaciones en la definición y mejora de lineamientos técnicos, revisión de arquitectura y adopción de nuevas tecnologías o frameworks.
- Brindar soporte técnico y validación de entregables a los desarrolladores de empresas externas, garantizando su alineamiento con los estándares internos.
- Coordinar y controlar el desempeño técnico de la tribu, asegurando la trazabilidad de las tareas, el cumplimiento de las metas de sprint y la mejora continua en tiempos, calidad y eficiencia.
- Fomentar la cultura de mejora continua y aprendizaje dentro de la tribu, promoviendo buenas prácticas, retroalimentación técnica y uso eficiente de herramientas colaborativas.
Conocimientos técnicos:
Dominio en Java, Python y JavaScript.
Deseable: Desarrollo frontend con Angular.
Deseable: Desarrollo móvil: lenguajes nativos (Java/Kotlin para Android o Swift para iOS) o Flutter.
Desarrollo de microservicios basados en DDD (Domain Driven Design).
Diseño e implementación de APIs REST y servicios web.
Dominio en bases de datos SQL (optimización de consultas, modelado, procedimientos almacenados).
Deseable - Bases de datos no relacionales: MongoDB, Firebase u otras equivalentes.
Administración de repositorios y pipelines en GitLab o herramientas similares de control de versiones e integración continua.
Metodologías ágiles (Scrum, Kanban).
Capacidad para realizar revisiones de código y análisis de calidad técnica.
Familiaridad con principios de arquitectura limpia, SOLID y patrones de diseño.
Mínimo 4 años de experiencia en desarrollo de software.
Experiencia liderando técnicamente proyectos o equipos de desarrollo.
Experiencia comprobada en entornos ágiles y despliegue continuo (CI/CD).