Software Engineer Job In London

Software Engineer - Dunelm
  • London, England, United Kingdom
  • via J-Vers.com
-
Job Description

Overview

This is a hybrid role working from home and our offices in either our London or Leicester

About us

Home. There’s no place like it. And there’s no feeling like helping people create the joy of feeling truly at home.

At Dunelm, that’s what we do.

We’re the UK's number one choice for homewares because we make home life lovelier for our customers. And the caring and supportive culture we've created makes this a place you'll feel right at home too.

About the area

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.

What you'll be doing

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.

What this role requires of you

  • 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.

What we'll look for in you

Behaviours

  • 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.
#J-18808-Ljbffr

;