Encora

Desarrollador Backend Java Semisenior

Encora
Apply
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.

Tech Stack

AzureGitHub ActionsJavaRedisSpring BootTerraform

Categories

Encora

About Encora

5,001-10,000 employees

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.

Contact me