Full Stack Developer

  • location


  • sector:


  • job type:


  • Contact:

    Ben Senior

  • published:

    over 3 years ago

  • expiry date:


Experienced front end developer required to join platform team to develop tools and libraries to be consumed across the organisation. Responsibilities will include translation of the UI/UX design wireframes to actual code that will produce visual elements of the application. You will work with the internal UI/UX design team and bridge the gap between graphical design and technical implementation, taking an active role on both sides and defining how the application looks as well as how it works.

The successful candidate will be comfortable in developing UI with modern technologies like JavaScript, HTML5 and CSS3. Furthermore, the candidate will be comfortable with API design and will have strong experience designing and maintaining long-lived software products.


  • Develop new user-facing features
  • Build reusable code and libraries for future use
  • Ensure the technical feasibility of UI/UX designs
  • Optimize application for maximum speed and scalability
  • Assure that all user input is validated before submitting to back-end
  • Collaborate with other team members and stakeholders
  • Ensure AA accessibility standards are always met in every delivered product

Skills and Qualifications

  • Expert understanding of JavaScript
  • Expert understanding of HTML5
  • Expert understanding of CSS3
  • Experience with React, in particular experience in creating React component libraries
  • Expert understanding of asynchronous request handling, partial page updates, and AJAX
  • Expert understanding of cross-browser compatibility issues and ways to work around them.
  • Expert understanding of code source control with Git
  • Experience with unit test frameworks: Mocha, Chai, Jest
  • Experience with automated UI testing: Selenium, BrowserStack, Nightwatch
  • Experience with UI visual regression testing: BackstopJS
  • Experience developing CLI tools using NodeJS
  • Experience with other JavaScript application frameworks: Angular, Backbone, Vue.js, Ember…
  • Experience with state management frameworks, such as Flux and Redux
  • Experience with reactive programming frameworks, such as RxJS
  • Strong understanding of functional programming principles

Personal Attributes

  • Driven, delivery focussed and pragmatic
  • Passionate about technology
  • Strong analytical and logical approach to system design and development
  • Commitment to the business users – motivation to take ownership and solve issues
  • Thorough - good organisation planning and time management skills
  • Fosters a productive, collegiate atmosphere.
  • Excellent communication and coordination skills
  • Team player