Company Description
Technology is our how. And people are our why. For over two decades, we have been harnessing technology to drive meaningful change.
By combining world-class engineering, industry expertise and a people-centric mindset, we consult and partner with leading brands from various industries to create dynamic platforms and intelligent digital experiences that drive innovation and transform businesses.
From prototype to real-world impact - be part of a global shift by doing work that matters.
Job Description
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.
Responsabilidades
-
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.
Qualifications
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.
-
Nivel de inglés alto
Additional Information
Beneficios
Descubre algunos de los beneficios globales que permiten a nuestros colaboradores convertirse en la mejor versión de sí mismos:
Finanzas
-
Paquete salarial competitivo.
-
Plan de acciones.
-
Programas de reconocimiento basados en valores.
-
Bono por referidos.
Desarrollo Profesional
-
Coaching de carrera.
-
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.
-
Comunidades técnicas internas.
-
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.
Salud y Bienestar
-
Programa global interno de bienestar.
-
Acceso a aplicaciones especializadas de bienestar.
Comunidad
-
Comunidades técnicas globales.
-
Clubes de hobbies y grupos de interés.
-
Programas de inclusión y diversidad.
-
Eventos y celebraciones corporativas.
At Endava, we’re committed to creating an open, inclusive, and respectful environment where everyone feels safe, valued, and empowered to be their best. We welcome applications from people of all backgrounds, experiences, and perspectives—because we know that inclusive teams help us deliver smarter, more innovative solutions for our customers. Hiring decisions are based on merit, skills, qualifications, and potential. If you need adjustments or support during the recruitment process, please let us know.