Share this Job

Senior Software Engineer

Date: 10-Jun-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.

 

About the 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.

 

Responsibilities:

 

  • 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

 

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.

 

  • 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

 

  • Desirable Skills: SOLID Principles, Containerisation & Networking Basics, Twelve Factor App Design, Solution Architecture

 

Plus, competency in 5 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:

 

The key stakeholders for you will be within your team, primarily the Product Owner, Scrum Master and Technical Lead (who provides line management), however interaction across the business at all levels is expected.

 

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.

 

 .