Senior Java Software Engineer

£80,000 | United Kingdom | Permanent


Posted 19 days ago


Java Development Engineer

My client is a long-standing technology focused retail chain, who is a well-known household brand for over 150 years. They are going through a journey to change the way they operate, to be nimbler and pushing on boundaries enabling their teams with time and freedom. The teams have access to billions of data to draw from to improve and recreate the customer journey through re-implementation of Checkouts, Payments, Basket and Post Order Journeys. They are doing this with brand new tech stack, building exciting new features which are tested and released at pace, taking digital to another level. It is an exciting time to join this growing company and be a part of this amazing journey of change as a Senior Java Development Engineer.

This programme of work is complicated and challenging across the entire platform as it requires integrating many systems like Payment, Order Management, Product Details, Loyalty Service etc. You will be involved in design discussions, apply BDD and TDD using API Level testing frameworks and closely working with other teams, therefore you need to be open to collaboration, voicing your ideas and simply not for someone who just wants to code. You will have the opportunity to improve your coding skills and learn brand new popular frameworks working in a fully agile scrum-ban team. It would be a bonus if you have worked on integration projects previously and acted/acting as a Lead Developer.

My client uses Java 8, Spring Boot, Microservices Architecture, Kafka, Spring Webflux for reactive programming, BDD Automation. We connect with back-end micro services architecture running on AWS, deployed to Mesos/Marathon/Kubernetes, Dynamodb, Jenkins, Docker. They write their own performance scripts using Scala and Gatlink and keep track of everything using Git, Jira & Confluence and use the full SCRUM cycle with stand-ups, planning poker, burndowns, demo's, retros, sprint planning and empowered teamwork.

To be a successful Java Development Engineer you must have experience of;


- Java 8

- Spring Boot

- Experience on working on microservices architectures

- BDD automation (i.e. Cucumber)

- Rest/JSON API endpoints

- Git Framework (we use Github)

- Agile Methodology

- Reactive Programming in Java or similar languages

Nice to have:

- Kafka, Kafka Streams

- Spring Cloud Stream

- Spring Webflux

- AWS knowledge (i.e. Mesos/Marathon or K8 platform)

- Functional Programming

- Gatlink (Performance testing framework)

- Dynamodb/NoSQL databases

My client are giving their staff autonomy on the way they work, with remote working anywhere in Manchester, Milton Keynes and London, with the choice to join your colleagues onsite 4 times a month. A great way to build team rapport and get those creative minds flowing.

The question is do you have an eye for good customer service and delivery? Do you enjoy working on end-to-end stories in a multi-disciplinary team? Are you ready to explore and adopt new technologies to solve any challenges you may face?

If your answer is Yes, do not hesitate to submit your profile to be considered.

InterQuest Group is acting as an employment agency for this vacancy. InterQuest Group is an equal opportunities employer and we welcome applications from all suitably qualified persons regardless of age, disability, gender, religion/belief, race, marriage, civil partnership, pregnancy, maternity, sex or sexual orientation. Please make us aware if you require any reasonable adjustments throughout the recruitment process.