Amyris innovates to profitably deliver clean molecules to the world by using an industry-leading platform for designing and building synthetic organisms to manufacture specialty chemicals. The Software Engineering team maintains custom applications that make this science possible, and this role will support diverse stakeholder needs with opportunities for creativity and innovation.
Requirements
- Proficiency in full-stack development with emphasis on React, Python, MSSQL, and PostgreSQL.
- Proficiency with CI/CD automation.
- Proficiency with Linux command-line tools and techniques.
- Knowledge of DevOps practices and tools (e.g., Terraform, Jenkins, GitHub Actions)
- Experience with a wide range of Python web frameworks (Pyramid, Django, Flask, Tornado).
- Experience developing software in a Unix environment.
- Solid understanding of software design patterns, algorithms, and data structures.
Responsibilities
- Lead the architecture, design, and development of high-quality software solutions aligned with business objectives.
- Conduct code reviews to ensure adherence to best practices and maintain high standards of code quality.
- Investigate, debug, and resolve complex technical issues across the stack.
- Manage projects to ensure efficient delivery of high-quality solutions.
- Work closely with cross-functional teams, including product management from across the organization, DevOps, Data Engineering, Data Science, and Infrastructure to deliver impactful solutions.
- Provide guidance and mentorship to junior team members, fostering a culture of continuous learning and technical excellence.
- Create and maintain technical documentation to ensure clarity and knowledge sharing.
Other
- Manage stakeholder relationships
- Manage integration tests
- Retire technical debt
- Upgrade legacy systems
- Manage projects to ensure efficient delivery of high-quality solutions. Facilitate sprint planning, retrospectives, and daily stand-ups while maintaining alignment with project goals and timelines.