Junior Developer
Role details
Job location
Tech stack
Job description
We are looking for a Junior Software Developer to join our expanding Engineering Team at our Reading head office.
This is an excellent opportunity for an early-career developer to gain hands-on experience across a modern full-stack environment, working on real production systems used globally by major FMCG brands. You'll contribute to both our Node.js/Koa backend and our React/Redux front end, learning from senior engineers while shipping meaningful features from day one.
Key Responsibilities
Backend
-
Work in our Node.js + Koa codebase using decorator-based routing, building clean async/await flows and helping shape request/response transformations.
-
Maintain and debug PostgreSQL queries using Sequelize and raw SQL; assist in building parameterised queries and understanding how filters pass through middleware.
-
Contribute to simple instrumentation and logging to surface timing, latency, and error details.
-
Reuse existing shared utilities (sorting, retailer helpers, date formatting) to ensure consistency across services.
Frontend
-
Learn the React 18 codebase, react-scripts build flow, and component libraries such as Ant Design and HeadlessUI.
-
Work with Redux Toolkit, middleware (Saga, Thunk, redux-logger), and Axios request flows to support asynchronous UI logic.
-
Implement data-heavy charts and views using d3, Highcharts, and react-window, following performance guidance.
-
Contribute to consistent UI styling via Sass/styled-components and support our i18n setup (react-i18next, i18next-scanner).
Quality & Tooling
-
Support testing using Testing Library, Cypress (including visual regression), and MSW mock handlers.
-
Follow established coding standards, Git workflows, and CI checks.
Requirements
You are curious, motivated, and eager to grow as a developer. You enjoy solving problems, learning new patterns, and collaborating with others. You want to develop strong full-stack skills while contributing to software used by some of the world's biggest brands.
Requirements
-
Solid understanding of JavaScript/TypeScript fundamentals.
-
Familiarity with React or Node.js (university, bootcamp, or personal projects welcome).
-
Interest in backend APIs, databases, or data-heavy visualisation.
-
Strong attention to detail and willingness to learn from feedback.
-
Proactive mindset and desire to grow into a fully capable engineer.
Benefits & conditions
- Competitive salary.