Share this Job

Data Engineering Technical Lead

Date: 21-Oct-2020

Location: UXBRIDGE, GB

Company: Telefónica S.A.

giffgaff is a little different to your `normal` telecoms company. It`s a mobile business owned by Telefonica, but run by its members. Sounds interesting? It is. 

 

giffgaff is a fast growing mobile network. Our business model is unique - we take a highly collaborative approach with our members who help (and are rewarded for helping) across all areas of the business. Our vibrant online community, online platform and immense value proposition are key to our success. We do not have a retail footprint or expensive call centres, so we can pass these savings straight on to our members in a way that no other telecoms business does.

 

As a lean organisation, our team is built of people who are multi-skilled, highly motivated and flexible - if that sounds you like you we`d love to hear from you.

 

 

About the Team:

 

The core mission of Data Engineering team is to deliver the core data infrastructure and data processing pipelines that support giffgaff’s data products and business insights. Our team works horizontally supporting all areas of the business from both from a data warehousing perspective as well as helping deliver solutions on our data streaming infrastructure.

 

Your Role:

 

Reporting into the Head of Data Science and Data Engineering, the Data Engineering Technical Lead is expected to have expertise in data engineering and software technologies.

The role involves technical leadership and accountability for the delivery of technical solutions to implement giffgaff’s data strategy, including new data services to process data at scale, both in batch and real-time pipelines, to support a wide range of data-driven projects and support our transformation into an AI-ready organisation.

 

 

Responsibilities:

 

Technical Leadership

  • Align the business strategy with the technical strategy for your product team
  • Be accountable for the architecture of data platform, data services and products and ensure that it is aligned with the broader technology strategy
  • To coach & mentor your data engineers, encouraging best practices, standards and continuous improvement of practices & processes

 

Line Management

  • Support, coach and develop high performing engineers through regular 1:1s, setting & tracking objectives, managing performance and supporting the development of individual team members
  • Be responsible for the overall engagement of your data engineers, ensuring that each individual is aware of the strategy and goals
  • Ensure that your team is resourced appropriately and be accountable for recruitment of engineers within your team, preparing job descriptions, conducting telephone & face to face interviews and onboarding new hires

 

Data Engineering

  • Leverage your experience and skills to assist your team in establishing the best architecture for our Snowflake-based, from ingestion of new feeds, to the transformation and delivery of data products to business stakeholders, as well as the delivery of data processing pipelines and services for other products to consume in our real-time data platform.
  • Liaise with tech leads from all product teams to standardise our data engineering tech stack, establishing best practices and developing generic software components that can be adopted in multiple projects
  • Liaise with Data Science and Business Intelligence leads to identify requirements and develop the necessary data solutions to deliver against those requirements
  • Extreme programming practices - notably pair programming and test-driven development
  • Build, support and maintain automated, fault-tolerant, scalable products and solutions that are continuously delivered into our production environment
  • Be technically curious, tackling problems without giving up, and producing solutions that less-experienced engineers can use, maintain, and learn from
  • Have a sense of being part of a larger whole with a desire to establish best practices & standards and to continuously improve the discipline of product engineering

 

 

Skills & experience:

 

Qualifications:

  • Bachelor’s degree in computer science, software engineering, or a related field or equivalent experience. Professional certifications in relevant technologies are expected.

 

Experience:

  • Proven track-record of leading high-performing teams of data engineers and/or software engineers, coaching & mentoring, setting & tracking objectives and managing performance

 

Essential Skills: 

  • Comfortable with using a variety of frameworks, languages & tools and able to pick up new skills when the need arises
  • Strong experience in Java 8+ with Maven & Spring, JUnit
  • Experience with Python and familiarity with machine learning
  • Relational databases such as SQL Server, PostgreSQL, Amazon RDS. Experience with Snowflake a plus.
  • Experience batch processing frameworks, preferably familiarity with DBT, Apache Airflow/Spring DataFlow, Metaflow, or similar
  • Experience with message brokers and stream processing technologies (Kinesis, Kafka, Flink)
  • AWS, Jenkins, Docker & Kubernetes, ElasticSearch & Kibana, Grafana & Prometheus
  • Reading & Writing Code, Debugging & Troubleshooting, IDE & OS Basics, Test Driven Development, Pair Programming, Clean Code & Refactoring, Version Control, CI / CD, Algorithms & Data Structures, DI/ IoC, Mocks & Stubs, Alerting & Monitoring, Functional & Non-Functional Testing, SOLID Principles, Containerisation & Networking Basics, Solution Architecture

 

 

Additional Information:

 

This role is expected to have line management responsibilities of 5-8 data engineers and will influence how the data engineering technology budget is spent.

 

Finally...

This is a chance to work for one of the most sought after UK companies, highly regarded for its community model. In return for your outstanding efforts, you’ll be rewarded with a competitive salary and excellent benefits. We believe that hard work should be supported and recognised. This position plays an important role across the business, allowing you to work cross functionality, take on more responsibility and gain experience, which will greatly benefit you in the future.

 

 

We’re looking to pay a great compensatin package (depending on experience) for this position. We also offer plenty of extras to sweeten the deal, which could include things like bonuses, life assurance cover, health care and lots of flexible benefits.  

 

We also believe a great work-life balance is important, so we’re open to considering part-time and flexible approaches to working. Like to know more, feel free to raise it.  

 

Join us and we’ll encourage you to be bold every day. So take a deep breath, your career is about to go to exciting new places. If you have any questions around the role then please email ResourceTUK@o2.com who will be happy to help. 

 

Due to the potential conflict of interest, unfortunately we’re unable to accept applications for secondments from individuals not currently working for Tesco Mobile, but we welcome applications for permanent moves.