Java Developer
Descripción del puesto
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.
- 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
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.
- Coaching de carrera.
- Oportunidades profesionales globales.
- Trayectorias de carrera no lineales.
- Programas internos de desarrollo para liderazgo técnico y de gestión.
- 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.
- Modalidad híbrida y horarios flexibles.
- Programa de asistencia al empleado.
- Programa global interno de bienestar.
- Acceso a aplicaciones especializadas de bienestar.
- Comunidades técnicas globales.
- Clubes de hobbies y grupos de interés.
- Programas de inclusión y diversidad.
- Eventos y celebraciones corporativas.
¿Te interesa este puesto?