Senior Java Full Stack Developer – Spring Boot / React
Summary
Build and maintain enterprise Java microservices with Spring Boot, React frontends, and event-driven architectures on AWS, while modernizing legacy systems and enforcing security best practices.
Estamos buscando un Senior Java Full Stack Developer para participar en un proyecto internacional de 12 meses, trabajando de manera remota desde México.
Responsabilidades
- Diseñar, desarrollar y mantener aplicaciones empresariales utilizando Java y tecnologías Spring.
- Construir microservicios escalables, seguros y resilientes con Spring Boot.
- Desarrollar interfaces y componentes reutilizables utilizando React.
- Diseñar y consumir APIs RESTful, incluyendo manejo de errores, validaciones y contratos de integración.
- Participar en la modernización de componentes legacy hacia arquitecturas y frameworks actuales.
- Diseñar soluciones orientadas a eventos utilizando Kafka, AWS SQS, Pub/Sub o tecnologías equivalentes.
- Implementar aplicaciones containerizadas utilizando Docker y Kubernetes.
- Participar en decisiones de arquitectura relacionadas con performance, escalabilidad, disponibilidad, confiabilidad y tolerancia a fallos.
- Integrar código dentro de pipelines de integración y despliegue continuo.
- Implementar controles de seguridad desde las primeras etapas del ciclo de desarrollo.
- Identificar, analizar y remediar vulnerabilidades en aplicaciones.
- Crear pruebas unitarias y de integración utilizando JUnit, Mockito y herramientas equivalentes.
- Analizar problemas complejos en aplicaciones productivas y participar en su resolución.
- Colaborar con Product Owners, UX Designers, desarrolladores y equipos de infraestructura.
- Mantener altos estándares de calidad mediante buenas prácticas, revisiones de código y lineamientos de desarrollo.
- Participar en pruebas integrales y pruebas de aceptación con usuarios.
- Apoyar eventualmente en la atención de incidentes productivos fuera del horario regular.
Requisitos
- Más de ocho años de experiencia en desarrollo de aplicaciones.
- Experiencia avanzada con Core Java y Spring Boot.
- Experiencia con Spring Security, Spring Data JPA, Hibernate o tecnologías equivalentes.
- Experiencia desarrollando aplicaciones basadas en microservicios.
- Experiencia práctica con React, JavaScript moderno, HTML5 y CSS3.
- Experiencia diseñando y consumiendo APIs RESTful.
- Experiencia con arquitectura orientada a eventos utilizando Kafka, SQS, Pub/Sub o tecnologías equivalentes.
- Experiencia con Docker y Kubernetes.
- Experiencia desarrollando o desplegando aplicaciones en AWS.
- Conocimiento de patrones de diseño, sistemas distribuidos y aplicaciones de alta disponibilidad.
- Experiencia con CI/CD y repositorios Git.
- Experiencia con GitHub, GitLab, Azure Repos o plataformas equivalentes.
- Experiencia con pruebas unitarias utilizando JUnit y Mockito.
- Conocimiento de seguridad de aplicaciones, remediación de vulnerabilidades y prácticas shift-left.
- Experiencia con bases de datos relacionales como PostgreSQL, DB2 o equivalentes.
- Conocimientos básicos de networking: HTTP, DNS, SSL/TLS, balanceadores de carga y comunicación entre aplicaciones.
- Inglés conversacional profesional.
- Residencia actual en México.
Conocimientos deseables
- Spring WebFlux y programación reactiva.
- Azure DevOps.
- SonarQube, CodeQL, Fortify, JFrog Artifactory o XRay.
- Optimización de rendimiento y mecanismos de caché.
- Experiencia con Microsoft Azure.
- Metodología SAFe.
- Uso de Microsoft Copilot, GitHub Copilot u otras herramientas de IA para desarrollo, testing o automatización.
Condiciones
- Proyecto de 12 meses.
- Trabajo remoto desde México.
- Colaboración con equipos internacionales.
- Participación eventual en soporte productivo fuera de horario.