Expires soon Marksandspencer

Software Development Engineer 1 - Browse - Front End JavaScript

  • London, UNITED KINGDOM
  • Design / Civil engineering / Industrial engineering

Job description



Job Description:

The role at a glance:

We are looking for a passionate Software Development 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.

What we need you to do:

·  Collaboratively solves problems; communicates technical decisions through tech-talks and white-boarding sessions
·  Shows engagement when architecting and developing new software
·  Shows engagement with the wider engineering community. Hosts Dojo’s lunch and learn sessions and is seen as someone who interacts with the wider engineering community.
·  Actively engages with the product teams to make the product better, and to understand ambiguous requirements
·  To be seen as helpful, by both engineers and product
·  Strong problem solver, able to work on own initiative with minimal assistance
·  Strong understanding of at-least one non-trivial library or framework (Angular, ReactJs, Express)
·  Solid understanding of at-least one programming language and 2+ years of commercial experience
·  Good understanding of unit test and test-driven development
·  Basic understanding of integration and system testing
·  Confident in self-serving in a cloud environment (Azure or AWS)
·  Understands the importance of clean, high quality code and is always working to ensure the code being produced is at the right level
·  Keen to learn
·  Displays strong interest in being engages in engineering sessions
·  Team player shows a willingness to go the extra mile, when things get tough

Skills and experience:

Essential skills:

·  Experience building distributed web applications
·  Strong understanding in responsive design
·  Collaboration with Design and UX
·  Experienced with JavaScript (Especially client side)
·  Strong experience with CSS/SASS
·  Familiarity with ES6 / CSS3 syntax's
·  Experience with NodeJS and Express
·  Experienced in consuming and sending data to Restful APIs
·  Experience with build automation tools (Webpack, nodemon)
·  Experience with testing frameworks and libraries such as Mocha, Chai or Webdriver.io
·  Experience working within a Continuous Delivery environment
·  Experience working within an Agile environment such as scrum or Kanban
·  Experience with NodeJS and Express
·  Ability to mentor and provide constructive feedback to members of the team
·  Proficiency with TDD & BDD
·  Good understanding of the good software design principles (e.g. OO, DRY, SOLID)
·  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 with Client-side JavaScript, when it should be used and cross browser support
·  Good SEO knowledge
·  Contributions towards open source software or organize or speak at software-related meetup groups

Key Relationships:

·  Software Engineers
·  Software Engineering Management
·  Product Owners
·  Scrum Masters

Make every future a success.
  • Job directory
  • Business directory