Senior Backend Engineer (Node.js) - London
Join to apply for the Senior Backend Engineer (Node.js) - London role at Tesco Technology.
About the role
As a backend development engineer, you’ll be working in an agile team of industry‑leading engineers to define and develop Tesco’s xAPI (Experience API) that powers Tesco’s various shopping experiences (tesco.com, the mobile shop application, store and other internal facing applications). You’ll be a passionate, pragmatic engineer with an inquisitive mind, motivated to make change for the better and, most importantly, put our customer first.
You’ll enjoy working as part of a team, liaising with product and program managers to understand requirements and build new software or extend existing software. You are a keen problem solver with expertise in building extensible, maintainable, highly available, scalable, performant and observable quality software. Comfortable with modern engineering practices and backend development technologies, you’ll use innovation to improve the customer experience and the efficiency of engineering teams. The solutions you will be responsible for will have a global reach, impacting millions of customers.
Technologies
* JavaScript, TypeScript, Node.js
* GraphQL, REST
* Kafka, RabbitMQ
* Azure Cloud, AWS, GCP
* Redis, Varnish Cache, Apollo Federation
* Docker, Kubernetes
You will be responsible for
* Use your in‑depth knowledge of JavaScript, TypeScript, Node.js, cloud, and the backend services ecosystem to develop and deploy scalable backend systems.
* Work with product managers to understand business and product requirements.
* Translate requirements into tasks and code.
* Commit code early and often, demonstrating understanding of version control and branching strategies.
* Automate everything by default.
* Write secure code by default.
* Write maintainable code and observe basic hygiene practices.
* Implement relevant project instrumentation, profile and optimise code.
* Apply understanding of cohesion and the SOLID principles to create well‑structured, maintainable software.
* Identify patterns in code and refactor the code towards them where it increases understanding and/or maintainability with minimal guidance.
* Produce test‑driven features and demonstrate familiarity with TDD.
* Follow best practices of continuous BDD/TDD/Performance/Security/Smoke testing.
* Work effectively with product stakeholders to communicate and translate needs into product improvements.
* Lead group discussions on system design and understand domain well enough to work with Product Managers to drive value.
* Support production systems, resolve incidents and perform root cause analysis.
* Debug/find complex problems and support/maintain the software solution.
* Share knowledge with the wider engineering community.
* Mentor and develop others around you.
* Produce proof of concepts to evaluate new tools.
You will need
* 7+ years professional experience as a Backend Software Developer.
* At least 4 years of experience in backend development using JavaScript/TypeScript/Node.js and related technologies.
* Experience with frameworks and libraries such as Next.JS, React.JS, Jest, Mocha.JS, Cucumber.
* Experience using Node.js to create high‑traffic applications with Express.js, Sails, Koa or similar.
* Knowledge of microservices development and cloud deployment (Azure/AWS/GCP).
* Knowledge of virtualization, containerisation and orchestration (Docker, Kubernetes).
* Experience with GraphQL, building GraphQL servers and Federation.
* Experience building REST API services.
* Knowledge of distributed messaging systems such as Kafka, RabbitMQ.
* Knowledge of distributed caching technologies like Redis.
* A desire to write readable, maintainable, modular and extendable code.
* Exposure to the DevOps model.
* Experience in Lean and Agile environments and understanding of BDD, ATDD, TDD.
Benefits
* Annual bonus scheme of up to 20% of base salary.
* Holiday starting at 25 days plus a personal day (plus bank holidays).
* Private medical insurance.
* 26 weeks maternity and adoption leave after 1 year’s service, followed by 13 weeks of Statutory Maternity Pay or Statutory Adoption Pay, and 6 weeks fully paid paternity leave.
* Free 24/7 virtual GP service, Employee Assistance Programme (EAP) for you and your family, free access to a range of experts to support your mental wellbeing.
About Us
Our vision at Tesco is to become every customer’s favourite way to shop, whether they are at home or out on the move. Our core purpose is ‘Serving our customers, communities and planet a little better every day’. We are proud to have an inclusive culture where everyone can be themselves. We celebrate diversity and are committed to creating a workplace where differences are valued and provide equal opportunities. Tesco is a Disability Confident Leader and provides a fully inclusive and accessible recruitment process.
We offer diverse full‑time and part‑time working patterns across many business areas. Our offices are where we connect, collaborate and innovate, and we combine office and remote working. If you are applying internally, please discuss flexibility with the hiring manager. Everyone is welcome at Tesco.
#J-18808-Ljbffr