Desarrollador Java
encora10
Posted Oct 12, 2026
- Other
- CSA Billable
Job description
**Título del puesto:** Desarrollador Java **Habilidades clave:** Java, Spring Boot, Quarkus, programación reactiva, microservicios, API REST, OpenAPI, Swagger, JPA, SQL, bases de datos NoSQL, Apache Kafka, Docker, Kubernetes, Azure, pruebas unitarias, Git y patrones de diseño. **Experiencia:** De 2 a 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*** con experiencia en desarrollo y mantenimiento de aplicaciones, integración de servicios y construcción de componentes backend. **Responsabilidades principales** - Desarrollar y mantener aplicaciones y componentes tecnológicos de acuerdo con los requerimientos funcionales y técnicos del negocio. - Diseñar e implementar API y microservicios para facilitar 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 y desarrollo hasta las pruebas y el mantenimiento. - Aplicar técnicas de refactorización para mejorar la calidad del código y reducir la deuda técnica. - Realizar revisiones de código, implementar pruebas unitarias y aplicar prácticas de programación segura. - Identificar oportunidades de mejora en el código propio y en el de otros integrantes del equipo. - Aplicar patrones de diseño y arquitectura, incluyendo Saga, arquitectura basada en eventos, Event Sourcing y CQRS. - Gestionar ramas, resolver conflictos complejos de integración y utilizar estrategias de control de versiones con Git. - Diseñar y optimizar modelos de bases de datos relacionales y consultas SQL, considerando índices, rendimiento y normalización. - Definir estrategias de prueba, implementar simulaciones de componentes y mejorar la cobertura de las pruebas. - Analizar fallas complejas en diferentes plataformas y proponer soluciones técnicas. - Participar en equipos ágiles y cumplir los compromisos establecidos en la planificación de los sprints. **Requisitos indispensables** - Experiencia de 2 a 6 años en desarrollo de software. - Conocimientos de Java y JDK 8, 11 o 17. - Experiencia con Spring, Spring Boot y JPA. - Conocimientos de programación orientada a objetos, genéricos, excepciones, JDBC y programación concurrente. - Experiencia en desarrollo de microservicios y servicios web REST. - Conocimientos de SOAP, JSON, XML, OpenAPI y Swagger. - Manejo de herramientas de construcción como Maven y Gradle. - Experiencia con pruebas unitarias y herramientas como JUnit. - Manejo de Git, incluyendo integración de ramas y resolución de conflictos. - Conocimientos de SQL, consultas complejas, funciones de agrupación y diseño de bases de datos relacionales. - Experiencia o conocimientos de bases de datos como SQL Server, Azure SQL, Cosmos DB o MongoDB. - Conocimientos de programación reactiva con WebFlux o RxJava. - Familiaridad con Apache Kafka y arquitecturas basadas en eventos. - Conocimientos de contenedores y orquestación con Docker y Kubernetes. - Conocimientos de arquitectura de software, código limpio y patrones de diseño. - Capacidad para analizar problemas técnicos y proponer soluciones de manera autónoma. **Requisitos deseables** - Experiencia con Quarkus y soluciones de arquitectura nativa de la nube. - Conocimientos de OpenShift y servicios de Microsoft Azure, como Azure Blob Storage, Azure Functions, Azure Data Factory, Azure Kubernetes Service y Azure API Management. - Experiencia con herramientas de integración y entrega continua, pipelines automatizados y archivos YAML. - Conocimientos de HashiCorp Vault y Redis. - Experiencia en diseño de soluciones sin servidor y conocimientos de AWS. - Conocimientos de protocolos de cifrado, llaves públicas y privadas, y seguridad de aplicaciones. - Manejo de programación en shell y scripts. - Conocimientos de patrones de concurrencia, optimización de rendimiento y patrones de integración. - Experiencia con procedimientos almacenados, funciones, vistas y optimización de consultas mediante herramientas como Explain Plan. - Conocimientos de bases de datos NoSQL, propiedades ACID y BASE, y conceptos de almacenamiento y análisis de datos. - Familiaridad con conceptos de ingeniería de confiabilidad del sitio (SRE), monitoreo de aplicaciones y modelos de infraestructura en la nube. **Publicado el:** 12-10-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.***