Backend Developer
Posted 12 Oct 2026
Advertised as “Desarrollador Backend Java Semisenior”
BranchFactor Summary
The original posting with the fluff stripped out
- Management level
- Individual contributor
No salary listed for this role.
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.