<p></p> <p data-pm-slice="1 1 []"><strong>Título del puesto:</strong> Desarrollador Java Senior<br><strong>Habilidades clave:</strong> Java, Spring Boot, programación reactiva, microservicios, Apache Kafka, API REST, JDBC, JPA, Quarkus, SQL, bases de datos NoSQL, Docker, Kubernetes, Azure, pruebas unitarias, BDD, integración continua, seguridad de aplicaciones y patrones de diseño.<br><strong>Experiencia:</strong> Más de 6 años de experiencia en desarrollo de software.<br><strong>Ubicación:</strong> Lima, Perú.<br><strong>Modalidad:</strong> Híbrida, con asistencia a oficina 2 veces por semana.</p> <p>En Coforge estamos buscando un <em><strong>Desarrollador Java Senior</strong></em> con amplia experiencia en desarrollo de aplicaciones, arquitectura de microservicios e integración de servicios.</p> <p><strong>Responsabilidades principales</strong></p> <ul> <li>Desarrollar y mantener aplicaciones y componentes tecnológicos de acuerdo con los requerimientos técnicos y funcionales del negocio.</li> <li>Diseñar e implementar API y microservicios que faciliten la integración entre aplicaciones.</li> <li>Garantizar la disponibilidad, seguridad, rendimiento y mantenibilidad de los componentes desarrollados.</li> <li>Gestionar el ciclo de vida completo de los componentes, desde el diseño hasta las pruebas y el mantenimiento.</li> <li>Proponer e implementar técnicas de refactorización para mejorar la mantenibilidad y reducir la deuda técnica.</li> <li>Realizar revisiones de código y aplicar prácticas de programación segura, programación funcional y reactiva.</li> <li>Promover el uso de código limpio, patrones de diseño y buenas prácticas de desarrollo dentro del equipo.</li> <li>Diseñar e implementar soluciones basadas en eventos utilizando Apache Kafka y sus tópicos.</li> <li>Resolver conflictos complejos de integración mediante Git y definir estrategias de ramas para trabajar en paralelo.</li> <li>Diseñar y optimizar esquemas de bases de datos relacionales y consultas SQL, considerando índices, normalización y rendimiento.</li> <li>Definir estrategias de prueba, implementar simulaciones de componentes y mejorar la cobertura de las pruebas unitarias.</li> <li>Aplicar prácticas de integración continua y supervisar la calidad del código.</li> <li>Analizar fallas complejas en diferentes plataformas y proponer soluciones técnicas.</li> <li>Identificar riesgos y oportunidades de mejora en la arquitectura, el código y los procesos de desarrollo.</li> <li>Trabajar con autonomía en las asignaciones y acompañar a desarrolladores de nivel junior e intermedio en la resolución de problemas y el fortalecimiento de sus habilidades.</li> </ul> <p><strong>Requisitos indispensables</strong></p> <ul> <li>Más de 6 años de experiencia en desarrollo de software.</li> <li>Amplios conocimientos de Java, especialmente JDK 11 y 17.</li> <li>Experiencia con Spring Boot, Spring, Reactor, JDBC y JPA.</li> <li>Conocimientos de Quarkus, preferiblemente con experiencia práctica.</li> <li>Experiencia en arquitectura de microservicios y arquitectura basada en eventos.</li> <li>Manejo de Apache Kafka, tópicos y procesamiento de eventos.</li> <li>Experiencia en optimización y diseño de esquemas de bases de datos relacionales.</li> <li>Conocimientos de bases de datos NoSQL y sus patrones de diseño.</li> <li>Amplia experiencia en pruebas unitarias, con énfasis en desarrollo guiado por comportamiento (BDD).</li> <li>Dominio de buenas prácticas de desarrollo: revisión de código, programación segura, programación funcional y reactiva, análisis de calidad con SonarQube, refactorización y modelado UML.</li> <li>Experiencia con Git y estrategias de control de versiones.</li> <li>Conocimientos de API REST y herramientas de documentación e integración de servicios.</li> <li>Capacidad para trabajar de forma autónoma, analizar problemas complejos y proponer soluciones técnicas.</li> <li>Habilidades de comunicación efectiva y disposición para orientar a desarrolladores de menor experiencia.</li> </ul> <p><strong>Requisitos deseables</strong></p> <ul> <li>Conocimientos de integración y entrega continua (CI/CD), pruebas continuas e inspección de calidad del código.</li> <li>Experiencia con servicios en la nube, balanceo de carga, monitoreo y autenticación.</li> <li>Manejo de herramientas de monitoreo como Dynatrace.</li> <li>Conocimientos de pruebas de penetración, análisis automatizado de vulnerabilidades y lineamientos OWASP.</li> <li>Conocimientos de redes, enrutamiento, VLAN, NAT y puertas de enlace.</li> <li>Experiencia con Docker Swarm, Kubernetes, pods y Azure Kubernetes Service (AKS).</li> <li>Conocimientos de Azure Data Factory y Databricks.</li> <li>Dominio de bases de datos NoSQL, índices, consultas y conceptos ACID y BASE.</li> <li>Experiencia con patrones y antipatrones de diseño de software, integración continua y arquitecturas distribuidas.</li> </ul> <p><strong>Publicado el:</strong> 12-10-2026</p> <p><strong><em>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.</em></strong></p>