
Software Engineer, Full Stack – Chemistry
Benchling
full-time
Posted on:
Location Type: Hybrid
Location: San Francisco • California • United States
Visit company websiteExplore more
Salary
💰 $173,369 - $234,557 per year
About the role
- Drive complex, end-to-end projects: Lead the design, implementation, and delivery of high-impact features and systems across the stack (React + Python). Translate product requirements into scalable architecture and thoughtful user experiences, while proactively identifying risks and tradeoffs.
- Shape technical direction and architecture: Make foundational engineering decisions that improve system performance, reliability, and scalability. Collaborate with other senior engineers to evolve our platform and influence long-term technical strategy.
- Collaborate cross-functionally: Work closely with product managers, designers, customer success, and other engineering teams to create clarity and ensure alignment on goals, seamless handoffs, and shared understanding of scientific user needs.
- Identify and address technical debt: Own proactive improvements to the codebase and infrastructure. Refactor critical systems for maintainability and performance, and champion investments that improve long-term developer velocity.
- Design for performance and scale: Build systems that can handle the complexity and scale of life sciences R&D. Optimize backend performance, frontend responsiveness, and system reliability.
- Mentor and support other engineers: Act as a technical mentor and sounding board for other engineers. Help grow the team’s technical skills through guidance, pairing, and knowledge sharing. Be a force multiplier for the team.
- Elevate code quality and engineering practices: Set high standards for code quality, testing, documentation, and operational excellence. Lead by example, perform thorough code reviews, and help raise the bar across the team.
- Embrace ambiguity and domain complexity: Operate effectively in a fast-paced environment with evolving scientific requirements. Rapidly learn new technologies and help the team do the same.
- Act with ownership and accountability: Take responsibility not just for your code, but for the outcomes it enables. Push for clarity, follow through on commitments, and support others in doing the same.
Requirements
- 8+ years of professional software engineering experience
- Strong coding skills and engineering fundamentals – able to turn product requirements into well-architected, maintainable, and tested code
- Experience building scalable, reliable systems with attention to performance and user impact
- Leadership in engineering practices – drives and upholds high standards in testing, code quality, reviews, version control, and team development workflows
- Proven ability to work across teams – partnering with product, design, and platform groups to ship cohesive solutions
- Strategic problem solving – tackles complex, ambiguous technical challenges with a focus on long-term impact, scalability, and user value
- Comfortable pushing back thoughtfully – advocate for technical solutions that improve quality, scalability, and maintainability
- Experience mentoring others and contributing to team growth – through onboarding, pairing, and process improvement
- Clear and effective communicator, especially in cross-functional settings
- Curiosity and adaptability – excited to learn about life sciences and work in a fast-changing domain (no prior domain knowledge required – though it’s a huge bonus)
Benefits
- equity
- health
- dental
- vision
- 401(k)+ employer match
- wellness
- commuter
Applicant Tracking System Keywords
Tip: use these terms in your resume and cover letter to boost ATS matches.
Hard Skills & Tools
ReactPythonscalable architecturesystem performancecode qualitytestingversion controltechnical debt managementbackend optimizationfrontend responsiveness
Soft Skills
leadershipcross-functional collaborationstrategic problem solvingeffective communicationmentoringownershipaccountabilitycuriosityadaptabilityteam development