Desarrollador Java Senior

Posted:
3/7/2025, 8:24:08 AM

Experience Level(s):
Senior

Field(s):
Software Engineering

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.