Description:
Are you a highly skilled Data Engineer with strong Python and SQL expertise? Looking to accelerate your career while working on complex, business-critical data platforms within a globally recognised technology organisation? Are you interested in Building Scalable Data Solutions with a Global Technology Leader?
This is an exciting opportunity to join a high-performing engineering team where you'll design and deliver data solutions that power analytics, reporting, and strategic decision-making across the business. You'll work with modern technologies, collaborate with talented engineers, and play a key role in shaping the future of enterprise data platforms.
Why Join?
- Work with a leading global IT services organisation
- Contribute to large-scale, business-critical data initiatives
- Gain exposure to innovative technologies and modern engineering practices
- Collaborate with experienced engineers in a supportive, Agile environment
- Opportunity to influence data platform modernisation and transformation programmes
- Continuous learning and career development opportunities
The Opportunity
We are seeking an experienced Senior Data Engineer to join my clients growing team and help design, build, and support enterprise-scale data ingestion and provisioning solutions.
The ideal candidate will bring deep Python development expertise, strong SQL capabilities, and hands-on experience delivering robust data pipelines. You will work across both Python and Java-based ecosystems, helping to deliver reliable, scalable, and high-performance data solutions that support critical business functions.
Key Responsibilities
Data Engineering & Platform Development
- Design, develop, and maintain scalable data ingestion and provisioning pipelines supporting business-critical applications.
- Build high-quality Python solutions using object-oriented design principles and engineering best practices.
- Develop and optimise data transformation processes to integrate data from multiple structured and semi-structured sources.
- Write efficient, maintainable SQL to support complex data processing, validation, and reporting requirements.
- Work with enterprise relational databases including SQL Server, PostgreSQL, and MySQL.
- Ensure the performance, reliability, and operational stability of production data pipelines.
- Investigate data issues, perform root cause analysis, and implement long-term solutions to improve data quality and resilience.
- Collaborate with software engineering teams across Python and Java environments to deliver integrated data solutions.
Continuous Improvement & Innovation
- Contribute to data platform modernisation initiatives and architectural improvements.
- Identify opportunities to enhance automation, scalability, and operational efficiency.
- Monitor, troubleshoot, and optimise data pipelines to meet performance and reliability targets.
- Create and maintain technical documentation, data models, and engineering standards.
- Participate in Agile ceremonies and contribute to a culture of continuous improvement.
Essential Experience & Skills
- Bachelor's degree in Computer Science, Data Engineering, Software Engineering, or a related discipline.
- 5+ years of hands-on software engineering or data engineering experience.
- Strong Python development expertise with solid object-oriented programming knowledge.
- Proven experience building, maintaining, and supporting data ingestion and provisioning pipelines.
- Advanced SQL development skills, including complex queries, joins, optimisation, and performance tuning.
- Experience working with relational database platforms such as SQL Server, PostgreSQL, or MySQL.
- Strong understanding of data quality frameworks, validation processes, and production support.
- Experience working within Agile delivery environments.
- Excellent analytical, troubleshooting, and problem-solving abilities.
- Strong communication skills with the ability to engage effectively with both technical and non-technical stakeholders.