Software engineer
Position Purpose
The Department of Genome Sciences at the University of
Washington has an outstanding opportunity for a Software
Engineer. This individual will work at the interface between two
laboratories: the
Noble Lab
develops machine learning and other statistical methods for the
interpretation of large genomic and proteomic data sets; the
MacCoss
Lab focuses on development of high-throughput protein
analysis methodologies related to tandem mass spectrometry. The
Software Engineer will support the development and maintenance
of proteomics software tools for the two labs. The primary goal
is to enable widespread adoption of these software tools by the
wider research community.
-
The position involves opportunities to work with senior
engineers.
-
Previous lab members have gone on to positions at top software
houses (Google, Microsoft, Facebook, Tableau).
-
Position is full time, but daily schedule is flexible.
-
Working from home is allowed, though we cannot hire
remote-only employees.
-
This is not a fixed-term position.
-
Salary range is $70-90k, up to $100k depending on
experience.
Responsibilities
-
Software Development (50%): Develop proteomics software
research tools and place them into production. This includes
the development of both client and server side software. This
position will require the development of novel computational
methods for the analysis of complex mass spectrometry
data.
-
Algorithms Research: (25%) Research, test, and implement novel
algorithms, in collaboration with other members of the two
labs.
-
Data Analysis: (10%) Analyze complex time course data using
novel in house developed software tools. Train new users on
the use of these tools: (10%)
-
Mentor junior software developers in the creation of
professional quality software tools: (5%)
-
Other duties as assigned
Minimum Qualifications
-
BS in Computer Science, Engineering or related field
-
4+ years of experience developing in C/C++/C#, or similar
experience in Java with willingness to learn C++ and C#.
-
Experience handling large software projects and working with
and supporting a group of researchers.
-
This position requires a strong scientific background and
experience in either Windows or Linux software
development.
Equivalent education/experience will substitute for all minimum
qualifications except where there are legal requirements such as
a license/certification/registration.
Desired Qualifications
-
MS or PhD in Computer Science, Engineering or related
field
-
Experience working in a life science research environment,
providing user support, and doing statistical analysis
-
Experience with cloud computing, virtual machines and
automated processing pipelines
-
Experience with Python, XML, and proteomics also helpful but
not required
Application process
Details
available here.