Desarrollador Backend Java Semisenior
Summary
A semisenior Java backend developer builds and maintains microservices with Java 17/21 and the Spring ecosystem on Azure (Service Bus, Functions, Key Vault), using Redis caching, OAuth2/JWT security, reactive programming, Mockito/Testcontainers testing, and CI/CD via Azure DevOps or GitHub Actions. Hybrid role based in Lima, Peru with 2-4 on-site days per month.
Título del puesto: Desarrollador Backend Java Semisenior
Habilidades clave: Java 17 y 21, Spring Boot, Spring Security, Spring Cloud, microservicios, programación reactiva, Azure, Azure Service Bus, Azure Functions, Redis, OAuth2, JWT, pruebas automatizadas, arquitectura limpia, arquitectura hexagonal, Azure DevOps, GitHub Actions.
Experiencia: Mínimo 3 años de experiencia en desarrollo backend con Java.
Ubicación: Lima, Perú.
Modalidad: Híbrida, con asistencia presencial en La Victoria de 2 a 4 días al mes.
En Coforge estamos buscando un Desarrollador Backend Java Semisenior con experiencia en desarrollo de aplicaciones backend, arquitectura de microservicios y servicios en la nube de Azure. Buscamos un profesional con capacidad para diseñar e integrar soluciones seguras y escalables, resolver problemas técnicos de complejidad media y contribuir a la evolución de aplicaciones mediante buenas prácticas de desarrollo, pruebas y documentación técnica.
Responsabilidades principales
- Desarrollar, mantener y refactorizar aplicaciones backend utilizando Java y el ecosistema Spring.
- Diseñar e integrar microservicios aplicando principios de arquitectura limpia, arquitectura hexagonal y conceptos básicos de diseño orientado al dominio (DDD).
- Implementar soluciones de programación concurrente y asíncrona mediante herramientas como CompletableFuture y Virtual Threads.
- Desarrollar componentes con programación reactiva utilizando Spring WebFlux, Mono y Flux.
- Implementar mecanismos de comunicación entre servicios mediante Azure Service Bus, productores, consumidores, reintentos y gestión de mensajes fallidos (DLQ).
- Configurar mecanismos de seguridad y autenticación utilizando Spring Security, OAuth2, JWT, Microsoft Entra ID y Azure Key Vault.
- Implementar estrategias de almacenamiento en caché con Redis, incluyendo TTL, Cache Aside e invalidación de caché.
- Desarrollar y mantener pruebas unitarias y de integración utilizando Mockito y Testcontainers.
- Aplicar patrones de diseño y resiliencia, incluyendo Strategy, Observer, Adapter, Facade, Circuit Breaker, Retry, Timeout y Bulkhead.
- Utilizar servicios de Azure, como Functions y Application Insights, para implementar soluciones y monitorear el comportamiento de las aplicaciones.
- Participar en procesos de integración y despliegue continuo mediante Azure DevOps y GitHub Actions.
- Colaborar en la implementación básica de infraestructura como código utilizando Terraform o Bicep.
- Participar en iniciativas de integración de inteligencia artificial mediante Spring AI y Azure OpenAI, así como en implementaciones básicas de RAG y componentes MCP.
- Analizar y resolver problemas de complejidad media, trabajar con código heredado y realizar refactorizaciones controladas.
- Elaborar y mantener documentación técnica, incluyendo README, Swagger/OpenAPI, diagramas C4, diagramas de secuencia, contratos de integración, guías de resolución de problemas, procedimientos operativos y registros de decisiones de arquitectura (ADR).
Requisitos indispensables
- Contar con mínimo 3 años de experiencia en desarrollo backend con Java.
- Tener conocimientos de Java 17 o 21, programación concurrente, CompletableFuture y Virtual Threads.
- Manejar Spring, Spring Boot, Spring Security y Spring Cloud.
- Contar con experiencia en desarrollo e integración de microservicios.
- Tener conocimientos de programación reactiva con WebFlux, Mono y Flux.
- Conocer principios de arquitectura limpia, arquitectura hexagonal y conceptos básicos de DDD.
- Manejar patrones de diseño GOF y patrones distribuidos de resiliencia.
- Tener conocimientos de Azure Service Bus, Azure Functions, Azure Key Vault y Application Insights.
- Contar con conocimientos de Redis y estrategias de gestión de caché.
- Comprender la mensajería asíncrona, los mecanismos de reintento y la gestión de mensajes fallidos.
- Tener conocimientos de seguridad mediante OAuth2, JWT y Microsoft Entra ID.
- Manejar pruebas unitarias y de integración con Mockito y Testcontainers.
- Contar con conocimientos de observabilidad mediante métricas, trazas y herramientas de monitoreo.
- Tener experiencia o conocimientos de integración y despliegue continuo con Azure DevOps o GitHub Actions.
- Contar con capacidad analítica para resolver problemas técnicos y realizar refactorizaciones controladas.
- Tener habilidades para elaborar y mantener documentación técnica de soluciones e integraciones.
Requisitos deseables
- Conocimientos básicos de infraestructura como código con Terraform o Bicep.
- Experiencia con Spring AI e integración con Azure OpenAI.
- Conocimientos de MCP, incluyendo clientes y servidores MCP.
- Experiencia en implementaciones básicas de generación aumentada por recuperación (RAG).
- Conocimientos de diagramas de arquitectura C4, diagramas de secuencia y registros de decisiones de arquitectura (ADR).
- Conocimientos de inglés básico.
Publicado el: 12-10-2026
En Coforge, contratamos profesionales únicamente en función de sus habilidades y calificaciones, y no discriminamos en función de la edad, discapacidad, religión, género, orientación sexual, estado socioeconómico o nacionalidad.
Skills
As published by greenhouse · 6 questions
Basics
Nombre, Apellidos, Correo electrónico, Teléfono, Currículum
Short answers (2)
- LinkedIn Profile optional
- Website optional
Pick from a list (4)
- Are you a resident of any these countries?
- Are you authorized to work in the country you reside or where you are living?
- When are you available to begin work at Encora?
- I hereby consent to receive text messages from Encora subject to the terms of Encora's Privacy Policy.