Join Moderna: Principal Software Engineer, Machine Learning
Embrace a unique opportunity at Moderna, where you can contribute to revolutionizing medicine through cutting-edge mRNA technology. Our diverse pipeline spans various diseases, promising a continually evolving and rewarding career alongside top-notch colleagues and strategic partners globally.
About the Role
We are seeking a skilled Principal Software Engineer to join our team of experts dedicated to developing advanced machine learning systems. In this role, you will be instrumental in designing, implementing, and maintaining software that integrates advanced machine learning models into scalable and robust production systems.
Key Responsibilities
- Lead the design and development of scalable and efficient software systems for machine learning solutions.
- Collaborate with data scientists, product managers, and stakeholders to translate requirements 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.
- Perform additional duties as assigned.
Basic Qualifications
- Bachelor’s, Master’s, or PhD in Computer Science, Engineering, or a related field.
- 7+ years of experience in software engineering, with a focus on AI and machine learning.
- Proven experience designing and deploying large-scale machine learning systems in production.
- Extensive experience with Python and lower-level programming languages like C++.
- Deep understanding of deep learning frameworks (e.g., PyTorch, PyTorch Lightning, JAX) and libraries (e.g., CUDA).
- Ability to design and implement solutions on cloud services (AWS, Azure, Databricks, GCP).
- Experience with containerization technologies (e.g., Docker, Kubernetes).
- Experience with fine-tuning and deploying LLM technologies (e.g., Llama) on cloud infrastructure (e.g., AWS Bedrock).
- Strong understanding of software development life cycle, DevOps practices, and Agile methodologies.
- Proficiency in distributed systems, microservices architecture, and RESTful API development.
- Knowledge of CI/CD tools (e.g., Jenkins, GitLab CI) and version control systems (e.g., Git).
- Familiarity with monitoring and logging tools (e.g., Prometheus, Kafka, ELK Stack).
- Strong problem-solving skills and the ability to think critically and creatively.
- Excellent communication skills and the ability to collaborate effectively with cross-functional teams.
Preferred Qualifications
- Experience with data engineering and ETL processes.
- Experience with MLOps Frameworks (e.g., Kubeflow, MLFlow, Airflow, AWS SageMaker).
- Knowledge of database systems (e.g., SQL, NoSQL) and data warehousing solutions (e.g., AWS Redshift).
- Familiarity with big data technologies (e.g., Hadoop, Spark).
- A desire to make an impact as part of a high-growth, transformational company that is Bold, Relentless, Curious, and Collaborative.
Comprehensive Benefits
Moderna offers a comprehensive and innovative suite of benefits, including:
- Highly competitive and inclusive medical, dental, and vision coverage.
- Flexible Spending Accounts for medical expenses and dependent care