Senior Software Engineer - Python / Senior Python Developer

  • Location


  • Sector:

    Food & Drinks, Retail, Sales

  • Salary:

    Competitive plus benefits

  • Published:

    5 months ago

  • Expiry date:


  • Client:


Job Description

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.

The Shared Services Domain sits within Commercial domain which is responsible for all the data that drives our business and empowers our commercial colleagues and suppliers. Shared Services itself comprises of several teams that focus on tooling and integration to support our other product domains. Our mission is to "Unite our product domains with reusable, reliable and scalable technology to drive efficiencies, simplify development and to provide consistency for our customers."

We use opensource software including: Python, Flask, Node.js, React, Kafka & MySQL worked on by cross functional teams using a CloudNative delivery strategy.

What you will be doing:

  • Working in a diverse, engaged and motivated team you will facilitate collaboration on architectural and engineering decisions required for complex, real-world, mission critical systems. Work closely with the Product Owner, Delivery Manager and Engineering Manager to create a lean backlog delivering business value in rapid iterations.

  • Hands-on test-driven software development, take part in code reviews, provide technical guidance and mentorship to develop great engineering talent across and beyond our team.

  • Work closely with all functions, Engineering, Cloud, SDET to continually ship features in a way that quality and autonomy are maintained or improved.

  • Liaise with other teams to understand external dependencies, gain insight into the broader aims and goals within the Commercial domain to help shape our roadmap in line with our mission.  

What we are looking for:

You are passionate about code, software craft and the application of technology to solve real-world problems and make a valuable difference to people’s daily lives. You judge your success by the success of your team and the value you deliver. Whilst always striving for improvement, you take a pragmatic, experimental and lean approach to achieve great outcomes. You want to play a pivotal role helping to solve complex engineering problems in a diverse, dynamic organisation.

A strong background in at least one programming language and a broad appreciation of the disciplines and behaviours that make up successful, cross functional, high performing teams. Flexible, resilient and adaptable you will be able to guide decisions on when to build vs when to integrate based on your many years of experience.

To complement your strength as an individual contributor you will also have the soft skills to be able to lead, motivate and support your fellow engineers and colleagues. More broadly we are looking for thought leadership, passion and advocacy to help support the continual improvement of Python & development practice across Sainsbury’s Tech. Finally, we’d also like you to be yourself – unique, analytical, curious and unafraid to challenge the status quo.

Desirable skills and experience:

  • Proven experience in software engineering, in a real-time, service-oriented with data streams and/or RESTful APIs cloud environment.

  • Prior experience with front-end development ideally using React.

  • Existing knowledge of development in the context of large-scale enterprise IT

  • Experience with Behaviour & Test Driven Development (BDD, TDD).

  • Experience with DevOps practices, CI/CD and an Agile software development environment.

  • Excellent written and verbal communication skills to present in small and large audiences.

  • Ideally, you will have recent experience with – Python (Flask), JavaScript (ReactJS), Pact, Kafka, AWS, Jenkins, Docker, Kubernetes.

  • Enthusiasm for all things technology, spreading your knowledge and a desire to learn more.

If you are excited by this role but don’t feel that you match the above list exactly please, please do apply and let us know why you’d be great for the role.

In return you’ll get:

  • Opportunity to work on complex real-world problems that make a huge impact to the daily lives of our customers

  • To use and increase your expertise in Microservices, CI/CD, K8S, AWS and the latest tech stacks

  • A focus on training and development

  • Become part of a vibrant, diverse and dynamic organization

  • The trust and autonomy to thrive

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

  • Holiday allowance

  • Bonus scheme

  • Pension plan

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

Flexible working and job share conversations are encouraged. Across our multi-brands, we’re proud to be an equal opportunities employer that champions a diverse and inclusive culture. If you’re reading this, even if you’re not 100% sure you’re there with your experience, we’d still love to hear from you.