Software Engineer Mid
Listed on 2026-11-02
-
Software Development
Backend Developer, Software Engineer
Salary up to:
Competitive
At Nando's, we're on a mission to Create Lasting Happiness, and technology plays a huge part in making that happen.
Behind every great Nando's experience is a lot of clever technology. From the moment a customer places an order to the moment their food arrives, our engineering teams build the systems that make it all possible.
We're looking for a Software Engineer to join our Orders & Fulfilment team, working on the technology that powers our online ordering platform across the UK and Ireland.
This is a great opportunity for an engineer with Rust experience who enjoys solving interesting technical challenges, building reliable systems and seeing the real-world impact of their work.
You'll join a collaborative team where you'll have the freedom to contribute ideas, take ownership of meaningful projects and continue developing your skills alongside experienced engineers who genuinely enjoy what they do.
What's the team all about?Our Orders & Fulfilment team sits at the heart of Nando's digital ecosystem, building and maintaining the technology that keeps orders moving smoothly from our customers to our restaurants.
We work on systems that support millions of customer journeys, making sure orders are processed accurately, reliably and efficiently.
Our team looks after several important areas:- Online Ordering Platform:
Building and maintaining the core services that power our digital ordering journeys, from placing an order through to fulfilment. - Event-Driven Systems:
Developing scalable, high-throughput systems that process large volumes of orders and events in real time. - Third-Party Integrations:
Connecting our technology with delivery partners such as Deliveroo, making sure orders flow seamlessly between platforms. - Restaurant Operations:
Building tools and services that help our Nandocas manage and fulfil orders efficiently. - APIs & Engineering Platforms:
Creating reliable services and APIs that other engineering teams can build upon to deliver great customer experiences.
There's plenty of variety here. You'll work on existing services, help improve how our systems perform and get involved in new engineering challenges as our digital platforms continue to evolve.
As a mid-level engineer, you'll have the opportunity to own meaningful pieces of work while learning from experienced engineers and developing your technical expertise.
The tech you'll get to work withWe believe in choosing the right technology for the problem, and we're always looking for sensible ways to improve how we build software.
Our engineering environment includes:
- Backend:
Rust and Go - Frontend:
Type Script and React - Architecture:
Event-driven systems, APIs and third-party integrations - Engineering Practices:
Automated testing, CI/CD, monitoring, observability and production support
Rust is an important part of this role, so we're looking for someone who already has hands-on experience with the language and wants to continue developing their skills.
You don't need to have worked with every technology listed above. We're much more interested in engineers with strong fundamentals, curiosity and a willingness to learn.
What you'll be getting up toThis is a hands-on engineering role where you'll get involved in the full software development lifecycle, from understanding requirements and designing solutions through to building, testing, deploying and supporting software in production.
You'll be:- Designing, developing, testing and maintaining reliable software that supports our online ordering and fulfilment platforms.
- Building and improving backend services using Rust, with opportunities to work across other technologies.
- Working on event-driven systems, APIs and integrations that connect our digital platforms with restaurant operations and delivery partners.
- Taking ownership of features and services, with support from Technical Leads and other experienced engineers when needed.
- Collaborating with engineers, Product Managers and other teams to understand challenges and deliver practical technical solutions.
- Writing automated unit and end-to-end tests, helping improve the quality and resilience of our codebase.
- Contributing to technical discussions, backlog refinement and planning, helping break down requirements and estimate engineering work.
- Working with CI/CD pipelines, supporting deployments and helping troubleshoot build or release issues.
- Supporting services in production, including investigating issues, monitoring performance and improving…
(If this job is in fact in your jurisdiction, then you may be using a Proxy or VPN to access this site, and to progress further, you should change your connectivity to another mobile device or PC).