Descripción
**Ubicación**: Monterrey, CDMX o Guadalajara **(Modalidad híbrida: 3 días por semana en la oficina de Infosys)**
Buscamos un **Desarrollador Senior Java Full Stack** altamente experimentado y calificado para diseñar, desarrollar y mantener aplicaciones empresariales robustas y escalables. Este puesto requiere experiencia en la creación de servicios back-end con **Java** y **Spring Boot**, así como interfaces de usuario front-end dinámicas mediante **Angular**.
**Principales responsabilidades**
* Dirigir el diseño y desarrollo de funciones y componentes complejos en toda la pila de la aplicación.
* Desarrollar código de alta calidad y mantenible tanto para nuevas funcionalidades como para sistemas existentes, utilizando Java, Spring Boot y Angular.
* Orientar a desarrolladores juniors y participar en revisiones de código para garantizar las mejores prácticas y la calidad del código.
* Colaborar con equipos multifuncionales para definir los requisitos del proyecto, los plazos y los entregables.
* Diagnosticar, depurar y optimizar aplicaciones para asegurar un alto rendimiento y fiabilidad.
**Habilidades y experiencia requeridas**
* Licenciatura en Ciencias de la Computación, Tecnologías de la Información, Ingeniería de Software o una disciplina técnica relacionada.
* **5 a 8 años de experiencia profesional** en desarrollo de software, con un **énfasis significativo** en el **desarrollo full stack**.
* Conocimientos sólidos sobre prácticas y metodologías modernas de desarrollo de software, incluidas las metodologías ágiles.
* Experiencia profunda en Java y el framework Spring Boot, incluida la arquitectura de microservicios.
* Competencia comprobada con Angular y su ecosistema (por ejemplo, TypeScript, RxJS, gestión de estado).
* Amplia experiencia con bases de datos relacionales.
* Conocimientos sobre prácticas de gestión de secretos.
* Excelentes habilidades analíticas y de resolución de problemas.
* Buenas habilidades comunicativas, tanto escritas como verbales.
* Dominio del inglés.
* Capacidad comprobada para aprender rápidamente nuevas tecnologías y adaptarse a necesidades técnicas cambiantes.
**Habilidades deseables (no obligatorias)**
* Experiencia con bases de datos no relacionales.
* Experiencia con plataformas en la nube como AWS, Azure o GCP.
* Familiaridad con herramientas de CI/CD como Jenkins, GitLab CI o similares.
* Experiencia con tecnologías de contenerización como Docker y Kubernetes.
* Conocimientos sobre programación asíncrona y colas de mensajes.
**Habilidades y cualidades deseadas**
* Capacidad para trabajar de forma independiente y como parte de un equipo.
* Pasión por el aprendizaje y por mantenerse actualizado con las últimas tecnologías.
* Mentalidad proactiva y orientada a resultados.