Data Engineer (Python, AWS, Snowflake)
We are the biggest UK Homeware Retailer and the largest adopter of AWS Serverless in Europe. We have recently transformed our digital platform using the latest technology to build highly scalable, performant cloud-based data infrastructure. We now have an exciting opportunity for a Data Engineer to join our rapidly growing agile team.
You will be joining our Data Insight, Science and Engineering Team. Your primary focus will be on building, expanding and optimising our data pipelines. You will develop high performance data products to further enable our data driven approach. You will support the improvement of our data self-service capability, building the technology to allow users to access the data they need on demand.
You will be working to define cloud-based infrastructure as code using DevOps best practices, developing high quality code in python, and designing data solutions that align with business goals. The ideal candidate is self-directed, comfortable
with challenging the status quo, leading on best practice, and able to adapt to regularly shifting business requirements and occasional ambiguity.
This is a hands-on role and would be well-suited to someone with a quality mindset who loves clean designs, architectures, and code which use the latest tools and technology to tackle constantly evolving business and tech challenges.
Responsibilities for Data Engineer:
● Create and maintain optimal data pipeline architecture
● Understand functional / non-functional business requirements with the aim to deliver high quality data sets
● Identify, design, and implement internal process improvements: automating manual processes, optimizing data delivery, re-designing infrastructure for greater scalability, etc.
● Build the infrastructure required for optimal ETL and ELT of data from a wide variety of data sources using SQL and AWS ‘big data’ technologies
● Work with stakeholders, including Analytics and BI reporting teams, to assist with data-related technical issues and delivery
● Work with data and analytics experts to strive for greater functionality in our data systems
Experience required for Data Engineer:
We are looking for a candidate with experience in a Data Engineer role, you should also have hands-on experience in most of the following key areas:
● Strong analytical skills and problem-solving skills
● Able to collaborate including effective pair programming with other engineers
● Object-oriented/functional programming in Python
● Advanced working SQL knowledge, experience working with modern relational databases
● Familiarity with cloud-based data warehouses such as Snowflake
● Working with AWS cloud services in production (API Gateway, AWS Lambda, Step Functions, SSM, SNS, SQS, Firehose, S3, EMR/Glue, SageMaker etc).
Experience which is nice to have as a data engineer:
● Experience using noSQL databases such as DocumentDB or MongoDB
● DevOps experience - Continuous Integration, Delivery and Deployment through automated tooling, including Infrastructure as Code (CloudFormation, Terraform) and scripting languages (e.g. bash, zsh)
● Good understanding or appreciation of Agile ways of working (e.g. Scrum, Kanban).
If the opportunity to be part of shaping and transforming Dunelm’s Digital presence
excites you, please apply for our immediate attention!
Dunelm is committed to becoming a fully inclusive business that is representative of our customers and locations. We recognise the value in diversity and welcome applications from all candidates regardless of sex, age, race, religion, ability, gender or sexual identity, socioeconomic background or education. We are committed to making Dunelm a place where everyone can enjoy a successful career and have systems in place to support all our staff.We are seeking applications from candidates who share our values and celebrate
diversity in all its forms.