Senior Data Engineer
Role details
Job location
Tech stack
Job description
Lead the design, development, and delivery of cloud-based data platforms and data products as a Senior Data Engineer. Own the full data product life cycle, from initial design through to decommissioning. Build and maintain robust ETL/ELT pipelines using SQL, Python, and modern tooling. Collaborate closely with product managers, architects, and engineers to solve complex technical and business challenges. Act as the go-to technical expert for junior engineers, providing mentorship, code reviews, and quality assurance. Produce clear, well-documented solutions for both technical and non-technical audiences. Support CI/CD, environment control (dev/test/prod), and effective change management practices. Contribute to cloud platform development, with a strong preference for GCP (BigQuery), within a Data Mesh architecture.
Requirements
5+ years' experience as a Senior Data Engineer or Data Engineer with a strong focus on ETL/ELT. Advanced SQL and Python development skills. Hands-on experience with DBT, GIT, Terraform, Docker, IAM, and Airflow (Composer). Proven experience working on cloud platforms - ideally GCP (BigQuery), but Azure or AWS also considered. Strong understanding of Data Mesh, Test Driven Design, and Agile delivery. Experience with documentation, CI/CD pipelines, and multi-environment controls. Excellent communication skills and the ability to lead by example within engineering teams. Experience supporting mergers, integrations, or large-scale organisational change is highly desirable.