Nautilus Biotechnology logo

Principal Software Engineer

Nautilus Biotechnology
On-site
San Carlos, CA
$224,000 - $337,000 USD yearly
IT

Role Summary

Principal Software Engineer at Nautilus responsible for designing and building the cloud-based protein identification pipeline used to identify proteins and proteoforms at scale across multiple assays. The role combines hands-on software development with technical leadership, mentoring engineers, and collaborating with bioinformatics, biology, and engineering teams to deliver production-grade systems and user-facing tools for scientists.

Responsibilities

  • You will own and deliver a major portion of our production protein identification pipeline and internal data management systems, including design, estimation and scheduling, development, deployment, and operationalization
  • You are comfortable moving between layers of the stack, from high-performance C++ code to web presentation layers and everything in between
  • You will work closely and cross-functionally with representatives of other disciplines, including bioinformatics, biology, and engineering, to deeply understand their workflows and problems – whether open-ended or well-defined – and solve them
  • You will remain current on new technologies and available vendor packages; evaluate them and make recommendations as necessary
  • You will mentor Software Engineers and Bioinformaticists to assist with skill/knowledge development through advice, coaching, and training opportunities
  • You will determine and implement software engineering process improvements and best practices

Qualifications

  • A minimum of 10+ years of relevant experience in a high performing software engineering organization(s) is required
  • Bachelor’s degree in Computer Science or similar related field is required
  • You must have a strong, analytical background with the ability to translate complex algorithms into high performance software
  • You must have an excellent track record of delivering complex software systems on-time and with high quality
  • You must have fluency in a variety of programming concepts, languages, and tools – we are currently invested in Python, with C++ for time-critical tasks
  • You must understand the fundamentals of modern cloud-based architectures – we are currently invested in AWS Batch, Step Functions, Lambdas, and related technologies
  • You work well in teams, and have a track record of making your teams better
  • You have fun when building complex systems while working side-by-side with experts from a variety of disciplines
Apply now
Share this job