Software Engineer

San Carlos, CA & Seattle, WA

In order to deliver novel proteomic insights to the world at large, we have to ensure that many complicated scientific processes, each composed of a number of interdependent steps, all come together in just the right way to yield the answers that we need. We are looking for someone to help us build a system that will orchestrate our entire proteomic pipeline, starting with the manufacturing steps that are required to produce the physical components used in the experiment, through ensuring that we are able to identify and track all of the inputs and outputs at each step, and all the way to delivering the proteomic results to our customers. Aside from managing our pipeline, this system will help us spot unforeseen trends and use them to make entirely new scientific discoveries as well.

Job Description

Role and Responsibilities:

We are just embarking on our process of building the end-to-end data tracking system which will orchestrate the entire experimental flow we use, so we are looking for someone to help us with all facets of the software engineering effort involved:

  • Working closely with scientists to understand and model the data inputs and outputs at each step in the experimental flow.
  • Creating specifications for how data is handed off from one step in the processing pipeline to the next.
  • Collaborating with other software engineers to design an extensible, modular, and scalable system that meets our needs, both current and into the future.
  • Helping us with the implementation, deployment, and even future adaptation of such a system as we become better and faster at generating proteomic data.

As we are an early-stage company espousing the “all hands-on deck” ethos, our needs are diverse and fluid. Expect ample opportunity to apply your software expertise and problem-solving intuition to the problems that we are tackling at each step of our software processing pipeline, and even to new and interesting challenges that we have not run into yet.

Qualifications and Education Requirements:
  • You have 4+ years of experience in a high-performing software engineering organization or equivalent experience in higher education.
  • You have a solid grasp of computer science fundamentals and are eager to tackle challenging, unique problems.
  • You find it fun to design and build complex systems while working side-by-side with their users.
  • You are a full-stack developer, equally comfortable with front-end and back-end work.
  • You are highly conversant in Python, JavaScript, CSS, and HTML.
  • You know how to use integration, functional, and unit test frameworks to quickly build out tests that prove the behavior of complex systems.
  • You want to make the world a better place.
Preferred Skills:
  • You have a knack for picturing how users will interact with a complicated system, and how to give them interfaces that are powerful, usable, and look great all at the same time.
  • You have modeled, stored, and performed computations on large amounts of relational, non-relational, or unstructured data.
  • You have experience with the entire software lifecycle of a large-scale application, including design, implementation, and ongoing support.
  • You have deployed applications in a containerized and/or Cloud environment.

Does this sound like you?

Apply Now

Organizational Values

At Nautilus, our core values are pretty simple...

  • Be kind. No a**holes!
  • Tackle the big, hard thing
  • Invest in exceptional people
  • Assume and radiate good intent
  • EVERY voice matters
  • Take care of yourself
  • Have fun, make a difference, be happy!


  • 401(k)
  • New Parent Leave
  • Commuter Benefits
  • 100% premiums covered for medical, dental and vision
  • Responsible PTO
  • 10 paid holidays per year
  • Team Events

Privacy Preference Center