Front End Developer

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

  • Assist with the design, implementation, and deployment of applications
  • Understand and implement functional and non-functional requirements
  • Debug both internally and externally-reported issues, and endeavour to maintain optimal performance of applications at all times
  • Work within an agile team and participate fully in all team meetings
  • Take both individual and collective responsibility for the successful operation of the Company’s applications
  • Share knowledge within agile team and the wider department
  • Participate in peer code reviews, both as reviewer and reviewee
  • Ensure that the User Interface presentation on all the company’s Web and Mobile applications are aesthetically pleasing

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

Personal Circumstances

  • The right to live and work in the UK
  • Live within commuting distance of Croydon
  • Due to the nature of the Company’s products and services, the jobholder must on occasion be willing and available to work extra hours when required
  • As this role involves access to systems processing potentially confidential and sensitive customer information, all prospective and current staff are required to undertake background and reference checks prior to and periodically during employment

Experience

  • At least 3 years demonstrable experience developing, deploying, and maintaining the front-end of non-trivial Web Based software applications in an agile environment
  • Experience developing rich Mobile applications

Skills

Essential

  • Strong user interface design and best practices
  • Javascript and HTML/CSS to a high standard
  • Understanding of cross browser compatibility requirements
  • Secure development practices and understanding of key security considerations when web based applications
  • Developing within a Javascript framework, such as Angular JS and/or ReactJS
  • Developing applications using libraries such as jQuery
  • Utilisation of WebSocket based technologies to build highly responsive applications
  • Mobile application development using frameworks such as React Native
  • Writing automated unit and functional tests using testing frameworks
  • Source control systems, preferably Git

Desirable

  • Other languages, such as C++, Python, and/or Go
  • Developing applications within the SalesForce platform
  • General Linux usage, preferably CentOS/RHEL
  • Familiarity with ticket tracking systems and build tools, such as Atlassian Jira and Bamboo

Personal Attributes

  • 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