
Senior Software Engineer
- Emeryville, CA
- $143,000-179,000 per year
- Permanent
- Full-time
- Software Development:
- Design & Development: Lead the architecture, design, and development of high-quality software solutions aligned with business objectives.
- Code Review: Conduct code reviews to ensure adherence to best practices and maintain high standards of code quality.
- Problem-Solving: Investigate, debug, and resolve complex technical issues across the stack.
- Management & Leadership:
- Agile Leadership: 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.
- Collaboration: Work closely with cross-functional teams, including product management from across the organization, DevOps, Data Engineering, Data Science, and Infrastructure to deliver impactful solutions.
- Mentorship: Provide guidance and mentorship to junior team members, fostering a culture of continuous learning and technical excellence.
- Architecture Leadership: Lead architecture & system design discussions during project development, ensuring alignment with team and organizational goals.
- Implementation & Maintenance:
- Process Improvement: Contribute to the improvement of development processes, including CI/CD pipelines, testing strategies, and codebase organization.
- Documentation: Create and maintain technical documentation to ensure clarity and knowledge sharing.
- Innovation & Research:
- Innovation: Stay up to date with emerging technologies and industry trends, applying them to improve our systems and processes.
- Technical Strategy: Contribute to defining the technical roadmap and ensuring alignment with business objectives.
- Education: Bachelor's Degree or higher in Computer Science, Information Technology, or a related field (advanced degree or professional certifications are a plus).
- Experience: 10-12 years of experience in software engineering, or an equivalent combination of post-bachelor's education and experience.
- Technical Skills:
- Proficiency in full-stack development with emphasis on React, Python, MSSQL, and PostgreSQL. Ideally deep experience in multiple languages. In addition to Python, Amyris has legacy code in F#, R and PHP.
- Proficiency with CI/CD automation. Preference for experience with Gitlab.
- 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. Dev tools are chosen at the developer's discretion, but most of the software development and all production deployment is on Linux (Ubuntu).
- Solid understanding of software design patterns, algorithms, and data structures.
- Experience with cloud platforms (e.g., AWS, Azure, Google Cloud) and containerization technologies (e.g., Docker, Kubernetes).
- Experience with Agile, Scrum, and/or PMBOK frameworks
- Preference will be given to candidates who have experience with or express a strong interest in biotechnology.
- Interpersonal Skills:
- Motivated self-starter capable of managing and prioritizing multiple projects simultaneously.
- Ability to build and maintain strong relationships with business users, software developers, and cross-functional teams.
- Exceptional written and verbal communication skills, with the ability to translate between technical and non-technical stakeholders.
- Ability to work both independently and with a global team.
- Lead the architecture, design, and development of robust, high-quality software solutions that align with business goals and deliver exceptional value.
- Provide guidance and mentorship to junior team members, fostering a culture of continuous learning and technical excellence.
- Willingness to learn domain knowledge needed to effectively serve stakeholders.