Front End Software Engineer

Emerald Cloud Lab
23hRemote

About The Position

The Front End Software Engineer develops the ECL Command Center and the multiple internal web- based applications on which the ECL runs. The Command Center offers scientists a broad suite of tools for designing experiments on the ECL, tracking their progress, and analyzing their results, all within the collaborative context of working alongside other researchers. Projects include: the notebook interface to Emerald’s Symbolic Lab Language (SLL); team-based features for managing projects and end-to-end research workflows; point-and-click command builders that onboard users into the capabilities of SLL; building out the platform for running the web application on the desktop. We’re a small team, which means it is essential for every team member to be ready to take ownership and lead projects. Feature development and proximity to overall UX are both central in this role, so the Application Engineer works very closely alongside the outstanding ECL Design team. As an early team member helping to build the Engineering team as well as the product, you will also be encouraged to contribute to the software engineering practices we maintain in our own work, and which we bring to ECL as a whole. We strive to be continually critical of our process, cutting cruft and homing in on performance multipliers (like continuous integration and agile development practices). Our applications are built on web-based technologies (React / HTML5 / CSS3) running on the cloud and desktop across Windows and Mac OS. Our backend services are written in Go, and deployed on AWS infrastructure in Docker containers, with container orchestration through Kubernetes. Our source code control is on Github, with integration with Travis CI for continuous testing. SLL and the Experiment Framework are written in the Wolfram Language. Our stack is always evolving, and we welcome new ideas and technologies which enhance our ability to deliver incredible software. The Application Engineering role operates primarily in frontend UX technologies like React and Redux. More broadly, bringing online the first cloud-based biotech lab is an expansive, diverse challenge. A core component of our job is consistently determining the right tools for the job at hand, and diving in to learn these new technologies along the way.

Requirements

  • 3-4 years of experience of software development.
  • Demonstrated technical experience.
  • Bachelor's degree in Computer Science, Engineering, or related field
  • Proficiency in JavaScript and/or TypeScript.
  • Familiar with React and Redux or equivalent frameworks

Nice To Haves

  • Willingness to push the bounds of client-side web development with the goal of creating a unique experience for users
  • Experience with Electron
  • Dedicated problem solver – both analytically and strategically – with the ability to work in a fast- paced environment where multiple releases are a fact of life
  • Strong written communication and documentation skills
  • Experience working in close partnership with creative teams like design
  • Experience with testing frameworks (Cypress, Percy, Storybook, Chromatic etc.)
  • Great attention to detail and strive to deliver beautiful and friendly user interactions
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service