Estamos buscando un Software Development Manager experimentado para liderar nuestra organización de desarrollo de aplicaciones. Si eres un líder técnico con pasión por la innovación y la transformación digital, ¡esta es tu oportunidad!
En este rol de alta visibilidad, serás clave para:
- Supervisar la arquitectura, el desarrollo y la entrega de aplicaciones críticas para el negocio.
- Construir y mentorizar equipos de ingeniería de alto rendimiento, tanto locales como globales.
- Impulsar la excelencia técnica utilizando frameworks modernos, tecnologías cloud-native, prácticas ágiles, CI/CD, seguridad y optimización del rendimiento.
- Colaborar con stakeholders técnicos y de negocio en proyectos de gran escala a nivel empresarial.
¿Qué buscamos?
El candidato ideal tendrá experiencia a escala empresarial con:
- Frameworks Modernos: Spring Boot, .NET Core, React/Angular.
- Plataformas Cloud: AWS, Azure, GCP.
- Microservicios y Contenedores: Docker, Kubernetes.
- Metodologías Ágiles y CI/CD.
- Seguridad de Aplicaciones: OWASP, SAST/DAST.
- Optimización del Rendimiento.
Tus Responsabilidades incluirán:
- Diseñar e implementar microservicios escalables basados en Java (Spring Boot, Spring Cloud) y crear APIs RESTful.
- Desarrollar aplicaciones robustas del lado del servidor utilizando Java 17+ y el ecosistema Spring, con bases de datos relacionales.
- Construir e integrar componentes frontend responsivos con Angular o React.
- Desarrollar pipelines de procesamiento de datos utilizando Java streams y modelos de programación reactiva.
- Desplegar y gestionar aplicaciones containerizadas en plataformas cloud (GCP: Cloud Run & GKE).
- Aplicar mejores prácticas de seguridad en aplicaciones Java (MFA, ADFS, autenticación, cifrado de datos).
- Optimizar el rendimiento de las aplicaciones Java, incluyendo JVM, pooling de conexiones y estrategias de caché.
- Implementar patrones de API Gateway (Apigee) y configurar la comunicación servicio a servicio.
- Configurar y mantener pipelines de CI/CD para aplicaciones Java (Tekton, Maven/Gradle, Github Actions).
- Mentorizar equipos de desarrollo, conducir revisiones de código y promover las mejores prácticas.
Calificaciones:
- Licenciatura en Ciencias de la Computación, Ingeniería de Datos, Sistemas de Información, o experiencia laboral equivalente.
- 5+ años de experiencia en ingeniería de software, con balance entre ingeniería de datos y desarrollo de software.
- 5+ años liderando y gestionando equipos de desarrollo de software.
- 2+ años de experiencia trabajando con ecosistemas de nube pública (AWS, GCP o Azure).
- Experiencia trabajando con equipos de liderazgo senior y construyendo relaciones comerciales sólidas.
Habilidades Técnicas:
- Dominio de lenguajes de programación: Java, Python y JavaScript.
- Fuerte experiencia con tecnologías frontend y backend (React, Angular, Node.js).
- Experiencia demostrada en el diseño y la arquitectura de pipelines de datos basadas en la nube / microservicios.
- Profundo conocimiento de la arquitectura orientada a servicios (SOA) y microservicios en entornos de nube.
- Experiencia en gestión de bases de datos (relacionales como PostgreSQL, MySQL; NoSQL; BigQuery).
- Alta competencia en herramientas de Infrastructure-as-Code (IaC), específicamente Terraform.
- Fuerte conocimiento de pipelines de CI/CD y frameworks de automatización.
Habilidades de Liderazgo:
- Habilidad probada para construir y liderar equipos de ingeniería de alto rendimiento.
- Fuerte comprensión de las mejores prácticas y principios de seguridad.
- Experiencia implementando marcos de gobernanza de datos y medidas de seguridad.
- Excelentes habilidades de resolución de problemas.
- Capacidad sobresaliente de comunicación, colaboración y presentación.
- Éxito demostrado en la entrega de proyectos complejos bajo plazos ajustados.
Modalidad de Trabajo: Este rol requiere una presencia en sitio de dos o tres días a la semana para fomentar la colaboración y el trabajo en equipo.