Java Developer
Posted 12 Oct 2026
Advertised as “Desarrollador Java Senior”
BranchFactor Summary
The original posting with the fluff stripped out
- Management level
- People management
No salary listed for this role.
Título del puesto: Desarrollador Java Senior
Habilidades clave: 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.
Experiencia: Más de 6 años de experiencia en desarrollo de software.
Ubicación: Lima, Perú.
Modalidad: Híbrida, con asistencia a oficina 2 veces por semana.
En Coforge estamos buscando un Desarrollador Java Senior con amplia experiencia en desarrollo de aplicaciones, arquitectura de microservicios e integración de servicios.
Responsabilidades principales
- Desarrollar y mantener aplicaciones y componentes tecnológicos de acuerdo con los requerimientos técnicos y funcionales del negocio.
- Diseñar e implementar API y microservicios que faciliten la integración entre aplicaciones.
- Garantizar la disponibilidad, seguridad, rendimiento y mantenibilidad de los componentes desarrollados.
- Gestionar el ciclo de vida completo de los componentes, desde el diseño hasta las pruebas y el mantenimiento.
- Proponer e implementar técnicas de refactorización para mejorar la mantenibilidad y reducir la deuda técnica.
- Realizar revisiones de código y aplicar prácticas de programación segura, programación funcional y reactiva.
- Promover el uso de código limpio, patrones de diseño y buenas prácticas de desarrollo dentro del equipo.
- Diseñar e implementar soluciones basadas en eventos utilizando Apache Kafka y sus tópicos.
- Resolver conflictos complejos de integración mediante Git y definir estrategias de ramas para trabajar en paralelo.
- Diseñar y optimizar esquemas de bases de datos relacionales y consultas SQL, considerando índices, normalización y rendimiento.
- Definir estrategias de prueba, implementar simulaciones de componentes y mejorar la cobertura de las pruebas unitarias.
- Aplicar prácticas de integración continua y supervisar la calidad del código.
- Analizar fallas complejas en diferentes plataformas y proponer soluciones técnicas.
- Identificar riesgos y oportunidades de mejora en la arquitectura, el código y los procesos de desarrollo.
- 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.