84 días
Expira 17/09/2025
Jefe/a de Desarrollo de Software
Jefe/a de Desarrollo de Software
Presencial
Objetivo del cargo:
Liderar y guiar a nuestro equipo de ingenieros/as de software con el objetivo de impulsar la excelencia técnica, la innovación y la eficiencia en el desarrollo de nuestros productos, aprovechando un ecosistema tecnológico moderno y robusto. Asegurando que los proyectos cumplan con los requisitos del cliente, los estándares de calidad y los plazos establecidos. Es un líder técnico que conoce las mejores prácticas de desarrollo con capacidad comprobada para planificar, organizar y supervisar las actividades del equipo junto con una visión estratégica.
Principales Responsabilidades:
Liderazgo Técnico y Arquitectura:
- Actuar como la máxima autoridad técnica del equipo, proporcionando orientación y mentoría en el diseño, desarrollo e implementación de soluciones de software robustas y escalables.
- Definir y asegurar la adherencia a estándares de codificación, patrones de diseño y mejores prácticas de ingeniería de software.
- Participar activamente en la revisión de código y en la toma de decisiones arquitectónicas
- Investigar y evaluar nuevas tecnologías, herramientas y enfoques para mejorar la calidad y eficiencia del desarrollo, integrando soluciones como NestJS, Kong, RabbitMQ, Grafana y Loki para la monitorización y observabilidad, y asegurando una integración fluida con interfaces de usuario construidas con React.js
Planificación y Gestión de Proyectos:
- Colaborar estrechamente con Product Owners y otras partes interesadas para traducir los requisitos del negocio en planes de desarrollo técnicos detallados y alcanzables.
- Estimar el esfuerzo, asignar recursos y establecer cronogramas realistas para los proyectos de software (planes de trabajo detallados).
- Monitorear el progreso del proyecto, identificar y mitigar riesgos, y comunicar el estado a las partes interesadas.
- Supervisar el ciclo de vida completo del desarrollo de software, desde el diseño hasta la implementación y el mantenimiento.
Gestión y Desarrollo del Equipo:
- Reclutar, seleccionar y desarrollar a un equipo de talentosos ingenieros de software.
- Supervisar y guiar el día a día del equipo de desarrollo, fomentando un ambiente de colaboración, aprendizaje y alto rendimiento.
- Realizar evaluaciones de desempeño, proporcionar retroalimentación constructiva y desarrollar planes de crecimiento profesional para los miembros del equipo.
- Identificar las necesidades de capacitación del equipo y organizar iniciativas de desarrollo de habilidades. o Fomentar una cultura de mejora continua, responsabilidad y apropiación del producto.
- Analizar métricas de rendimiento y buscar oportunidades de mejora.
Calidad y Operaciones:
- Asegurar la implementación de pruebas unitarias, de integración y funcionales, así como prácticas de integración continua/entrega continua (CI/CD) utilizando GitLab CI/CD y ArgoCD para despliegues automatizados y continuos.
- Colaborar con el equipo de Operaciones/DevOps para garantizar el despliegue fluido y el monitoreo efectivo de las aplicaciones en producción, utilizando herramientas como Docker, Kubernetes y Traefik para la orquestación y el enrutamiento.
- Asegurar la gestión de identidades y accesos con Keycloak
Colaboración con otras áreas:
- Trabajar en estrecha colaboración con equipos de producto, diseño, QA y operaciones.
Requisitos Técnicos y Experiencia:
- Título universitario en Ingeniería Civil o Ejecución en Informatica
- Mínimo 6 años de experiencia en desarrollo de software, con al menos con un rol de liderazgo técnico o de equipo.
- Dominio experto de Node.js y experiencia profunda con frameworks como NestJS.
- Experiencia sólida y comprobada en desarrollo frontend con React.js.
- Experiencia sólida en diseño y desarrollo de arquitecturas de microservicios, APIs RESTful y sistemas distribuidos.
- Conocimiento profundo y experiencia práctica con:
- Kubernetes y Docker para la contenerización y orquestación.
- GitLab para control de versiones y CI/CD.
- ArgoCD para GitOps y entrega continua.
- Kong como API Gateway.
- Traefik para enrutamiento y balanceo de carga.
- Keycloak para gestión de identidad y acceso.
- RabbitMQ para mensajería y colas de eventos.
- Grafana y Loki para monitoreo, visualización y gestión de logs.
- Experiencia con bases de datos relacionales (ej. PostgreSQL, MySQL) y/o no relacionales (ej. MongoDB, Redis).
- Familiaridad con plataformas cloud (AWS, Azure, GCP) y conceptos de infraestructura como código.
- Comprensión de los principios de seguridad de software y su aplicación.
Habilidades Blandas:
- Excelentes habilidades de liderazgo, comunicación y mentoría.
- Capacidad probada para resolver problemas complejos y tomar decisiones bajo presión.
- Habilidad para gestionar múltiples prioridades y proyectos simultáneamente.
- Orientación a resultados y compromiso con la entrega de software de alta calidad.
- Fuerte pensamiento analítico y capacidad para innovar.
Art. 22