1 day ago
Lima, PeruMid Level
Responsibilities
- Desarrollar, mantener y refactorizar aplicaciones backend utilizando Java y Spring.
- Diseñar e integrar microservicios aplicando arquitectura limpia, arquitectura hexagonal y conceptos básicos de DDD.
- Implementar soluciones concurrentes, asíncronas y reactivas con CompletableFuture, Virtual Threads, Spring WebFlux, Mono y Flux.
- Implementar comunicación entre servicios mediante Azure Service Bus, incluyendo reintentos y gestión de mensajes fallidos.
- Configurar seguridad y autenticación con Spring Security, OAuth2, JWT, Microsoft Entra ID y Azure Key Vault.
- Implementar estrategias de caché con Redis.
- Desarrollar pruebas unitarias y de integración con Mockito y Testcontainers.
- Aplicar patrones de diseño y resiliencia, incluyendo Circuit Breaker, Retry, Timeout y Bulkhead.
- Utilizar Azure Functions y Application Insights para implementar y monitorear soluciones.
- Participar en integración y despliegue continuo mediante Azure DevOps y GitHub Actions.
- Colaborar en infraestructura como código con Terraform o Bicep.
- Participar en iniciativas de integración de inteligencia artificial con Spring AI, Azure OpenAI, RAG y MCP.
- Resolver problemas técnicos de complejidad media, trabajar con código heredado y realizar refactorizaciones controladas.
- Crear y mantener documentación técnica, contratos de integración, diagramas, guías operativas y registros ADR.
Requirements
- Mínimo 3 años de experiencia en desarrollo backend con Java.
- Conocimientos de Java, programación concurrente, CompletableFuture y Virtual Threads.
- Manejo de Spring, Spring Boot, Spring Security y Spring Cloud.
- Experiencia en desarrollo e integración de microservicios.
- Conocimientos de programación reactiva con WebFlux, Mono y Flux.
- Conocimientos de arquitectura limpia, arquitectura hexagonal, DDD, patrones GOF y patrones distribuidos de resiliencia.
- Conocimientos de Azure Service Bus, Azure Functions, Azure Key Vault y Application Insights.
- Conocimientos de Redis y estrategias de gestión de caché.
- Comprensión de mensajería asíncrona, reintentos y gestión de mensajes fallidos.
- Conocimientos de OAuth2, JWT y Microsoft Entra ID.
- Manejo de pruebas unitarias y de integración con Mockito y Testcontainers.
- Conocimientos de observabilidad mediante métricas, trazas y herramientas de monitoreo.
- Experiencia o conocimientos de integración y despliegue continuo con Azure DevOps o GitHub Actions.
- Capacidad para resolver problemas técnicos y realizar refactorizaciones controladas.
- Habilidad para elaborar y mantener documentación técnica.
- Se valoran conocimientos de Terraform o Bicep, Spring AI, Azure OpenAI, MCP, RAG, diagramas C4, diagramas de secuencia, ADR e inglés básico.
Benefits
- Modalidad híbrida en Lima, Perú, con asistencia presencial en La Victoria de 2 a 4 días al mes.
About Encora
Encora provides software and digital product engineering services for technology companies and enterprises, including cloud-native development, data engineering, and QA. It operates a global delivery model and supports outsourced product development and managed engineering teams. Headquartered in Santa Clara, California, Encora is privately held and was acquired by Coforge; it previously raised $200 million in private equity funding in 2019.
