Desarrollador Java Senior
Senior Java backend developer at Coforge designing and maintaining scalable microservices and event-driven systems using Spring Boot, Apache Kafka, and REST APIs, with database optimization, secure coding, and testing. Hybrid role based in Lima, Peru with two on-site days per week.
- Compensation
- Not disclosed
- Location
- Peru
- Work setup
- Hybrid
- Seniority
- Senior
- Employment
- Not specified
- Experience
- Not specified
- Category
- Software engineering
- Posted
Skills
Must have
- Más de 6 años de experiencia en programación y desarrollo de software
- Experiencia sólida con Java, JDK 11 o 17, Spring, Spring Boot, JDBC y JPA
- Conocimientos de arquitectura de microservicios y desarrollo de API REST
- Experiencia con arquitectura basada en eventos y Apache Kafka
- Conocimientos de optimización de bases de datos relacionales y diseño de esquemas
- Experiencia con pruebas unitarias, preferentemente BDD
- Buenas prácticas de desarrollo: revisión de código, programación segura, funcional y reactiva, refactorización y modelado UML
- Conocimientos de control de versiones, patrones de diseño y código limpio
- Experiencia en consultas SQL, agregaciones, índices y optimización del rendimiento de bases de datos
- Capacidad para trabajar de manera autónoma y comunicar soluciones con claridad
Nice to have
- Conocimientos de Quarkus, WebFlux y RxJava
- Experiencia con integración y despliegue continuo (CI/CD)
- Conocimientos de bases de datos NoSQL (diseño, índices, consultas, ACID y BASE)
- Experiencia con servicios en la nube, especialmente Microsoft Azure (monitoreo, balanceo de carga, autenticación)
- Conocimientos de Docker, Kubernetes y Azure Kubernetes Service (AKS)
- Experiencia con herramientas de monitoreo como Dynatrace
- Conocimientos de seguridad de aplicaciones, OWASP y pruebas automatizadas de vulnerabilidades
- Familiaridad con protocolos y componentes de redes (enrutamiento, VLAN, NAT, puertas de enlace)
- Conocimientos de Azure Data Factory y Databricks
- Experiencia con Redis, Azure SQL, SQL Server, MongoDB, Cosmos DB, Azure API Management y Azure Functions
Full description
Título del puesto: Desarrollador Java Senior
Habilidades clave: Java, Spring Boot, microservicios, Apache Kafka, arquitectura basada en eventos, JDK 11 y 17, API REST, Azure, Kubernetes, Docker, SQL, bases de datos NoSQL, pruebas unitarias, integración continua, programación segura, patrones de diseño.
Experiencia: Más de 6 años de experiencia en programación y desarrollo de software.
Ubicación: Lima, Perú
Modalidad: Híbrida, con asistencia presencial 2 veces por semana.
En Coforge estamos buscando un Desarrollador Java Senior con sólida experiencia en desarrollo backend, arquitectura de microservicios y soluciones basadas en eventos. Buscamos un profesional autónomo, con capacidad para diseñar e implementar componentes tecnológicos escalables, optimizar el rendimiento de las aplicaciones y contribuir a la evolución de la arquitectura de software mediante buenas prácticas de desarrollo.
Responsabilidades principales
- Desarrollar, mantener y mejorar aplicaciones de acuerdo con los requerimientos técnicos y funcionales del negocio.
- Diseñar e implementar API y microservicios que garanticen la disponibilidad, seguridad y rendimiento de las soluciones.
- Gestionar el ciclo de vida completo de los componentes desarrollados, desde su diseño hasta su mantenimiento.
- Aplicar técnicas de refactorización, código limpio y patrones de diseño para mejorar la mantenibilidad y reducir la deuda técnica.
- Implementar arquitecturas basadas en eventos y patrones como Saga, Event Sourcing y CQRS.
- Aplicar buenas prácticas de revisión de código, programación segura y pruebas unitarias.
- Diseñar estrategias de pruebas, crear simulaciones y mejorar la cobertura de las pruebas.
- Optimizar consultas SQL y modelos de bases de datos, considerando índices, tipos de datos, rendimiento y normalización.
- Resolver conflictos de integración de código y definir estrategias de ramificación para trabajar en tareas paralelas.
- Identificar problemas complejos en distintas plataformas y proponer soluciones técnicas.
- Colaborar con el equipo y acompañar a profesionales de menor experiencia en el desarrollo de sus habilidades técnicas.
Requisitos indispensables
- Más de 6 años de experiencia en programación y desarrollo de software.
- Experiencia sólida con Java, JDK 11 o 17, Spring, Spring Boot, JDBC y JPA.
- Conocimientos de arquitectura de microservicios y desarrollo de API REST.