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