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 y bono por referidos.
- Desarrollo profesional: Career coaching, oportunidades de carrera a nivel global, trayectorias profesionales flexibles y 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 y programa de asistencia al empleado.
- Salud y bienestar: Programa global interno de bienestar y 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, háganoslo saber.