Job title: Junior Engineer
Job type: Permanent
Emp type: Full-time
Salary type: Annual
Salary: negotiable
Job published: 2022-11-16
Job ID: 53203

Job Description

The role and the team :

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. We don’t ask for formal qualifications or degree requirements, just a strong skillset in some of the technologies listed below and a passion and thirst for learning.

Diversity and inclusion are a priority for us and we are making sure we have lots of support for all of our people to grow at giffgaff.

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, events and microservices.

We have a culture of building and owning all the code that we use, and take pride in this. This allows us to keep full control on what's going on and how we shape solutions




Key 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 and attitudes :

Must have:

  • Java 11
  • TDD experience and mindset
  • JUnit, mocking and stubbing
  • Reading & Writing clean and maintainable code
  • Debugging & Troubleshooting skills

Valuable skills:

  • Maven & Spring Boot
  • Pair Programming
  • Integration testing
  • SOLID Principles
  • Networking basics