Moderna Services, Inc.
Senior Software Developer, ML Platform
Moderna Services, Inc., Seattle, Washington, us, 98127
The Role Moderna is seeking a Senior Software Developer (SDE) / Machine Learning Engineer (MDE) to join the ML Platform Team in Seattle. The MLE will play a crucial role in developing tools and infrastructure to support data scientists' experimentation and the productionalization of models/algorithms. As a Sr. SDE, this role requires strong collaboration skills to work closely with data science teams and application teams to develop real-world application. We are looking for someone who is deeply curious, exhibits an excellent work ethic, and has a desire to bring novel mRNA therapeutics and vaccines to the market that will improve the lives of patients worldwide. Here's What You'll Do * Lead the design and development of software systems for machine learning solutions, ensuring scalability, efficiency, and robustness. * Collaborate with data scientists, product managers, and other stakeholders to understand requirements and translate them into technical specifications. * Write clean, maintainable, and well-documented code in a variety of programming languages. * Architect and implement end-to-end machine learning pipelines, following best practices for data ingestion, preprocessing, re-training, evaluation, deployment, CI/CD, and automated testing. * Optimize existing machine learning systems for performance and scalability. * Develop and maintain high-performance APIs and microservices to support AI applications. * Implement best practices for software development, including code reviews, testing, and documentation. * Mentor and guide junior engineers, fostering a culture of continuous learning and improvement. * Stay abreast of the latest advancements in AI and machine learning, and integrate new technologies and methodologies into our systems. * Ensure compliance with data security and privacy regulations throughout the development lifecycle. * Troubleshoot and resolve complex technical issues, ensuring the reliability and performance of deployed systems. * Additional duties as may be assigned from time to time Here's What You'll Need (Minimum Qualifications) * Bachelor's, Master's, or PhD in Computer Science, Engineering, or a related field. * Extensive experience (5+ years) in software engineering, with a focus on AI and machine learning. * Demonstrated understanding of and prior experience with ML workflows * Experience building tools to deploy ML models to the cloud using CI/CD * Proven track record of designing and deploying large-scale machine learning systems in production environments. * Deep understanding of deep learning frameworks (e.g., PyTorch, PyTorch Lightning, JAX) and libraries (e.g., CUDA). * Experience with containerization technologies (e.g., Docker, Kubernetes). Here's What You'll Bring to the Table (Preferred Qualifications) * 8+ years of experience delivering software projects, preferably in an industry setting * Outstanding communication skills (verbal, written, and virtual/remote) * Success in communicating effectively at multiple levels of stakeholdership * Demonstrated experience building machine learning workflows and executing complex and interdisciplinary software projects. * Fluency in Python, especially machine learning (Sklearn/PyTorch). * Experience with fine-tuning and deploying LLM technologies (e.g., Llama) on cloud infrastructure (e.g., AWS Bedrock). * Familiarity with best practices in software development including coding standards, code reviews, version control (Git), build process, software testing, operations, and documentation. * Knowledge of Amazon Web Services