Tech Lead - Big Data Engineering

Opensignal ,
London, Greater London

Overview

Job Description

Opensignal is the global leader in measuring the performance of mobile networks. We provide insights to mobile networks in to how to improve and optimise their network, based on the data and analysis that we create. Our data comes from connectivity tests we perform on Android and iOS apps, and provide our analytics via a subscription to our SaaS platform. In between these two is a data pipeline where we collect, aggregate, and analyse the huge volume of data to product this analysis. This role is looking for a leader of this team. We organised our Engineering team using a modification of the famous Spotify Squad model: you will be leading our Metrics Squad a cross functional unit containing all the skills to deliver our goals from A to Z. The mission of our Squad is to take the raw data collected by our devices and produce metrics that help the industry understand the experience of mobile users. Its a very important role at Opensignal, critical for the commercial success of the business and one that helps shape how the global telecoms industry is measured. An example of a metric the Squad recently launched was our Gaming Experience metric, which involved the Squad creating an Android/iOS UDP test and network of test servers, creating Data Science models to process and understand this data, and a thoroughly tested pipeline to produce the results at scale. In the Metrics Squad, you will be leading a team of 2 Python/Scala Data Engineers, 2 Data Scientists, 1 Android Developer, 1 QA Engineer, with 1 Product Manager. We are a multi-cultural team with different nationalities, and some members based at our HQ in London and others remote. We organise our work following the Agile principles (mostly!): we run 2-week sprints, with daily standup, retrospectives, demos, and planning meetings. Tech wise, our code is on Github, and we use Jira for task management. Jenkins runs our CI. Responsibilities * At Opensignal, Squad Leads" are responsible for delivering software according to roadmap. You will work closely with the Product Manager at the early stage of projects, helping to scope the project and give feedback on feasibility of features, balancing trade-offs between technical, analytical and product needs to help broker pragmatic solutions. * You will work with the Squad to break down the high-level product roadmap into defined phases and tasks and will prioritise these together with the product team. * You will define the skills and experience of the members of your Squad, working with functional Chapter Leads to ensure you have the right people on a project at the right time. * Understand the technical aspects of the software you are building and making sure we are building software that is performant and able to scalable. * You will be responsible for building the Squad identity and cohesion, including how they communicate and engage with each other both on and off projects. * Squad Leads will also need to collaborate with Chapter Leads to ensure the wellbeing of the Squad is maintained, ensuring any behavioural, interpersonal or performance related concerns are managed appropriately. As a Squad Lead you will also sit within a team of technical and product leaders. These responsibilities include: * Working with technical and product leaders to ensure roadmap delivery across the whole of Engineering. * Working with the VP Engineering and the other people in the engineering leadership team to build and follow our development processes. * Help define our long-term technical roadmap, planning and estimating to improve the performance of the team and deliver business value while managing technical debt. Requirements What we need from you * This is a technical leadership role; we are looking for several years of experience as a technology leader or technical delivery / project manager, delivering software throughout a product or feature lifecycle - from inception and estimations through to completion and deployment. * Youll need past experience as a software engineer, preferably in either Data Engineering or Data Science. The role will require no hands-on coding (unless that is your preference), however it will require being able to review code and make decisions on technical approaches. * Our Squad Leads are confident communicators, able to talk to any level of technical ability clearly and provide your opinion whilst being open to other viewpoints and ways of doing things. * You will have worked in an Agile way as part of a previous role - from Agile Ceremonies like stand-ups and retros to sprint-planning and code reviews. You'll understand the importance of working in this way and be able to talk us clearly through the benefits and challenges with an Agile approach. * You'll have the attitude of a pragmatic problem solver, and an engineering mind-set. By this we mean an interest in all things tech, a desire to experiment and tinker (even with tools and technologies outside your immediate remit) and you'll find the c