Skip Navigation

Software Development Engineer 1 - Browse - Front End JavaScript

Job ID: 595 Location: London Category: Technology Salary: Competitive + benefits Hours: Closing date: December 21st 2019, 11:55 PM

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