Java Developer
Summary
Senior Java developer (6+ years) who designs, builds, and maintains microservices and REST APIs using Java (JDK 11/17), Spring Boot, Kafka, SQL/NoSQL databases, and Azure cloud services (Docker/Kubernetes). Hybrid role based in Lima, Peru, on-site twice a week.
Título del puesto: Java Developer
Habilidades clave: Java, Microservicios, Spring Boot, Quarkus, WebFlux, Apache Kafka, APIs REST, Bases de Datos SQL y NoSQL, Azure, Docker y Kubernetes.
Experiencia: +6 años de experiencia en desarrollo de software con Java.
Ubicación: Lima, Perú.
Modalidad: Híbrida, 2 veces por semana.
En Coforge estamos buscando un Java Developer con experiencia en desarrollo y mantenimiento de aplicaciones, construcción de microservicios y APIs, y diseño de soluciones escalables, seguras y de alta disponibilidad.
Responsabilidades principales
- Desarrollar y mantener aplicaciones y componentes tecnológicos de acuerdo con los requerimientos funcionales y técnicos.
- Desarrollar componentes de integración mediante APIs y microservicios.
- Diseñar soluciones de manera autónoma, aplicando buenas prácticas y tecnologías de desarrollo de software.
- Gestionar el ciclo de vida completo de los componentes desarrollados.
- Implementar técnicas de refactorización para mejorar la mantenibilidad y reducir la deuda técnica.
- Identificar y proponer mejoras en el código propio y de otros miembros del equipo.
- Aplicar buenas prácticas de desarrollo, incluyendo revisión de código, programación segura y pruebas unitarias.
- Aplicar patrones de diseño como Saga, Event-Driven, Event Sourcing y CQRS.
- Promover prácticas de código limpio dentro del equipo.
- Resolver conflictos de código y definir estrategias de ramificación para gestionar múltiples tareas en paralelo.
- Optimizar consultas y esquemas de bases de datos considerando desempeño, índices, tipos de datos y compresión.
- Diseñar e implementar modelos de bases de datos aplicando principios de normalización.
- Diseñar consultas utilizando tablas derivadas y funciones de agregación y agrupación.
- Definir estrategias de prueba para los componentes y desarrollar simulaciones cuando sea necesario.
- Analizar y mejorar la cobertura de las pruebas.
- Aplicar estrategias de prueba considerando los datos y escenarios requeridos por el negocio.
- Analizar fallas complejas en diferentes plataformas y proponer soluciones.
- Acompañar a desarrolladores junior y semi senior en el fortalecimiento de sus habilidades y resolución de problemas.
Requisitos indispensables
- +6 años de experiencia en programación y desarrollo de software.
- Experiencia sólida con Java y JDK 11 y 17.
- Experiencia con Spring, Spring Boot, Reactor, JDBC y JPA.
- Experiencia en desarrollo de microservicios y APIs REST/RESTful.
- Experiencia con arquitectura orientada a eventos y Apache Kafka.
- Experiencia en optimización y modelamiento de bases de datos relacionales.
- Conocimientos de bases de datos SQL y NoSQL.
- Amplios conocimientos de pruebas unitarias, con enfoque BDD.
- Experiencia con prácticas de desarrollo como revisión de código, programación segura, programación funcional, programación reactiva, SonarQ, refactorización y modelamiento UML.
- Experiencia con control de versiones y resolución de conflictos mediante fusiones de código.
- Conocimientos de CI/CD, pruebas continuas e inspección continua de calidad de código.
- Experiencia con Docker y Kubernetes.
- Conocimientos de arquitectura Cloud Native y servicios de Azure.
- Experiencia con AKS, API Management, Azure Application Gateway, Azure App Service, Azure Functions y Azure Blob Storage.
- Conocimientos de seguridad en el desarrollo y OWASP.
- Capacidad para trabajar con autonomía y resolver problemas complejos.
- Capacidad para sintetizar información y comunicar soluciones técnicas de manera clara.
- Capacidad para acompañar y orientar a perfiles junior y semi senior.
Requisitos deseables
- Conocimientos de Quarkus.
- Experiencia con Redis Cache y HashiCorp Vault.
- Experiencia con Cosmos DB y MongoDB.
- Conocimientos de OpenAPI, Swagger, Maven, Gradle, JUnit y Lombok.
- Experiencia con OpenShift y Docker Swarm.
- Conocimientos de diseño de bases de datos NoSQL y principios ACID y BASE.
- Experiencia con Dynatrace, balanceo de carga y mecanismos de autenticación.
- Conocimientos de pruebas de penetración y análisis automatizado de vulnerabilidades.
- Conocimientos de protocolos y componentes de redes, como enrutamiento, VLAN, NAT y gateways.
- Experiencia con Azure Data Factory y Databricks.
- Conocimientos de JavaScript, Node.js, Serverless y AWS.
Publicado el: 28-09-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
- AKS
- API
- AWS
- Azure
- Azure Data Factory
- Azure Functions
- BDD
- CI/CD
- Cloud
- Cloud Native
- Databricks
- Docker
- Dynatrace
- Event Driven Architecture
- Gradle
- Java
- JavaScript
- Jdbc
- JPA
- JUnit
- Kafka
- Kubernetes
- Maven
- MongoDB
- Node.js
- NoSQL
- OpenAPI
- OpenShift
- OWASP
- Quarkus
- Redis
- REST
- Serverless
- Spring
- SQL
- Swagger
- UML
- Vault
- VLAN
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.