Software Engineer

Dunelm

Software Engineer

Salary Not Specified

Dunelm, Leicester

  • Full time
  • Permanent
  • Onsite working

Posted 2 weeks ago, 17 May | Get your application in now before you miss out!

Closing date: Closing date not specified

job Ref: a94b9c34691c42b69bb2a36dec6428f0

Full Job Description

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 both front and back-end development. However, if your expertise is in one area, that's okay too. Your role will be to lead the transformation of our digital platform, and you will have a crucial impact on our future technical direction. 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.,

  • Engage in hands-on design and development within a cross-functional team that operates in a self-organizing manner, utilizing techniques such as Test-Driven Development (TDD) and Pair Programming.

  • Embrace agility, rapid iteration, and improvement to align with the fast-paced and dynamic nature of the retail industry.

  • Take an active role in sprint planning, backlog refinement, and task estimation.

  • Collaborate with cross-functional teams to identify business requirements and develop solutions that meet those needs.

  • Write high-quality code that is efficient, scalable, and adheres to best practices and design patterns.

  • Create comprehensive automated test code, application code, and infrastructure as code.

  • Participate in code reviews and provide constructive feedback to other engineers to enhance code quality and maintainability.

  • Ensure the quality implementation of code that is supportable, maintainable, scalable, and secure.

  • Promote and embody the DevOps culture, driving the best practices in our CI/CD pipelines.

  • Influence the technical direction and technology stack of the team and the business as a whole.

  • Facilitate effective problem-solving and actively drive the development of solutions.

  • Keep up-to-date with the latest industry trends and technologies to ensure that our software remains current and competitive.

    Our Engineering Department plays a crucial role in driving our company's growth, and we are committed to providing our team with the latest tools, technologies, and techniques to help them excel and take us to new heights. With our continuous growth, we are seeking talented and ambitious individuals to join our dynamic team and contribute their unique ideas and perspectives. We are an ever-expanding team where every voice counts!


  • Join our Tech Team and you'll not only be part of stimulating projects that are making an impact across our business, but you'll be also somewhere you can build a long-term career that always promises to challenge and excite.

    We recruit people from all types of backgrounds, who share our entrepreneurial, hands-on approach to work. We are committed to creating a full inclusive environment that is representative of our customers and locations. We recognise the value and importance in inclusion and diversity and welcome applications from all candidates, regardless of sex, age, race, religion, disability, neuro-diversity, gender or sexual identity, socio-economic background or education.,
  • Customer First: You should prioritize the customer experience and continuously seek ways to improve it.

  • Team working: You should be a team player and effectively collaborate with colleagues to achieve common goals.

  • Innovating: You should have a curious and explorative mindset, continuously seeking out new technologies and methodologies that can drive business growth and enhance products, services, and processes.

  • Make It Happen: You should take accountability for your work and actively identify technical challenges, developing and implementing solutions in a timely and high-quality manner.


  • Essential skills
  • Experience in some or all of our key technologies, such as Node.js, React, Typescript, AWS Lambda, JavaScript, GraphQL, Flow, Jest.

  • Proficiency in both Functional and Object-Oriented Development paradigms.

  • Expertise in designing and implementing Microservices and Restful Architectures.

  • Experience with development in either Linux or OSX environments.

  • Competency in CI / CD Practices and deploying to production.

  • Adept at creating automated functional tests.

  • Keen interest in the latest technological advancements and a desire to continue learning and exploring.

  • Comfortable working in Agile environments, and not hesitant to pivot quickly and change direction.


  • Desirable skills
  • Unit Testing frameworks both server-side and client-side.

  • Content Delivery Networks (Caching and optimisation).

  • Profiling and optimising applications across all tiers.

  • SEO.

  • Social media integration.

  • Isomorphic Architecture.

  • Event Driven Architecture.

  • Device agnostic principles (responsive design).

  • OO and Functional design best practices.

  • Design patterns.