We have an outstanding opportunity for a Core Developer at 75% FTE. The position will play an important role in the development of Percolator, a machine learning engine for analyzing high-throughput mass spectrometry proteomics data. This position requires the ability to design and maintain software testing infrastructure, knowledge of (or willingness to learn about) the analysis of tandem mass spectrometry data in the life sciences, and the ability to collaborate with a small team of developers on a shared codebase. Skills and knowledge needed for this position include programming skills in C++, and familiarity with relevant supporting tools (cmake, Cucumber, git).
The Noble lab at the University of Washington operates at the interface between machine learning on the one hand and genomics and proteomics on the other. The Percolator project is one of a wide variety of parallel projects going on in the lab, and to which the Core Developer will be exposed. Percolator is maintained collaboratively with the Science for Life Laboratory in Sweden, and the project will accordingly involve collaboration and regular interaction with team members in Sweden. Percolator is used by thousands of users around the world, so providing to this userbase robust, stable, and usable software is paramount.
Software development – testing (50%)
• Design and implement an automated testing system for Percolator, aiming to achieve >80% code coverage.
• Couple the testing suite with the Percolator build system to ensure ongoing testing.
Software development – new functionality (40%)
• Collaborate with other team members to add new functionality to Percolator, in particular, to allow Percolator to operate on newer “data-independent acquisition” data sets.
• Assist other team members in responding to user queries.
• Thrive in a fast-paced work environment that requires independent self-direction with an aptitude for team collaboration and open communication.
• Provide support in writing manuscripts, abstracts and presentations.
• Present analysis findings at group meetings and national conferences, if necessary.
• Other duties may be assigned.