Principal Developer - Java, Scala, Akka, Microservices

Recruiter
Worldpay
Location
London (Greater)
Posted
04 Dec 2017
Closes
08 Jan 2018
Sector
Engineering
Contract Type
Permanent
Hours
Full Time

Principal Developer - Java, Scala, Akka, Microservices

Why is our Gateway 2.0 team the next step for you?

The team is responsible for building and supporting products and services to support Worldpay’s online proposition for small and medium sized businesses, as well as its next generation ‘Gateway 2.0’ for global eCommerce players.

The Gateway 2.0 team is building and running technology to support two propositions

• The small and medium-sized business focused ‘Worldpay Online Payments’ solution, with its focus on simplicity – exemplified by merchants’ ability to start accepting payments within hours

• An elastically scalable, fault tolerant new gateway that will orchestrate the broader Worldpay service-oriented technology and utilise Worldpay’s unrivalled data to deliver superior payments outcomes for global e-Commerce giants.

Both propositions share a modern API and utilise public cloud hosted infrastructure.

The SME solution has been built using Java, Spring, PHP & Angular. We’re also keen users of Node.JS, Scala and Ruby. The infrastructure has been built in AWS with an obsession for security and automation using AWS tooling in addition to Puppet and Ansible.

The Gateway 2.0 solution is based on a new technology stack including the Akka framework and Cassandra, utilising a hybrid infrastructure strategy of public and private cloud services managed by OpenShift.

The Gateway 2.0 team are organised into cross-discipline ‘squads’ according to proposition or supporting services. Each follows agile practice and pursues a DevOps culture, with continuous integration/ continuous delivery using GitHub, Jenkins and Nexus, and end-to-end ownership.

We are passionate about high-quality and fast delivery; at a sustainable pace. We embrace Agile and XP practices to help us to achieve that.

How will you add value on a day-to-day basis?

You will be responsible for the continuous software engineering of these business critical services, where reputation management and security are critical to our ongoing success. You will be designing and developing solutions in line with: The needs of a 24/7 service with 5 9’s uptime, product specifications and drivers of business value, Worldpay architectural and design principles, test driven development, team standards and practices e.g. code quality, agile ways of working, technical debt control, and Continuous Delivery of shippable software.

Participating in an on-call rota for investigation and resolution of production system issues is part of the role and you will also be actively contributing to the engineering ‘Chapters’ (practice areas) within and beyond Gateway 2.0.

What will make you the ideal candidate?

You'll demonstrate deep Java knowledge and a passion for developing in a test driven manner; from acceptance testing to unit & integration testing. You will have a strong understanding of RESTful services (and RPC), experience of working in Agile DevOps environments, as well as an appreciation of software architecture and knowledge of industry design patterns. You will have multi-platform technology experience, ideally Java, Scala, JavaScript & SQL; we believe in polyglot approaches, so you’ll be able to develop code in two or more of these languages. You’ll be an advocate of clean code principles and have the ability to interpret engineering requirements using a variety of artefacts, including stories, wireframes and physical, logical, sequence & ERD diagrams where necessary.

Experience working with Scala, Ruby, Python, .Net, iOS and Android is ideal, as well as knowledge of the following; Spring framework, Akka framework, Cassandra noSQL database, Docker, Angular.JS and Cucumber. You will ideally have experience of working in Amazon Web Services (AWS) and be well versed in engineering software releases for cloud deployment. Experience of cryptography, tokenisation services and other card processing security are ideal, as well as experience of working in a global online business, ideally providing financial trades or transfers; of particular interest are payment companies, merchant providers, financial trading platforms and online gaming experience. Knowledge of PCI Compliance, DDOS prevention, IDS and regulatory audit requirements are a plus, as well as experience of implementing Payment Service Providers as part of a prior role, including the building out of transactional resilience for multi-PSP operations.

How is Worldpay changing the world?

On a typical day, we process 36 million mobile, online and in-store transactions – that’s about 415 each and every second. In 2015 we handled c.13.1bn transactions, supporting c.400,000 customers, 126 currencies, 146 countries and over 300 payment methods. We are the leader in payments in the UK, where we process approximately 42% of all transactions.

Our solutions are delivered by nearly 5,000 colleagues from our corporate headquarters in London and 25 offices in 11 countries around the world.

We serve all types of businesses – big and small. You may interact with Worldpay several times a day, without realising it. We are the trusted payments partner of some of the most innovative and fast growing eCommerce businesses globally, many of the UK’s largest retailers, and hundreds of thousands of small and medium sized businesses in the UK and US, including over 16,000 hairdressers, in excess of 24,000 restaurants and more than 9,000 pubs.