11 días
Expira 18/10/2026
Desarrollador Back Java - CL
Desarrollador Back Java - CL
Descripción
El rol existe para diseñar, desarrollar y evolucionar de sistemas backend de alta escala y rendimiento dentro del ecosistema Java/Spring. Su cargo se ejecutará dentro del proyecto Click to Pay para un cliente del sector bancario que busca integrar un nuevo módulo de pago dentro de la app móvil.
Key Responsibilities
- Diseñar, desarrollar y mantener arquitecturas de backend robustas y escalables usando Java y Spring Boot.
- Implementar APIs RESTful y servicios web eficientes con Spring Web.
- Diseñar y optimizar bases de datos relacionales y no relacionales, integrando Spring Data JPA, Hibernate y/o Spring Data MongoDB.
- Desarrollar microservicios con Spring Boot.
- Implementar medidas de seguridad y protección de datos con Spring Security.
- Colaborar con equipos front end para integrar servicios y APIs desarrollados en Spring Boot.
- Realizar revisiones de código y asegurar la calidad del código en el equipo.
- Diseñar e implementar estrategias de pruebas automatizadas con JUnit, Mockito y Spring Boot Test.
- Documentar sistemas, APIs y procesos de manera clara y concisa con OpenAPI/Swagger.
Skills, Knowledge and Expertise
Conocimientos técnicos excluyentes:
- Lenguaje y Frameworks
- Java LTS (preferiblemente 17+).
- Spring Boot y ecosistema Spring: Web, Security, Data, Cloud, Batch.
- Arquitectura de Microservicios con Spring.
- APIs RESTful.
- Patrones de diseño: Hexagonal, CQRS, Arquitectura en Capas.
- Bases de Datos Relacionales: PostgreSQL, MySQL, Oracle con Hibernate/JPA.
- No relacionales: MongoDB, Redis.
- DevOps y Cloud: Contenedores y orquestación: Docker, Kubernetes. Cloud: AWS, Azure o GCP (ECS, EKS, App Service).
- CI/CD y control de versiones con Git.
- Seguridad: Spring Security, OAuth2, JWT, RBAC.
- Mensajería asíncrona: Apache Kafka con Spring Boot.
- Pruebas unitarias: JUnit, Mockito, Spring Boot Test.
- Herramientas y Metodologías: Maven y/o Gradle. Metodologías ágiles y prácticas DevOps.
- Documentación de APIs con OpenAPI/Swagger.
Soft Skills:
- Comunicación clara: Explicar conceptos técnicos, estructuras de datos y lógica de negocio de forma comprensible para perfiles no técnicos (frontend, producto y negocio).
- Pensamiento analítico y resolución de problemas: Desglosar requerimientos complejos en lógica procesable, anticipando casos borde y previniendo fallos en el sistema.
- Trabajo en equipo y colaboración: Coordinar integraciones de API, definir contratos de interfaz y adaptarse a metodologías de trabajo junto a otros desarrolladores.
- Adaptabilidad y aprendizaje continuo: Mantener la apertura para adoptar nuevas tecnologías, patrones de arquitectura o cambios de requerimientos en proyectos dinámicos.
- Atención al detalle y calidad: Mantener un enfoque riguroso hacia el código limpio, las pruebas, la documentación y el impacto de los cambios en la estabilidad del sistema.
Beneficios
Beneficio contrato a término indefinido.