Back-End Software Engineer

08 Aug 2017
05 Sep 2017
Contract Type
Full Time
giffgaff is a little different to your `normal` telecoms company. It`s a mobile business owned by Telefonica, but run by its customers - our members. Sounds interesting? It is.

We want people to love what they do and love what giffgaff is all about. It`s important to feel that way, especially in this energetic and competitive market. We`re a spirited and disruptive bunch at giffgaff, not every now and then, but everyday, yes, even on Monday mornings. Each and every person, who comes and works at giffgaff, must believe that we are a David amongst Goliaths in Mobile-land. And much like David, we are successfully making a positive change.

About the Team:
giffgaff is moving from a monolithic application to a microservice based architecture, from fixed infrastructure to the cloud. Did you notice that lower case `g` at the start of the sentence? Great, you`ll need that attention to detail.

Are you keen to deliver great software to delight our members? To help drive us into a world of continuous deployment? Are you patient enough to realise that this doesn`t happen overnight and we will need to keep the business running while we do it? But, most of all, do you want to build the future?

We are looking for agile software developers with passion and energy, a strong desire to learn and improve and a commitment to testing and excellence. You`ll have to make tough decisions, implement best practice and provide compromises when situations are not ideal. Oh and you`ll need to explain that to people. Not just the technical ones. Because we work in product teams where not everyone is a tech guy. It`s fun, you get closer to the business and know more about why we do what we do, not just how.

Your Role:
You`re passionate about giffgaff and about our members, right? So you`ll want to make sure your code is good by testing it thoroughly before release. But you`ll also want to release and deploy it as soon as possible and get feedback, so you`ll want to make sure that the process is as lean as it can possibly be and change it when it isn`t. And we imagine you probably want to make sure that those around you are doing their best too, so you`ll help them when they need it or when you spot something that could be improved.

If this is how your friends and colleagues describe you, we should meet.

You have a strong desire to deliver quality software with a collaborative attitude and lean mind-set. You`ve probably used some kind of agile or lean methodology-we`d love to hear about your experience with it, whatever it may be.

And let`s talk tech! Is Java a coffee choice or a way of life? Ever built something cool in PHP or AngularJS? Do you like fixed infrastructure that stays in one place or the flexibility of the cloud, be that AWS or another flavour? Are you structured and enterprise in your database choices or is there NoSQL in your storage cannon?

And how do you like to build your software? We like to test first, but we`re still getting better at it. Ever worn an "I broke the build hat"? We try not to break the build, no one likes hats. We do put our code in GitHub though-we don`t want to lose it.
Talking of not losing anything, we have our members` best interests at heart so as well as thinking testing first, you will also be very security conscious and aware of what needs a 21st century ecommerce platform has.

But we can be better, and that`s where you`ll help! With strong API knowledge and experience, message queues and workflow engines, Linux knowledge and scripting, or something that puts all of this to technical shame, you`ll want to get involved, share it and learn together. We have a great culture that we are proud of and in which everyone is expected to play a part.

If this sounds like something you`d enjoy, come and be a part of it today!

Skills & experience:
Although we prefer full-stack developers we`d like you to be a server-side specialist with a proven track record in the following technologies:
-Java (v6+) to include AspectJ & Maven, Spring Framework (v4+) to include AOP, Boot, Cloud, JDBC, MVC, Security. Relational databases to include PostgreSQL & Oracle. Message brokers to include ActiveMQ & RabbitMQ.
-Continuous Integration with Bamboo & Jenkins, Test-Driven Development with Junit, Behaviour-Driven Development with Cucumber, Agile Software Development including Extreme Programming, Kanban & Scrum.
-A good understanding of OAUTH, REST and SOLID software engineering principles plus any real-world application of using 12-Factor App methodology is desirable.
-Candidates with any of the following skills will be strongly preferred: Amazon Web Services, Docker, Kubernetes, Hazelcast, Hystrix, OpenShift, Redis, Zuul

Nuts & Bolts:
-Love delivering a wow to our members
-Ability to communicate clearly at all levels of an organisation
-Curiosity & creativity
-Excellent attention to detail
-Have an interest in technology, mobile and wider popular culture trends
-Able to work under pressure and manage workloads effectively
-Organised, self-motivated and accountable for own workload
-A strong team player
-Fun to be with and work with

To find out more information and to apply - please click the APPLY button.
Closing date: 31/08/17