Front End Developer(Demo Development) - 5 months (possible extension)- remote (might need to go to the London office to meet the team) - £52 PAYE + holiday benefit
Summary
The company is pursuing fundamental research aimed at developing novel representation learning approaches on visual data and producing new visual foundation models. As part of this effort, we would like to build a compelling research demonstration to illustrate the advancements achieved in this space.
Technical Context
- The demo is developed around the following components
- Frontend : responsible for laying out and rendering a collection of images with their representations, as well as requesting and displaying results from specific models on user-selected images. This will be web-based (designed for both desktop and mobile environments) possibly leveraging more advanced visual web techniques using Canvas / WebGL / etc...
- Backend : responsible for loading and running the different models as well as serving the collection of images and their representations. This will be developed in Python and be based on an internal platform.
The main non-functional requirements of the demo are :
Smooth performance (navigation between demos, within the collection of images and browsing the produced results)Ability to work well in network constrained environments (like a crowded conference hall)An early prototype of the demo and a version from an older release are available internally.Responsibilities
Rebuilding with inspiration from an early prototype or older version, the candidate will directly work on a high-quality public facing demonstration of advanced research work suitable for a broad audience (from scientists in the field to general tech)The candidate will directly work with the design and UXR team to implement the target user experience while best accounting for constraints of the demonstration environmentThe candidate will directly work with the research team to best showcase the research advancementsThe candidate will be responsible for the deployment of the backend on Meta’s internal serversRequirements
Experience in developing web-based applications including frontend and (ideally) some backend development and deployment.Experience in web technologies from HTML and CSS to more advanced visual web technologies like Canvas and WebGL (or frameworks like Three.js, Babylon.js)Coding skills in JavaScript, PythonExperience in deploying ML modelsOptional) Experience with frameworks to run models in-browser (ONNX Runtime, HuggingFace Transformers.js)