Empresa Confidencial

Empresa Confidencial

0 0 Evaluaciones

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:
  1. Kubernetes y Docker para la contenerización y orquestación.
  2. GitLab para control de versiones y CI/CD.
  3. ArgoCD para GitOps y entrega continua.
  4. Kong como API Gateway.
  5. Traefik para enrutamiento y balanceo de carga.
  6. Keycloak para gestión de identidad y acceso.
  7. RabbitMQ para mensajería y colas de eventos.
  8. 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