Ubicación: Perú
Modalidad de trabajo: Híbrido
Resumen del puesto
Como un Desarrollador Java Senior (14063), serás parte de un equipo altamente calificado, participando en el diseño, desarrollo e implementación de soluciones robustas y escalables. Tendrás un rol clave en la construcción de microservicios seguros, eficientes y en la integración de tecnologías cloud. Colaborarás con equipos multidisciplinarios en un entorno ágil, asegurando el cumplimiento de estándares de calidad, seguridad y rendimiento.
Responsabilidades y Funciones
- Desarrollar soluciones backend utilizando Java 8 o Java 11.
- Diseñar e implementar microservicios síncronos y asíncronos.
- Aplicar patrones de arquitectura como Hexagonal y Clean Architecture.
- Implementar mecanismos de autenticación, autorización y seguridad de datos sensibles.
- Diseñar y consumir APIs REST y GraphQL.
- Aplicar principios SOLID, Clean Code y Refactoring para mejorar la mantenibilidad del código.
- Implementar pruebas unitarias y de integración con JUnit, Mockito y JMeter.
- Gestionar bases de datos relacionales y NoSQL como SQL, MySQL, Oracle y MongoDB.
- Trabajar con Spring Boot y Spring Framework en el desarrollo de servicios escalables.
- Utilizar Kafka o Neiven para la comunicación de eventos.
- Implementar y gestionar soluciones en cloud (Azure o AWS).
- Participar activamente en ceremonias ágiles (Scrum, Kanban) y colaborar con el equipo en revisiones de código.
Requisitos y Habilidades
- +5 años de experiencia en desarrollo backend con Java.
- +3 años de experiencia en pruebas unitarias con JUnit y Mockito.
- +2 años de experiencia en el desarrollo de microservicios.
- +4 años de experiencia con Spring y Spring Boot.
- Experiencia en arquitecturas basadas en eventos con Kafka o Neiven.
- Dominio de principios SOLID y patrones de diseño.
- Experiencia en seguridad de aplicaciones con Spring Security, Apache Struts u otras herramientas.
- Conocimiento en contenedores y tecnologías cloud (Azure o AWS - deseable).
- Dominio en Programación Orientada a Objetos (POO).
- Experiencia con bases de datos SQL y NoSQL.
- Familiaridad con metodologías ágiles y buenas prácticas de desarrollo.
Requerimientos adicionales
Tecnologías
- Lenguajes: Java 8, Java 11.
- Frameworks: Spring Boot, Spring Framework.
- Arquitectura: Microservicios, Event-Driven, Clean Architecture, Hexagonal.
- Bases de datos: SQL, MySQL, Oracle, MongoDB.
- APIs: REST, GraphQL.
- Mensajería: Kafka, Neiven.
- Seguridad: Spring Security, Apache Struts, autenticación y autorización.
- Testing: JUnit, Mockito, JMeter.
- Cloud: Azure o AWS (deseable).
- CI/CD y Contenedores: Docker, Kubernetes.
Competencias
- Liderazgo técnico y coordinación con equipos multidisciplinarios.
- Capacidad de análisis y resolución de problemas en entornos complejos.
- Trabajo en equipo en entornos ágiles.
- Enfoque en calidad de código y mejores prácticas.
- Proactividad y orientación a resultados.
Acerca de Encora
Encora es el socio preferido de ingeniería digital y modernización de algunas de las principales empresas del mundo y empresas nativas digitales. Con más de 9,000 expertos en 47+ oficinas y laboratorios de innovación en todo el mundo, las prácticas tecnológicas de Encora incluyen Ingeniería y Desarrollo de Productos, Servicios en la Nube, Ingeniería de Calidad, DevSecOps, Datos y Análisis, Experiencia Digital, Ciberseguridad e Ingeniería de IA y LLM.
En Encora, 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.