Front End Developer (REACT)

Work alongside colleagues in an agile environment to develop and maintain the front end of the Company’s existing and future applications, helping to ensure they are user-friendly, robust, and meet all functional and non-functional specifications.

To apply for this role directly, please complete this online application form (no agencies)

Work alongside colleagues in an agile environment to develop and maintain the front end of the Company’s existing and future applications, helping to ensure they are user-friendly, robust, and meet all functional and non-functional specifications.

To apply for this role directly, please complete this online application form (no agencies)

Responsibilities

  • Understand and implement functional and non-functional requirements
  • Translating designs and wireframes into high quality, secure code
  • Debug internally and externally-reported issues, and endeavour to maintain optimal performance of applications at all times
  • Work within the agile team and participate fully in all team meetings, sharing knowledge with the team and wider department
  • Take both individual and collective responsibility for the successful operation of the Company’s applications
  • Implement common security
  • Participate in peer code reviews, both as reviewer and reviewee
  • Ensure that the User Interface Experience on all the company’s Web and Mobile applications are exceptional

Education and Qualifications

Essential:

  • 2:1 Degree or equivalent in a relevant subject, or comparable relevant industry experience or training

Desirable:

  • Industry-recognised certifications or qualifications

Experience

Essential:

  •  At least 3 years demonstrable experience developing, deploying, and maintaining the front-end of non-trivial Web Based software applications in an agile environment using mainstream Javascript frameworks
  • Experience with responsive designs and single page apps

Desirable:

  • Experience developing rich Mobile applications

Skills

Essential:

  • Developing within a Javascript framework using ReactJS and Redux
  • Strong best practice knowledge for user interfaces
  • Integrating with REST APIs
  •  Javascript ES5/ES6 and HTML5/CSS3 to a high standard
  • Understanding of cross browser compatibility requirements and building responsive web applications
  • Secure development practices and understanding of key security considerations when developing web based applications
  • Writing automated unit and functional tests using testing frameworks, preferably Jest and Enzyme
  • Solid understanding of source control systems such as Git

Desirable:

  • Other languages, such as C++, Python, and/or Go
  • Mobile application development using frameworks such as React Native
  • General Linux usage, preferably CentOS/RHEL
  • Familiarity with ticket tracking systems and build tools, such as Atlassian Jira and Bamboo

Personal Attributes

Essential:

  • Excellent communication skills including fluent spoken and written English
  • Flexible approach to work, including managing changing priorities, and a willingness to pair-program and participate in code reviews
  • Ability to work within and positively contribute to an agile team environment
  • A creative aspect to your personality; good at forming new ideas and demonstrating them to others
  • Enthusiastic, with a desire to learn and expand knowledge
  • Analytical and methodical, with an eye for detail
  • Able to work under pressure, to prioritise and work within time scales in order to meet deadlines
  • Self-starter able to make progress with minimal supervision, but seeks help when required
  • Can accept and act upon constructive criticism
  • An interest in communications and IP technologies
  •  Present an acceptable appearance at all times