
Senior Software Engineer – Java / Test Automation Framework
Extia • Spain
**Role & seniority: ** Senior Software Engineer (Level 3) – Java / Test Automation Framework.
**Stack/tools: ** Java; frameworks Java extensibles (plugins/SPI/modular); Git; GitLab/Bitbucket; CI/CD (GitLab CI, Jenkins); Docker (Kubernetes a plus); Unix/Linux; SQL/DBMS; reporting integration ReportPortal.
**Top 3 responsibilities: **
-
Extend and maintain an in-house Java test automation framework by developing modular plugins/adapters.
-
Build protocol connectors/integrations (notably FIX, binary protocols, file-based integrations) for Trading/Reference Data/Market Data connectivity.
-
Implement CI/CD/reporting hooks and troubleshoot complex issues; produce technical documentation and handover.
-
Must-have skills:
-
+7 years Java development.
-
4–6 years extending Java frameworks via plugins/SPI or similar decoupled/modular architectures.
-
Experience building integration adapters/connectors (FIX/binary/file-based valued).
-
Strong CI/CD & Git (GitLab CI or Jenkins) plus Docker; practical SQL/Unix/Linux.
-
Fluent English for daily work.
-
-
Nice-to-haves:
-
Trading / Market Data / Reference Data domain experience.
-
ReportPortal experience.
-
University degree in CS/Engineering (or equivalent).
-
Kubernetes knowledge.
-
Spanish (valued).
-
-
Location & work type: Madrid or Barcelona, hybrid model. English required (Spanish valued).
Full Description
🚀 Senior Software Engineer – Java / Test Automation Framework
📍 Ubicación: Madrid o Barcelona — Modelo híbrido
🗣️ Idiomas: Inglés fluido (idioma de trabajo) + Español (valorable)
¿Buscas un proyecto internacional donde puedas aplicar tu experiencia técnica en arquitectura Java, desarrollo de frameworks modulares y protocolos de integración dentro del sector financiero/trading?
En Extia, nuestro lema es “First who, then what” (Primero la persona, después el proyecto). Priorizamos a las personas, el trabajo en equipo y el desarrollo profesional para construir proyectos de gran impacto. 🚀
Sobre el proyecto y el rol 🌍 Buscamos incorporar un/a Senior Software Engineer (Level 3) para ampliar y evolucionar un framework propietario de automatización de pruebas, dentro de un programa internacional de modernización de una plataforma de trading que abarca Suiza y España.
El objetivo principal del puesto no es desarrollar casos de prueba automatizados, sino extender y mantener el propio framework mediante el desarrollo de adaptadores, conectores de protocolos e integraciones que puedan ser utilizados y mantenidos posteriormente por los equipos internos. No es necesaria experiencia previa con las herramientas propietarias de la compañía; lo fundamental es contar con una sólida experiencia trabajando con frameworks Java existentes, comprendiendo su arquitectura y siendo capaz de extenderlos de forma limpia, modular y mantenible.
Misiones principales 💪
Desarrollo de Plugins y Extensiones: Diseñar, desarrollar y mantener plugins para el framework interno de automatización respetando su arquitectura, patrones y convenciones.
Integración de Protocolos: Desarrollar adaptadores y conectores de protocolos (FIX, protocolos binarios e integraciones basadas en archivos).
Conectividad de Sistemas: Facilitar la comunicación del framework con servicios de Trading, Reference Data y Market Data.
Integración CI/CD & Reporting: Desarrollar integraciones con herramientas de reporting (ReportPortal) y hooks/extensiones para pipelines de CI/CD (GitLab CI, Jenkins).
Colaboración Técnica: Trabajar junto al equipo de E2E Test Engineering para transformar necesidades de integración en especificaciones técnicas y plugins concretos.
Resolución de Incidencias: Investigar y resolver incidencias complejas relacionadas con los plugins y componentes desarrollados.
Documentación y Handover: Elaborar documentación técnica clara y realizar el traspaso de conocimiento (handover) para que los ingenieros internos puedan evolucionar las soluciones de forma independiente.
Perfil buscado 👨 💻👩 💻
- Competencias esenciales:
Experiencia en Java: +7 años de experiencia práctica en desarrollo con Java.
Extensión de Frameworks: 4 a 6 años de experiencia extendiendo frameworks Java existentes mediante plugins, SPI (Service Provider Interface) u otras arquitecturas modulares/desacopladas.
Protocolos e Integraciones: Experiencia en desarrollo de adaptadores/conectores (se valorará especialmente experiencia con protocolo FIX, protocolos binarios o integraciones por archivos).
Herramientas y CI/CD: Manejo sólido de Git/GitLab/Bitbucket, pipelines CI/CD (GitLab CI o Jenkins) y Docker (conocimientos de Kubernetes valorables).
Bases de Datos y Sistemas: Experiencia práctica con SQL/DBMS y entornos Unix/Linux.
Idiomas: Inglés nivel alto/fluido (oral y escrito) para trabajar diariamente en entorno internacional.
- Deseables y Sector:
- Experiencia previa en sistemas de Trading, Market Data o Reference Data.
- Experiencia con herramientas de reporting como ReportPortal.
- Titulación universitaria en Ingeniería Informática, Computer Science o experiencia equivalente.
- Soft skills que buscamos:
Capacidad analítica: Resolución de problemas técnicos complejos en sistemas distribuidos.
Trabajo sobre código existente: Capacidad para comprender rápidamente arquitecturas ajenas y trabajar de forma estructurada dentro de un código base establecido.
Orientación a la calidad: Enfoque en la mantenibilidad, escalabilidad, buenas prácticas de ingeniería y documentación.
Organización y Autonomía: Capacidad para coordinarse, trabajar de forma independiente y colaborar con equipos técnicos distribuidos internacionalmente.
💙 ¿Por qué unirte a Extia?
En Extia creemos firmemente en nuestro lema: “Who first, then what.” Primero la persona, después el proyecto. ✨ Flexibilidad real – Modelo adaptado a tu proyecto y equilibrio vida personal/profesional. 📚 Plan de formación personalizado – Diseñamos contigo tu roadmap de evolución técnica y profesional. 🤝 Triple Seguimiento – Un Coach, un Manager y un HR siempre a tu lado. 🎁 Paquete de beneficios competitivo – Seguro Médico (incl. Fisioterapia y Psicología) + Ticket Restaurante + Transporte. 🌍 Entorno internacional – Más de 3.000 colaboradores en Europa y Canadá. 🏆 Great Place to Work – Cultura basada en cercanía, transparencia y acompañamiento real. 🎉 Eventos, afterworks y comunidad activa – Team buildings, acciones solidarias, meetups, celebraciones internas… ¡Nos gusta compartir más allá del trabajo!
📩 ¿Te interesa o conoces a alguien que encaje? Si cuentas con una sólida base en Java (+7 años), experiencia en arquitectura de plugins/SPI y protocolos de integración, y quieres formar parte de un proyecto internacional de gran escala en el sector financiero, ¡queremos conocerte! 🚀