Buscamos un Desarrollador Backend con experiencia sólida en Java y arquitectura de microservicios, capaz de diseñar, desarrollar y optimizar servicios backend escalables en entornos cloud. Trabajarás en un equipo ágil, colaborando estrechamente con otros desarrolladores, arquitectos y stakeholders técnicos.
Responsabilidades:
1. Diseñar e implementar APIs RESTful siguiendo buenas prácticas y estándares (OpenAPI, Swagger).
2. Desarrollar y optimizar aplicaciones backend en Java 8/11 con Spring Boot, Spring Batch y MVC.
3. Gestionar la integración y automatización con herramientas de build (Maven) y pruebas unitarias (JUnit, Mockito, Wiremock, MockMVC, Spring Test).
4. Administrar bases de datos relacionales (JPA, Oracle, JDBC) y participar en la optimización del rendimiento.
5. Implementar soluciones en entornos microservicios (Service Discovery, Circuit Breaker, Openshift, Distributed Traceability).
6. Desplegar y administrar código en Azure DevOps.
7. Participar activamente en equipos ágiles (Scrum), colaborando y aplicando metodologías de trabajo eficientes.
8. Aplicar buenas prácticas de código limpio, testing y arquitectura escalable.
Requisitos obligatorios:
1. Experiencia de 5 a 8 años en desarrollo backend, metodologías ágiles y trabajo en equipo.
2. Sólidas habilidades interpersonales: comunicación, priorización y liderazgo técnico.
3. Experiencia de 3 a 5 años en Java (8,11) y desarrollo con Spring Boot, Spring Batch y MVC.
4. Conocimiento en arquitectura de microservicios: APIs REST, Service Discovery, Circuit Breaker, Openshift.
5. Experiencia en herramientas de automatización de builds (Maven) y pruebas unitarias/integración (JUnit, Mockito, Wiremock).
6. Experiencia en bases de datos relacionales (JPA, Oracle, JDBC).
7. Experiencia con Azure DevOps.
8. Inglés fluido (mínimo C1, verbal y escrito).
Plus que suman puntos:
1. Experiencia con mensajería asíncrona (Kafka, RabbitMQ).
2. Uso de Feature Flags.
3. Conocimiento en herramientas de migración de bases de datos (Liquibase, Flyway).
4. Experiencia en programación reactiva y manejo de futuros.
5. Conocimiento en herramientas de análisis de código (Sonar, PMD, Checkstyle).
6. Bases de datos NoSQL y almacenamiento distribuido.
¿Qué ofrecemos?
1. Un entorno dinámico y desafiante con proyectos innovadores.
2. Desarrollo profesional y aprendizaje continuo.
3. Un equipo altamente colaborativo y con espíritu ágil.
4. Cultura de excelencia técnica y mejora continua.
#J-18808-Ljbffr