What are the responsibilities and job description for the Senior DevOps Engineer position at Amyris, Inc.?
Amyris, Inc.
Amyris innovates to profitably delivery clean molecules to the world. In support of that mission, Amyris has developed an industry-leading platform for designing and building synthetic organisms and using them to manufacture specialty chemicals. Our technology is being used today to make specialty chemicals that are used in a wide range of products including vaccine adjuvants, cosmetics & personal care, and foods. The Software Engineering team at Amyris maintains a suite of integrated custom applications that make this cutting-edge science possible. We are searching for a talented, curious, and self-motivated senior engineer to join our DevOps engineering team, who supports our software engineers in CI / CD and infrastructure technology.
The DevOps team automates and optimizes the software development lifecycle to enable seamless CI / CD and foster collaboration across technical teams. As a Senior DevOps Engineer, you will design, implement, and maintain secure, scalable infrastructure for both on-premises and Cloud systems. This role involves leading DevOps initiatives, streamlining CI / CD pipelines, ensuring effective monitoring and alert systems, managing service requests for outages or incidents, and collaborating with software engineers on Cloud deployments and cost optimization. In addition to technical expertise, you will engage in project management to drive the adoption of best practices for efficient software delivery.
The ideal candidate will be a team-player who is comfortable working with and upgrading legacy systems and embarks on green field projects with a cloud-first mindset. Qualified candidates will have proven experience managing technical projects and cross-functional teams and be proficient with Docker and Kubernetes. Additionally, exceptional candidates will have project management experience and be comfortable working closely with stakeholders to understand the evolving needs of the business while also mentoring junior team members on projects ranging from simple to complex. The current position will support a diverse set of stakeholder needs with ample opportunity for creativity, innovation and skillset development.
Key Responsibilities :
- Technical Leadership : Work across the software engineering, data science, data engineering, and IT teams to optimize tools, services, and workflows regarding performance, reliability, scalability, deployment, and security.
- Project Management : Ensure DevOps team projects are well scoped, documented, and executed using an agile and / or scrum methodology.
- Automated CI / CD Deployments : Design, maintain, and troubleshoot deployment pipelines using tools like Gitlab CI and Jenkins to optimize and streamline deployment processes.
- Containerization & Orchestration : Manage containerized applications using Docker and Kubernetes, ensuring scalability, high availability, and fault tolerance. Orchestrate with cloud native managed services and any third-party OSS as required.
- Version Control & Build Management : Collaborate with development teams to manage version control systems, branching strategies, package management, and build processes using tools like Git, pip, npm, and Docker.
- Infrastructure Monitoring and Optimization : Implement and enhance monitoring solutions (e.g. Prometheus and Grafana) to monitor and observe VMs and other resources on cloud and on-premises to ensure infrastructure stability, performance, and resource optimization.
- Cloud & On-Premises Infrastructure Management : Architect, deploy, and manage infrastructure across cloud platforms (e.g., AWS, Azure, GCP) and on-premises environments.
- Security & Authentication : Partner with the security team to enforce best practices, including implementing authentication mechanisms such as OAuth, SSO, MFA, and RBAC.
- Software Development Life Cycle (SDLC) Support and Optimization : Enhance the software development lifecycle by integrating automation, continuous testing, and monitoring, ensuring smooth progression through planning, development, testing, deployment, and maintenance.
- Team Collaboration and Incident Resolution : Foster strong collaboration with cross-functional teams, assist in diagnosing and resolving technical issues, support during outages, and ensure the reliability of critical systems.
- Networking : Proficient in cloud networking concepts including VPCs, subnets, load balancers and security groups to ensure reliability and secure connectivity. Preference will be for candidates with some familiarity in configuration, management, and troubleshooting network components including VPNs, firewalls, DNS, and load balancers.
- Application Migration to the Cloud : Collaborate with developers to assess cost advantages of cloud migration. As appropriate, migrate applications currently in on-prem to the cloud in a cost-conscious approach including but not limited to Lift & Shift, Refactor or Rearchitect.
Required Skills & Qualifications :
PI260071463