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