Desarrollo es la disciplina más grande en Endava. Nuestros desarrolladores diseñan, construyen y liberan productos de software utilizando múltiples lenguajes de programación, frameworks y bibliotecas. Siempre colaborando con equipos multidisciplinarios, nuestros desarrolladores son solucionadores de problemas adaptables con una mentalidad orientada al cliente.

Como Desarrollador Java en Endava, serás responsable de diseñar, desarrollar e integrar soluciones backend de alta calidad, participando activamente en todas las fases del ciclo de vida del desarrollo de software. Trabajarás en estrecha colaboración con arquitectos, analistas de negocio y clientes para construir integraciones seguras y escalables con plataformas de pago y servicios externos, garantizando la calidad, el rendimiento y la mantenibilidad de las soluciones implementadas.

  • Desarrollar componentes de software siguiendo estándares, herramientas y mejores prácticas de la industria de TI.
  • Participar en todas las actividades del desarrollo de aplicaciones, incluyendo refinamiento de backlog, estimaciones, implementación de requerimientos y pruebas.
  • Colaborar con las partes interesadas del proyecto para comprender los requerimientos del cliente, la arquitectura y las prioridades del negocio.
  • Participar en el diseño e implementación de integraciones con APIs externas y plataformas de pago.
  • Gestionar la autenticación y autorización de servicios mediante mecanismos seguros, incluyendo OAuth y certificados digitales.
  • Escalar riesgos, problemas e inquietudes relacionadas con las actividades de desarrollo.
  • Participar en revisiones de código y en la validación del trabajo realizado por otros miembros del equipo.
  • Aprender y aplicar nuevas tecnologías, prácticas y herramientas según las necesidades del proyecto.
  • Participar en comunidades técnicas internas, eventos y actividades de intercambio de conocimiento.

Calificaciones
  • Entre 3 y 5 años de experiencia en desarrollo de software.
  • Sólido entendimiento de diferentes paradigmas de programación (Programación Orientada a Objetos, Funcional, entre otros).
  • Conocimiento de patrones de diseño y arquitectura, así como principios de código limpio (SOLID, GoF, MVVM, entre otros).
  • Experiencia sólida en desarrollo backend utilizando Java 11 o superior .
  • Experiencia trabajando con Maven para gestión de dependencias y construcción de proyectos.
  • Experiencia en integración de APIs RESTful utilizando formatos JSON .
  • Experiencia consumiendo APIs de terceros mediante clientes generados automáticamente (por ejemplo herramientas similares basadas en OpenAPI/Swagger).
  • Conocimiento y experiencia en mecanismos de autenticación y autorización, incluyendo OAuth 1.0 con firma basada en certificados digitales (certificate-based signing) .
  • Experiencia utilizando Postman u otras herramientas para pruebas, validación y troubleshooting de APIs.
  • Dominio de herramientas y frameworks relevantes como Java, IntelliJ IDEA, Spring Framework, Hibernate, Maven y Gradle . Deseable: Kotlin.
  • Experiencia práctica con bases de datos relacionales y lenguaje SQL.
  • Conocimiento de sistemas de control de versiones como Git.
  • Experiencia con frameworks de pruebas unitarias y mocking.
  • Familiaridad con protocolos y estándares de comunicación como HTTP, REST, JSON y TCP/IP.
  • Conocimiento básico de metodologías ágiles (Scrum, Kanban).
  • Conocimiento básico de herramientas y prácticas CI/CD.
  • Excelentes habilidades analíticas y de resolución de problemas.
  • Excelentes habilidades de comunicación y trabajo en equipo.

Beneficios

Descubre algunos de los beneficios globales que permiten a nuestros colaboradores convertirse en la mejor versión de sí mismos:

  • Plan de acciones.
  • Programas de reconocimiento basados en valores.

Desarrollo Profesional
  • Oportunidades profesionales globales.
  • Trayectorias de carrera no lineales.
  • Programas internos de desarrollo para liderazgo técnico y de gestión.

Oportunidades de Aprendizaje
  • Participación en proyectos complejos.
  • Capacitaciones y certificaciones.
  • Coaching y mentoría.
  • Suscripciones a plataformas de aprendizaje en línea.
  • Sesiones de intercambio de conocimiento.
  • Talleres y conferencias.

Equilibrio Vida-Trabajo
  • Modalidad híbrida y horarios flexibles.
  • Programa de asistencia al empleado.
  • Programa global interno de bienestar.
  • Acceso a aplicaciones especializadas de bienestar.

Comunidad
  • Clubes de hobbies y grupos de interés.
  • Programas de inclusión y diversidad.
  • Eventos y celebraciones corporativas.
#J-18808-Ljbffr
Similar jobs

Java Developer

Apply Now
Back to search page