Share this Job

Technical Lead

Date: 27-Oct-2021

Location: UXBRIDGE, GB

Company: Telefonica S.A.

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


We may be a small company, but we like to think big and take a different approach to telecommunications. At the heart of it, we believe in mutuality and simplicity. A better way to do mobile. We'd rather our members stay with us because they want to, not because there's a nasty contract forcing them to. It's why we work our socks off every day to keep them and guess what? It works. We're uSwitch Network of the Year 2021.


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.


Our wonderful gaff is located in Uxbridge, in the west of London, but if a commute to that part of the country isn’t warming your cockles - please don’t be put off applying for this role.


The world has changed - particularly when it comes to ways of working. This role is 100% work from home, but we’ll ferry you in a few times a year from wherever you are in the UK for team or company days, or our famous giffgaff summer and Christmas celebrations.


About the Team 


Software engineering is at the heart of what we do here at giffgaff - our agile engineering teams build and support a set of applications and services that combined create our unique user experience on the giffgaff website, enable our internal teams to work in the most productive and efficient ways and enable a whole range of awesome features via modern APIs.


Your Role:


The quality and maintainability of our software is very important for us, we are looking for engineers with real world experience, especially in terms of the whole development lifecycle.


You will help us design and implement tightly focussed APIs, services and user interfaces and, together with your team, you will support them in production. We want you to share your opinions on how we are doing things - and help us get better! You’ll be embedded into one of our cross-functional product teams to work on a wide variety of creative technical solutions. Depending on the team profile you may be working on user facing applications, internal tools or processes, or APIs and services implementing our core business logic.


Essential Responsibilities:


  •  Technical Leadership
    • Align the business strategy with the technical strategy for your product team
    • Be accountable for the architecture of your products and services and ensure that it is aligned with the broader technology strategy
    • Lead behavioural change within your team, allowing failure, encouraging ownership, facilitating collaboration and shaping the team
    • To coach & mentor your software engineers, encouraging best practices, standards and continuous improvement of practices & processes
    • Track and reduce architectural and technical debt for your products and services


  • Line Management
    • Support, coach and develop high performing engineers through regular 1:1s, setting & tracking objectives and managing performance
    • Be responsible for the overall engagement of your engineers, ensuring that each individual is aware of the company, department and team purpose and the role they play
    • Understand the aspirations and career paths of your team of engineers, assist with the preparation of personal development plans and provide support & training as necessary
    • Ensure that your team is resourced appropriately and meets the needs of your product and be accountable for recruitment of engineers within your team, preparing job descriptions, conducting telephone & face to face interviews and onboarding new hires


  • Software Engineering
    • Work with a full-stack attitude within a self-organising, cross functional product engineering team using 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
    • Leverage your experience and skills to assist your team in establishing the best architecture for your products and services
    • Be technically curious, tackling problems without giving up, and producing solutions that less-experienced engineers can use, maintain, and learn from
    • Know how to develop and follow a sense of purpose. Be willing to point out, own, and fix things that are broken about our company and in your own career track
    • 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, programming, mathematics, or a related field or equivalent experience. Professional certifications in relevant technologies are expected.


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


  • Essential Skills: 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, Twelve Factor App Design, Solution Architecture


Plus competency in 7 or more of the following:


  • Client-Side Engineering: CSS3, Cypress, ECMAScript (ES6+), HTML5, Jest, React & React Native, SASS, TypeScript
  • Server-Side Engineering: Java 8 with Maven & Spring, JUnit, NodeJS, PHP with Laravel or Zend, Python
  • Additional Technology: Apache & NGINX, AWS, Jenkins, DynamoDB, PostgreSQL, Redis & Oracle, Docker & Kubernetes, ElasticSearch & Kibana, Grafana & Prometheus, Kinesis


Additional Information:


You will be expected to provide support for your teams products and services outside of normal working hours as a rotational team duty.


You will have line management responsibility for between three and five software engineers and will influence how the technology budget with your product area is spent.


Location: Uxbridge

Grade:  PCGT




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.