Desarrollador Java
Responsabilidades Principales:
- Diseñar, desarrollar y mantener aplicaciones empresariales utilizando Java 21 y Spring Boot.
- Construir y evolucionar microservicios y APIs RESTful siguiendo buenas prácticas de arquitectura desacoplada.
- Implementar pruebas unitarias y de integración utilizando JUnit.
- Desarrollar soluciones contenerizadas mediante Docker.
- Aplicar principios SOLID, patrones de diseño y estándares de desarrollo seguro.
- Participar en revisiones de código, definición de estándares técnicos y mejora continua.
- Implementar mecanismos de observabilidad, monitoreo, logging y manejo de errores.
- Colaborar con equipos multidisciplinarios bajo metodologías ágiles (Scrum/Kanban).
- Resolver incidentes y participar en la optimización de desempeño, resiliencia y escalabilidad de las aplicaciones.
Requisitos Indispensables (Must Have):
- Java 21.
- Spring Boot.
- JUnit.
- Docker.
- Experiencia en desarrollo de microservicios y APIs REST.
- Conocimientos de Spring Data, Spring Security y Hibernate/JPA.
- Oracle y PostgreSQL.
- Manejo de Git y prácticas de Integración Continua.
- Experiencia trabajando en entornos Agile.
Conocimientos Deseables (Nice to Have):
- AWS (ECS/EKS, Lambda, API Gateway, SQS, SNS, EventBridge, CloudWatch, RDS, S3).
- Spring Batch y desarrollo de procesos batch de alto volumen.
- IBM BPM / IBM BAW.
- Kubernetes y herramientas CI/CD.
- Herramientas de observabilidad como Grafana, Prometheus, Splunk o Dynatrace.
- Experiencia en sector financiero, banca o seguros.