Desarrollador Backend Java Senior
Senior Java backend developer who designs, builds and maintains event-driven backend services and applications using Java (JDK 11/17), Spring Boot, Apache Kafka, Spring Reactor, relational/NoSQL databases, Docker/Kubernetes, CI/CD and secure-coding practices. Hybrid role based in Lima, Peru, with two days per week at the client's office.
- Compensation
- Not disclosed
- Location
- Peru
- Work setup
- Hybrid
- Seniority
- Senior
- Employment
- Not specified
- Experience
- Not specified
- Category
- Backend
- Posted
Skills
Must have
- Más de 5 años de experiencia en desarrollo backend con Java
- Dominio de Java, JDK 11 o 17 y Spring Boot
- Conocimientos sólidos de Spring, Reactor, JDBC y JPA
- Experiencia en arquitectura orientada a eventos y manejo de Apache Kafka (tópicos y eventos)
- Conocimientos avanzados de diseño y optimización de bases de datos relacionales
- Experiencia en diseño, desarrollo y ejecución de pruebas unitarias
- Buenas prácticas de desarrollo, revisión de código, refactorización, programación funcional y reactiva
- Conocimientos de control de versiones, CI/CD e inspección continua de calidad del código
- Conocimientos de bases de datos NoSQL (tablas, índices, consultas, conceptos ACID y BASE)
- Conocimientos de desarrollo seguro y prácticas OWASP para prevención de vulnerabilidades
- Experiencia o conocimientos en contenerización y orquestación con Docker Swarm o Kubernetes
- Capacidad para aplicar patrones de diseño y reconocer antipatrones
Nice to have
- Experiencia con Quarkus
- Conocimientos de servicios de nube, balanceo de carga, monitoreo y autenticación
- Experiencia con Azure Kubernetes Service (AKS)
- Conocimientos de pruebas de penetración y detección automatizada de vulnerabilidades
- Conocimientos de protocolos y componentes de redes (enrutamiento, VLAN, NAT, puertas de enlace)
- Experiencia o conocimientos de Azure Data Factory y Azure Databricks
- Conocimientos de modelado UML
Full description
Título del puesto: Desarrollador Backend Java Senior
Habilidades clave: Java, Spring Boot, JDK 11 y 17, Arquitectura Orientada a Eventos, Apache Kafka, Spring Reactor, JDBC, JPA, Pruebas Unitarias, Bases de Datos Relacionales y NoSQL, Integración y Despliegue Continuo (CI/CD), Desarrollo Seguro, Docker, Kubernetes y Servicios en la Nube.
Experiencia: +5 años de experiencia en desarrollo backend con Java.
Ubicación: Lima, Perú.
Modalidad: Híbrida, con asistencia a la oficina del cliente dos días por semana.
En Coforge estamos buscando un Desarrollador Backend Java Senior con sólida experiencia en desarrollo de aplicaciones y servicios backend, diseño de arquitecturas orientadas a eventos y aplicación de buenas prácticas de programación. Buscamos profesionales capaces de desarrollar soluciones seguras, escalables y de alto rendimiento, contribuyendo a la calidad y mejora continua del software.
Responsabilidades principales
- Diseñar, desarrollar y mantener aplicaciones y servicios backend utilizando Java, JDK 11 y 17, Spring Boot y otros componentes del ecosistema Java.
- Implementar arquitecturas orientadas a eventos utilizando Apache Kafka, con manejo eficiente de eventos y tópicos.
- Diseñar, optimizar y mantener esquemas de bases de datos relacionales, considerando el rendimiento y la eficiencia de las consultas.
- Aplicar patrones de diseño y buenas prácticas de desarrollo, evitando antipatrones en el control de versiones y el diseño de soluciones NoSQL.
- Diseñar e implementar pruebas unitarias para garantizar la calidad, confiabilidad y mantenibilidad del código.
- Aplicar prácticas de revisión de código, programación segura, programación funcional y reactiva, refactorización y modelado UML.
- Participar en la implementación y mejora de procesos de integración y despliegue continuo (CI/CD), pruebas continuas y controles de calidad del código.
- Diseñar y optimizar bases de datos NoSQL, considerando tablas, índices, consultas y modelos de consistencia ACID y BASE.
- Implementar soluciones en la nube que aprovechen servicios elásticos, balanceo de carga, monitoreo y mecanismos de autenticación.
- Contribuir a la identificación y mitigación de vulnerabilidades mediante prácticas de desarrollo seguro y pruebas automatizadas de seguridad.
- Participar en la contenerización y orquestación de aplicaciones mediante Docker Swarm o Kubernetes, incluyendo Azure Kubernetes Service (AKS).