Massachusetts Institute of Technology Full-Stack Software Developer in Cambridge, Massachusetts
Full-Stack Software Developer
Job Number: 19179
Functional Area: Information Technology
Department: Chemical Engineering
School Area: Engineering
Employment Type: Full-Time
Employment Category: Exempt
Visa Sponsorship Available: No
Email a Friend Save Save Apply Now
Working at MIT offers opportunities, an environment, a culture – and benefits – that just aren’t found together anywhere else. If you’re curious, motivated, want to be part of a unique community, and help shape the future – then take a look at this opportunity.
FULL-STACK SOFTWARE DEVELOPER, Chemical Engineering (ChemE)-Machine Learning for Pharmaceutical Discovery and Synthesis (MLPDS) Consortium (https://mlpds.mit.edu/) , to be partially responsible for the continued development and maintenance of command-line and web-based applications deploying machine learning (ML) models for chemical synthesis planning, property prediction, and molecular design. Responsibilities include the professionalization of software developed by graduate students/postdocts/MLPDS team members; maintaining and continuing the development of a modern front-end web application to set up parameters for and interact with results from ML predictions for chemical compounds, and a back-end infrastructure for asynchronous task submission of long running tasks involving multiple ML predictions and storage and retrieval of results; developing API standards and data structures for ML predictions for synthesis planning, property prediction, and molecular design; defining and codifying reproducible and transferable ELT pipelines for training ML models on chemical data; preparing scripts for facilitating the automatic retraining and deployment of ML models on user provided chemical and reaction datasets; packaging the application into containerized microservices for deployment using Docker and Kubernetes; developing benchmarking tests; serving as a technical expert, helping transfer software to member companies, and troubleshooting/debugging issues; maintaining a development roadmap; assisting with documentation/manuals; maintaining and improving CI/CD pipelines for software testing/release/deployment; and tracking MIT-company interactions/software.