Software Engineer - Java

  • Location

    Milton Keynes

  • Sector:

    Food & Drinks, Sales

  • Salary:

    Competitive with benefits

  • Published:

    4 months ago

  • Expiry date:


  • Client:


The role:

The big question: why on earth should a Tech professional like you work for a 150-year-old retail chain? Because we’re on a journey. Changing the way we operate.  Learning to think nimble. Giving our teams the time and freedom they need to push boundaries. To create amazing systems and technologies. To give our colleagues and our customers even more incredible experiences.

There are thousands of experts to talk to and learn from. We’ve got data from billions of transactions for our teams to play with. Things get built here. They get made here. They hit customers and colleagues quickly. Welcome to the home of Sainsbury's Tech.

We are looking for an enthusiastic full stack engineer (or back-end engineer with front-end capability) to deliver and further our core product data platform. This platform stores and manages core data for products that we sell across Argos and Sainsburys, powering our website and stores.  This data enables customers to search, browse and buy our products, and provides all of the operational functions across our group the data that they need about our products - the quality, availability and accuracy of this data is therefore critical.

Teams at Sainsbury’s Tech are empowered to choose the best frameworks and software stacks to make themselves effective and efficient.  We take responsibility for the design, delivery and support of our software which affects our customers directly and ultimately our reputation and brand.  This gives our multi-disciplinary team the opportunity to make big changes and solve big challenges to benefit our customers and our platform.

Typical Technologies in our stack for this role:

Java, Junit, Mockito, Maven, Spring Boot, MongoDB, Apache Kafka, JavaScript (ES6+), React, AWS, Kubernetes, Docker, CSS/SASS. We integrate and build with Jenkins. We keep track of everything using Git, Jira & Confluence. We have a microservices mindset.  You don’t need experience with everything in this list!

Challenges we're excited about tackling:

  • Making it easy for our colleagues to provide and maintain high quality data, using machine-based methods to automate this

  • Providing that data in a real-time way to other teams and services

  • Replacing our legacy batch-driven data backend

  • Making it easy for our customer-facing engineering teams to work with product data

What we’re looking for:


  • Experience of Java application development, using Maven, Spring and Git in particular (Java 8 and up)

  • Working familiarity with and preference for modern software design patterns

  • Developing high quality software through automated unit & integration testing

  • Pragmatic & able to promote positive change in technology and processes

  • Frontend development experience


  • Good JavaScript knowledge with ReactJS and CSS

  • NoSQL backends, particularly MongoDB.

  • Containerised build and deploy using Docker

In return you’ll get:

  • Colleague discount across the multi-brands – Sainsbury’s, Argos and Habitat

  • Holiday allowance

  • Bonus scheme

  • Pension plan

  • Special offers on gym memberships, restaurants, holidays, retail vouchers and more

Working environment:

Flexible approach to working hours, including ability to work from home when required. Smart, recently refurbished office. Casual dress-code. Good social environment, friendly, supportive colleagues. Close to station and all shopping and leisure amenities in central Milton Keynes.

Across our multi-brands, we’re proud to be an equal opportunities employer that champions a diverse and inclusive culture.