Skip Navigation

Senior Software Engineer (Frontend JavaScript - Browse)

Job ID: 944 Location: London Category: Technology Salary: Within banding Hours: Closing date: May 21st 2020, 11:55 PM

Job Description:

We are looking for a passionate Senior Software Engineer to help design, develop and deploy software for our solutions. The successful candidate will be able to build high-quality, innovative and fully performant software in compliance with best practise coding standards and technical design. Help to drive better working practises and become a valued member of the engineering department.

As a Senior Frontend Software Engineer at Marks and Spencer’s, you will be working within product teams to build single page web applications. Contributing to the M&S frontend applications and our existing pattern library. Collaborating with design, and Product Owners. Pairing and or reviewing developers code as well as providing advice and guidance to more junior engineers.

What will I be doing:

  • Collaboratively solves problems; communicates technical decisions through tech-talks and white-boarding sessions
  • Can work completely independently, without having to rely on other ream members to make progress
  • Inducts new team members; provides coaching and mentoring to other engineers
  • Responsible for participating in the recruitment process in their discipline, including sitting on interview panels, and reviewing technical tests
  • Evangelizes clean, quality code within the team
  • 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, both through code review and through continuously reviewing, and having an opinion, on the implementation approach for most features coming through the product team
  • 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
  • Takes full accountability of the technical state of the product. From development, over deployment and into operational mode
  • Consults business stakeholders on the best approach for delivering complicated feature, both in how it can be split and sequenced, and in terms of potential improvement to the functional requirements
  • Senior developers help drive engineering sessions, and naturally put themselves forward for challenging tasks
  • Inducts new team members; provides coaching and mentoring to other engineers

What skills do I need:

Essential skills:

  • Able to demonstrate 8 years + experience of developing best of class web applications
  • Significant experience with single page applications using frameworks such as Reach and/or AngularJS
  • The successful candidate is expected to possess expert level JavaScript and CSS skills
  • Strong understanding in responsive design
  • Demonstrable experience Collaboration with Design and UX
  • Strong experience with CSS/SASS
  • Some exposure to NodeJS and Express
  • Experience with testing frameworks and libraries such as Mocha, Chai or
  • Experience working within a CI environment, preferably where continuous deployments where possible
  • Experience working within an Agile environment such as scrum or Kanban
  • Ability to mentor and provide constructive feedback to members of the team
  • Proficiency with TDD & BDD
  • Good understanding of the good software design principles both in terms of object-oriented design and best practices applying functional programming paradigms
  • Strong understanding of computer science fundamentals
  • Experience with distributed version controls systems like Git
  • Experience with pair programming
  • Understanding of Accessibility best practices
  • Experience with using templating engines (Handlebars)
  • Experience of cross browser support and supporting older devices

Desirable skills:

  • Experience working within a Continuous Delivery environment
  • Experience with PWA
  • Worked in an Azure environment before
  • Contributions towards open source software or organize or speak at software-related meetup groups
  • Good SEO knowledge
Apply or

Sign up for alerts

Interested InStart typing to search for a category and select one from the list of suggestions. Start typing to search for a location and select one from the list of suggestions. Finally, click “Add” to create your job alert.