Front end developer

Location: Cambridgeshire

Job Description

Role Purpose

We are seeking a Frontend Developer to join us in developing Alchemite, our data-driven machine learning web application which enables customers to accelerate their R&D through visualisation and design of experiments.


Alchemite provides a React web application written in TypeScript with TailwindCSS for utility-first styling and react-query as the data-synchronization system. It interfaces with our backend, written in Python, to train and use machine learning models and upload, retrieve and analyse datasets via a RESTful API defined with an OpenAPI specification. 


Main Duties and Responsibilities

You will work as part of a team of engineers and alongside product and machine learning experts to expand our Alchemite web application. On a day-to-day basis, you will be modifying, testing, and implementing UI components with complex state and design requirements, keeping in mind performance and usability.


Essential Requirements

  • 2+ years of experience professionally developing web applications using React
  • Excellent TypeScript/JavaScript programming skills
  • Experience with testing libraries such as Jest or Playwright
  • An appreciation for design and aesthetic details and their impact on the user experience
  • Knowledge of Git, node and npm/yarn
  • Self-motivated with strong problem-solving and analytical skills


Desirable Requirements

  • Minimum Bachelor 2:1 degree in computer science or a related field such as engineering, science, or mathematics
  • Experience working with design tools, such as Figma, to translate designs to React components and markup
  • Some experience developing in Python
  • Experience effectively using AI coding tools, such as GitHub Copilot
  • An interest in the application of machine learning and AI
  • Experience using CI tools, such as CircleCI, to test and deploy applications
  • Experience working with others in an agile environment to deliver value early and continuously


The above is not an exhaustive list and you are required to be flexible in your approach to carrying out your duties which may change from time to time in order to reflect business needs or the company’s continuous improvement.


Apply