Development es la disciplina más grande de Endava. Nuestros desarrolladores diseñan, construyen y ponen en producción productos de software utilizando múltiples lenguajes de programación, frameworks y librerías. Trabajando en estrecha colaboración con equipos multidisciplinarios, aportan adaptabilidad, capacidad para resolver problemas y un fuerte enfoque en el cliente.
Responsabilidades
- Desarrollar componentes de software siguiendo estándares de la industria, herramientas y buenas prácticas.
- Participar en el refinamiento del backlog, estimaciones, implementación y otras actividades de desarrollo.
- Colaborar con distintos stakeholders para comprender los requerimientos, la arquitectura y las prioridades.
- Escalar riesgos, problemas o inquietudes relacionados con las tareas de desarrollo.
- Revisar el trabajo realizado por otros miembros del equipo de desarrollo.
- Aprender y aplicar nuevas tecnologías, prácticas y herramientas según las necesidades del proyecto.
- Participar en comunidades técnicas y eventos internos.
Requisitos
- Más de 3 años de experiencia en desarrollo de software.
- Sólidos conocimientos de Java y desarrollo backend utilizando Spring Framework (MVC, JDBC) y tecnologías relacionadas.
- Experiencia en el desarrollo y mantenimiento de APIs RESTful utilizando frameworks como Jersey.
- Familiaridad con librerías para procesamiento de JSON, como Jackson.
- Experiencia trabajando con servidores de aplicaciones como Tomcat.
- Conocimiento de principios de diseño orientado a objetos, patrones de diseño y prácticas de código limpio.
- Experiencia en desarrollo frontend utilizando React y JavaScript/TypeScript.
- Se valorará experiencia o conocimiento de tecnologías frontend legacy como Backbone.js, RequireJS y Handlebars.
- Experiencia práctica con bases de datos relacionales, preferentemente Microsoft SQL Server, incluyendo desarrollo y optimización de consultas SQL.
- Familiaridad con herramientas de migración de bases de datos como Flyway.
- Experiencia con herramientas de build y gestión de dependencias como Gradle.
- Conocimiento de tecnologías de contenerización, incluyendo Docker y Docker Compose.
- Experiencia trabajando con sistemas de control de versiones como Git.
- Familiaridad con prácticas y herramientas de CI/CD, preferentemente Azure Pipelines.
- Conocimientos básicos sobre despliegues en Kubernetes y herramientas de gestión de configuración como Helm o Kustomize.
- Conocimientos de prácticas de observabilidad y monitoreo utilizando herramientas como New Relic y OpenTelemetry.
- Familiaridad con protocolos y estándares de comunicación como HTTP, REST, JSON y TCP/IP.
- Experiencia utilizando herramientas de desarrollo asistido por IA, como GitHub Copilot, Codex, Claude Code o similares, como parte del ciclo de desarrollo de software.
- Familiaridad con el uso de agentes de IA para tareas de desarrollo, incluyendo generación y modificación de código, análisis, testing, debugging y documentación.
- Conocimiento de buenas prácticas para trabajar con IA generativa, incluyendo la definición efectiva de instrucciones y contexto, revisión y validación de resultados, y uso responsable de estas herramientas.
- Conocimientos básicos de metodologías ágiles como Scrum o Kanban.
- Sólidas habilidades para la resolución de problemas y el pensamiento analítico.
- Excelentes habilidades de comunicación y trabajo en equipo.
Beneficios
Finanzas
- Paquete salarial competitivo.
- Plan de acciones.
- Bonos por desempeño de la compañía.
- Reconocimientos basados en nuestros valores.
- Bono por referidos.
Desarrollo profesional
- Career coaching.
- Oportunidades de carrera a nivel global.
- Trayectorias profesionales flexibles.
- Programas internos de desarrollo para liderazgo técnico y de gestión.
Oportunidades de aprendizaje
- Proyectos complejos.
- Rotaciones.
- Comunidades técnicas internas.
- Capacitaciones.
- Certificaciones.
- Coaching.
- Suscripciones a plataformas de aprendizaje online.
- Sesiones de intercambio de conocimiento.
- Workshops y conferencias.
Equilibrio entre vida personal y trabajo
- Modalidad de trabajo híbrida.
- Horarios flexibles.
- Programa de asistencia al empleado.
Salud y bienestar
- Programa global interno de bienestar.
- Acceso a aplicaciones de bienestar.
Comunidad
- Comunidades técnicas globales.
- Clubes y grupos de interés.
- Programas de inclusión y diversidad.
- Eventos y celebraciones.
En Endava, estamos comprometidos con la creación de un entorno abierto, inclusivo y respetuoso donde todos se sientan seguros, valorados y empoderados para dar lo mejor de sí. Damos la bienvenida a postulaciones de personas de todos los orígenes, experiencias y perspectivas, porque sabemos que los equipos inclusivos nos ayudan a ofrecer soluciones más inteligentes e innovadoras para nuestros clientes. Las decisiones de contratación se basan en el mérito, las habilidades, las calificaciones y el potencial. Si necesita ajustes o apoyo durante el proceso de contratación, por favor háganoslo saber.