Software Engineer
Today, Dunelm
If you love working with the latest technologies such as Node.js, AWS Lambda, Typescript & React, then we are the home for you. Our focus is on delivering top-quality software, and we value individuals who have expertise in frontend, backend and test development. Your role will be to contribute to the evolution of our digital platform, helping deliver high-quality solutions that improve the experience for our customers and colleagues. You will balance your passion for delivering exceptional online service and solutions for our customers with the precision needed to create robust code, automated tests, and seamless functionality. Working collaboratively with your team, you will take pride in delivering high-quality software.
Responsibilities
- Engage in hands-on design and development as part of a cross-functional, self-organising team, using collaborative techniques such as pair programming and shared problem solving.
- Actively participate in Agile ceremonies, including sprint planning, backlog refinement, estimation, and retrospectives, contributing to continuous improvement of team ways of working.
- Collaborate closely with Product Managers, Delivery Leads, UX, Tech Leads, and fellow engineers to understand business problems and deliver solutions that meet both user and commercial needs.
- Think about quality from the start; understanding user impact, edge cases, failure scenarios, and designing software with reliability and maintainability in mind.
- Build software with security in mind from the outset, applying secure-by-design principles, identifying potential risks, and following security standards throughout the software development lifecycle.
- Write and maintain meaningful automated unit, integration, and API tests as part of normal development.
- Take part in code reviews, offering constructive feedback and sharing knowledge to improve overall code quality, consistency, security, and maintainability across the team.
- Embrace and promote a DevOps culture, contributing to and improving CI/CD pipelines, and taking shared ownership of software from development through to production.
- Contribute to shaping the technical direction of your team, and where appropriate influence wider engineering practices, standards, and technology choices.
- Proactively identify and solve problems, driving technical solutions rather than waiting for direction, and helping the team navigate ambiguity.
- Stay up to date with industry trends, tools, and practices, applying relevant learnings to keep our software and ways of working current and competitive.
Reference: WJ-766_23813718