This list contains only the countries for which job offers have been published in the selected language (e.g., in the French version, only job offers written in French are displayed, and in the English version, only those in English).
The Senior Data Engineer is an experienced, hands-on engineer who is passionate about solving complex technical problems through innovation and modern engineering practices. This role is central to building and evolving our next-generation, event-driven data platform, working at the intersection of data engineering, software craftsmanship, and agile delivery.
Job Responsibility:
Design, develop, and maintain high-quality, production-grade data pipelines built on Java, Spring Boot microservices, Kafka, Elasticsearch, and Oracle
Write clean, well-tested, and maintainable code, applying SOLID principles, TDD, BDD (Cucumber/Spock), and Trunk-Based Development practices
Actively participate in code reviews, pairing sessions with developers and AI coding agents (e.g., GitHub Copilot, Devin), and contribute to raising the overall engineering bar
Decompose acceptance criteria to understand backlog deliverables, complexities, and risks, contributing to sprint planning and agile ceremonies
Implement and manage feature toggles to enable safe, continuous delivery to production
Contribute to the design and documentation of scalable, highly available, and low-latency event-driven architectures
Apply modern software design patterns and contribute to architectural decisions, including CQRS, Data Mesh, and Medallion Architecture principles
Leverage knowledge of Cloud-native development, Container Orchestration (OpenShift/Kubernetes), and CI/CD pipelines (Tekton, Jenkins, Harness) to deliver robust solutions
Partner continuously with business stakeholders, architects, and cross-functional teams to deliver sprint goals and broader platform objectives
Serve as a Subject Matter Expert (SME) for senior stakeholders and team members on data engineering topics
Mentor and coach junior engineers, fostering a culture of continuous learning and engineering excellence
Contribute to defining and evolving technical standards, coding guidelines, and team ways of working
Requirements:
8+ years of experience as a Senior Technology/Data Engineer
Strong, hands-on experience with event-driven architecture using Apache Kafka and Spring Boot microservices
Proficiency in Java (JDK 17/21+), Gradle, SQL/Oracle and Elasticsearch
Practical experience with BDD/TDD using Cucumber/Spock, Trunk-Based Development, and feature toggles
Strong understanding of Agile/Scrum development and a craftsperson approach to engineering, applying SOLID and Clean Code principles
Clear understanding of Data Structures and Object-Oriented Principles in Java
Experience with CI/CD pipelines (Tekton, Jenkins, Harness, etc.), either on-premises or in the cloud
Strong experience with Cloud-native development and Container Orchestration tools (Docker, Kubernetes, OpenShift)
B.Tech/B.Eng degree or equivalent work experience
Nice to have:
Exposure to horizontally scalable, highly available, and low-latency event-driven application architecture
Experience with Security, Observability, and Monitoring tools (Grafana, Prometheus, Splunk, ELK, CloudWatch, etc.)
Good understanding of Data Engineering concepts, including data storage, data quality, data governance, data modeling, and data management
Familiarity with AI coding agents (e.g., GitHub Copilot, Devin or equivalent tools) and their integration into the development workflow
Exposure to Data Mesh, Modern Data Architecture, or CQRS patterns