Background to vacancy/ What is the purpose of the job? What do you need to achieve?
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.
� To have a proactive approach to their work and continue to learn and a willingness for growth
� To write well designed, testable and efficient code
� Able to own small-to-medium problems from technical design through to completion
� Collaboratively solves problems; communicates technical decisions through tech-talks and white-boarding sessions
� Learns quickly and makes steady progress without the need for constant significant feedback from more senior engineers
� 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

Technical skills/business skills required
Essential skills:
* Have experience building distributed web applications.
* Proficient with JavaScript (Vanilla)
* Strong experience with CSS/SASS
* Experience with task runnings such as a Webpack
* Strong 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
* Have experience working with NodeJS as a framework
* Have familiarity with ES6 / CSS3 syntax's
* Able to mentor and provide constructive feedback to the team
* Are proficient with TDD & BDD
* Understands the principles of good software design e.g. OO, DRY, SOLID
* Have experience with distributed version controls systems like Git
* Have experience with pair programming
* Experience working with CI tools (Concourse, Jenkins)
* Understands how to build Accessibility friendly websites
* Has experience with build automation tools
* Experience with using Express and/or Handlebar templates
Desirable skills:
* Have experience with Docker, container clustering tools and concepts
* Experience working with Cloud base environments (Cloud Foundry, Azure, Kubernetes)
* Good SEO knowledge
* Contribute towards open source software or organize or speak at software-related meetup groups.