Bachelor's degree in computer science, engineering, math, or scientific discipline and 6 years of software development experience OR 5 years of professional experience building software
Significant programming experience with Python and TypeScript is required
Broad understanding across the entire stack, and deep expertise or specialization in at least in one specific area: DevOps, backend, or frontend
Desirables
Excellent understanding of computer science fundamentals
Proficiency in Software Development Best Practices
Experience testing and deploying applications
Deep understanding of testing, build, continuous integration
Experience designing long-term data storage
Disciplined and rigorous software engineering practices
Understand the importance of software processes
Understand the importance of testing
Willingness to solve problems across the tech stack
Curiosity and scientific interest
What the job involves
As a Full Stack Software Engineer, the first few months you will spend setting up cloud infrastructure as well as building prototypes and full stack MVP
You will own one or more components of our web applications
Your work will involve creating software services, tooling, and infrastructure, as well as building application frameworks and templates for other developers, automating quality control processes, and creating apps that track vital experimental information
You will be working side-by-side with R&D department consisting of mathematicians, statisticians, AI engineers, infrastructure teams and product department
Your work will allow software engineers across the company to develop more effectively, test, and ship highly robust and performant software