Senior Software Engineer (Full Stack, Javascript)

Marks & Spencer | London

Date listed

1 month ago

Employment Type

Full time

We are looking for a passionate, creative, self-motivated Senior Software Engineer to help design, develop and deploy full stack software solutions. The successful candidate will be able to build high-quality, innovative and performant software, to drive engineering standards across the team and organisation. Help to improve working practices and become a valued leader in the engineering community. 

Key accountabilities and measures 

  • Collaboratively solves problems and communicates technical decisions through tech-talks, articles and white-boarding sessions  
  • Can work completely independently, without having to rely on other ream members to make progress or resolve blockers 
  • Inducts new team members; provides coaching and mentoring to other engineers 
  • Participates in the recruitment process including sitting on interview panels and reviewing technical tests  
  • Evangelises clean, quality code within the team and the organisation 
  • High level of engagement when architecting and developing new software. Constantly looking at challenging the status quo, and improving our platform   
  • Takes accountability for the technical quality of team’s output as a whole. Being thoroughly involved from architectural and system design sessions to code review and in evaluating performance in production. 
  • Drives engineering conversations. Always speaks with confidence and is seen as a thought leader by the team  
  • Actively seeks to work with the wider technology organization, engages in cross functional engineering forums and displays genuine interest to learn more about the big picture of our platforms 
  • Takes responsibility of the team’s backlog as a whole 
  • Consults business stakeholders on the best approach for delivering complicated features, both in how it can be split and sequenced, and in terms of potential improvement to the functional requirements 
  • Naturally puts themselves forward for challenging tasks 

Key skills  

  • Track record of building and deploying full-stack, distributed web applications 
  • Expert understanding of software architecture and design principles 
  • Expert level JavaScript and TypeScript 
  • Experience with GraphQL 
  • Strong experience in a variety of JS frameworks (e.g. react, vue, next, angular, ember, node) 
  • Understanding of SSR, CSR and site generation as well as the tool chains used to deliver each 
  • Expert with source control systems (e.g. git) 
  • Experience with build automation tools (Webpack, nodemon, gulp etc.) 
  • Expert understanding of build configuration and automation in a CI environment 
  • Experience working with CI tools (Concourse, Azure Pipelines) 
  • Strong understanding of containerisation (preferably with Kubernetes and Docker) 
  • Comfortable deploying and maintaining all infrastructural and application services required by a web-application within a cloud environment both IaaS and PaaS 
  • Experience working within an Agile, DevOps environment 
  • Strong experience with testing frameworks and libraries 
  • Proficiency with TDD & BDD 
  • Understanding of Accessibility best practices 
  • Strong experience with HTML/CSS and supporting technologies