Sobre el puesto
Título del puesto: Java Developer Habilidades clave: Java, Microservicios, Spring Boot, Arquitectura Orientada a Eventos, Apache Kafka, Bases de Datos SQL y NoSQL, Azure y Kubernetes. Experiencia: +6 años de experiencia en programación. Ubicación: Lima, Perú. Modalidad: Híbrida, 2 veces por semana en oficina. En Coforge estamos buscando un Java Developer para formar parte de un equipo tecnológico enfocado en el desarrollo y mantenimiento de soluciones para el negocio de remesas. Responsabilidades principales • Crear y mantener aplicaciones de acuerdo con los requerimientos técnicos y funcionales del negocio. • Desarrollar componentes tecnológicos con niveles óptimos de disponibilidad. • Desarrollar componentes de integración, como APIs y microservicios, orientados a brindar una mejor experiencia a los usuarios. • Generar soluciones de manera independiente y autónoma, aplicando conocimientos y tecnologías de desarrollo. • Gestionar el ciclo de vida completo de los componentes desarrollados. • Implementar técnicas de refactorización para mejorar la mantenibilidad del código. • Implementar cambios orientados a reducir la deuda técnica. • Identificar y proponer mejoras en el producto, tanto en el código propio como en el de otros miembros del equipo. • Aplicar buenas prácticas de desarrollo, incluyendo revisión de código, programación segura y pruebas unitarias. • Identificar oportunidades para resolver problemas mediante patrones de diseño y promover su aplicación dentro del equipo. • Aplicar patrones como Saga, Arquitectura Orientada a Eventos, Event Sourcing y CQRS. • Promover prácticas de código limpio dentro del equipo. • Resolver conflictos complejos de código y diseñar estrategias de ramas para trabajar en múltiples tareas de manera paralela. • Optimizar consultas de bases de datos utilizando herramientas como Explain Plan. • Diseñar e implementar modelos de bases de datos aplicando la tercera forma normal (3NF). • Crear consultas utilizando tablas derivadas y funciones de agregación y agrupación. • Diseñar soluciones considerando aspectos de rendimiento, incluyendo tipos de datos, índices y compresión. • Definir estrategias de prueba para los componentes y construir simulaciones cuando sea necesario. • Analizar y mejorar la cobertura de las pruebas. • Aplicar estrategias de pruebas considerando los productos y datos requeridos por el negocio. • Analizar problemas y fallas complejas en diferentes plataformas y proponer soluciones. • Brindar acompañamiento a desarrolladores junior y de nivel intermedio para fortalecer sus habilidades y resolver problemas. Requisitos indispensables • Más de 6 años de experiencia en programación. • Experiencia sólida con Java y JDK 11 y 17. • Experiencia con Spring, Spring Boot, Reactor, JDBC y JPA. • Conocimientos de Quarkus. • Experiencia desarrollando arquitecturas de microservicios. • Experiencia con programación reactiva. • Experiencia con arquitectura orientada a eventos y Apache Kafka. • Conocimientos en optimización de esquemas de bases de datos relacionales. • Experiencia con bases de datos SQL y NoSQL. • Amplio conocimiento de pruebas unitarias, con enfoque en BDD. • Conocimiento de prácticas de desarrollo como revisión de código, programación segura, programación funcional, programación reactiva, SonarQube, refactorización y modelamiento UML. • Experiencia con control de versiones y estrategias de ramas. • Conocimientos de diseño de bases de datos NoSQL. • Experiencia con Docker, Kubernetes y AKS. • Conocimientos de servicios de Azure y arquitectura Cloud. • Conocimiento de OWASP y desarrollo seguro. • Capacidad para desempeñarse de manera autónoma con poca o ninguna supervisión. • Capacidad para sintetizar información y comunicar ideas de manera clara. Requisitos deseables • Experiencia con CI/CD, pruebas continuas e inspección continua de calidad de código. • Conocimientos de servicios Cloud, balanceo de carga, monitoreo y autenticación. • Conocimientos de Dynatrace. • Experiencia con pruebas de penetración y análisis automatizado de vulnerabilidades. • Conocimientos de protocolos y componentes de redes, como enrutamiento, VLAN, NAT y gateways. • Conocimientos de Azure Data Factory y Databricks. • Experiencia con JavaScript y Node.js. • Conocimientos de Serverless y AWS. • Experiencia con Docker Swarm. 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.