Senior Data Engineer (Python/PySpark)
ΠΡΡΡ & Π‘ΠΎΠΏΡΠΎΠ²ΠΎΠ΄
ΠΠ»Ρ ΠΌΡΡΡΠ° Ρ ΡΡΠΎΠΉ Π²Π°ΠΊΠ°Π½ΡΠΈΠ΅ΠΉ Π½ΡΠΆΠ΅Π½ Plus
ΠΠΏΠΈΡΠ°Π½ΠΈΠ΅ Π²Π°ΠΊΠ°Π½ΡΠΈΠΈ
TL;DR
Senior Data Engineer (Python/PySpark): Engineering data pipelines and transformations for domain-specific data products with an accent on scalability, automation, and software engineering best practices. Focus on building robust data contracts, implementing CI/CD deployment practices, and optimizing PySpark transformations.
Location: Hybrid in Reading, United Kingdom
Company
is a tech consultancy that helps organisations navigate the future of technology by combining human expertise with AI to deliver better outcomes.
What you will do
- Build and automate data pipelines to ingest, transform, and model data specific to squad use cases.
- Develop structured and scalable code using Python, PySpark, and SQL.
- Apply software engineering best practices, including version control with Git and automated testing with Pytest.
- Collaborate with the Platform Enablement team to productionise sandbox experiments into robust central platform contracts.
Requirements
- Advanced coding skills in Python and PySpark.
- Strong proficiency in SQL.
- Expertise in building declarative pipelines, such as Delta Live Tables.
- Experience with Git and CI/CD deployment practices.
- Proficiency in automated testing using frameworks like Pytest.
- Must be able to work in a hybrid model based in Reading, UK.
Culture & Benefits
- 25 days bookable holiday plus flexible Bank Holidays.
- Pension scheme with 6% employer contribution.
- Aviva healthcare cover, including coverage for pre-existing conditions.
- Β£1000 Flexibenefit allowance for personalized benefits or cash.
- Life Assurance and Income Protection.
- Generous Enhanced Maternity and Enhanced Partner Leave.
ΠΡΠ΄ΡΡΠ΅ ΠΎΡΡΠΎΡΠΎΠΆΠ½Ρ: Π΅ΡΠ»ΠΈ ΡΠ°Π±ΠΎΡΠΎΠ΄Π°ΡΠ΅Π»Ρ ΠΏΡΠΎΡΠΈΡ Π²ΠΎΠΉΡΠΈ Π² ΠΈΡ ΡΠΈΡΡΠ΅ΠΌΡ, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ iCloud/Google, ΠΏΡΠΈΡΠ»Π°ΡΡ ΠΊΠΎΠ΄/ΠΏΠ°ΡΠΎΠ»Ρ, Π·Π°ΠΏΡΡΡΠΈΡΡ ΠΊΠΎΠ΄/ΠΠ, Π½Π΅ Π΄Π΅Π»Π°ΠΉΡΠ΅ ΡΡΠΎΠ³ΠΎ - ΡΡΠΎ ΠΌΠΎΡΠ΅Π½Π½ΠΈΠΊΠΈ. ΠΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½ΠΎ ΠΆΠΌΠΈΡΠ΅ "ΠΠΎΠΆΠ°Π»ΠΎΠ²Π°ΡΡΡΡ" ΠΈΠ»ΠΈ ΠΏΠΈΡΠΈΡΠ΅ Π² ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΡ. ΠΠΎΠ΄ΡΠΎΠ±Π½Π΅Π΅ Π² Π³Π°ΠΉΠ΄Π΅ β