Job Description
Columbia Basin Research has an outstanding opportunity for a Software Engineer to join their team .
The Software Engineer will work with a small team of statisticians at Columbia Basin Research (CBR; www.cbr.washington.edu ). CBR is a research center within the School of Aquatic and Fishery Sciences, College of the Environment, University of Washington. CBR conducts basic and applied research on the impacts of regulated river operations on the freshwater and marine survival of salmon in a changing environment. As part of its mission, CBR develops desktop and web-based applications (https://www.cbr.washington.edu/analysis) (https://www.cbr.washington.edu/analysis) to perform statistical analyses relevant to fish, dam, water, and natural resource management.
The Software Engineer will play a lead role in the development and maintenance of desktop applications to implement statistical analysis for effective monitoring and research related to salmon survival and migration in tributaries, past dams, and in the marine environment. These analysis tools are used by researchers and managers throughout the Columbia River Basin and California's Central Delta to design field studies of salmon and steelhead migration and analyze the resulting tagging data.
The Software Engineer will also be instrumental in redeveloping, implementing, and maintaining a web-based application to forecast salmon run-timing from a long time series of past migration data combined with data from the current migration season ("in-season forecasts"). These forecasts are used by managers of hydroelectric projects to schedule their dam operations throughout the year to protect endangered salmon and steelhead, while also providing visualizations of salmon populations' response to hatchery practices and climate change.
This position offers great opportunities for professional and personal growth in a stimulating research environment on applied ecology and endangered salmon and steelhead.
RESPONSIBILITIES
The position's major duties and responsibilities include: (1) developing and maintaining desktop applications to implement statistical analyses, including back-end, user interface, and data storage; (2) redeveloping, implementing, and maintaining a web-based application of in-season forecasts of salmon runs; (3) working with internal databases; and (4) interfacing with statisticians to develop software to analyze complex environmental data in a user-friendly computing environment.
Develop and Maintain Statistical Tools and Programs: 50%
Collaborate with statisticians in the design, development, debugging, documentation, and maintenance of a suite of statistical applications for design and analysis of salmonid survival studies, including the Parameter Estimation programs on the Tools webpage (https://www.cbr.washington.edu/analysis) .
Design, develop, implement, and document user-friendly interfaces for the statistical applications, programs, and tools. Primary programming languages: C#, C/C++, and Python. Primary UI frameworks: XAML, Qt.
Maintain best practices programming with source control (Git), issues tracking (Git), unit testing, test plans, quality assurance applications (C#, R statistical package), and release testing.
Backup all statistical tools and programs.
Redevelop, Implement, and Maintain Web-based Application for In-season Forecasts: 20%
Implement and maintain web-based application of in-season forecasts of salmon runs on the CBR Predictions webpage (https://www.cbr.washington.edu/inseason) .
Collaborate with statisticians to redevelop in-season forecasts to use AI approaches such as machine learning or neural networks; implement and test online against existing forecasts.
Work with internal relational databases using SQL.
Data Processing and Analysis: 10%
Analyze tagging data using a combination of Python, SQL, and R.
Customer Service: 10%
Provide support to the public and to the fisheries community in the Pacific Northwest, which includes members of local, state, and federal government agencies, First Nations and Tribes, environmental organizations, and consulting organizations. Provide instruction on the use of our programs in training sessions to fisheries community.
Learning New Technologies: 10%
Keep up to date on advancements in scientific computing.
Learn to implement new programming approaches and software to ensure continued maintenance and improvement of existing analytical tools and development of new tools.
MINIMUM QUALIFICATIONS
Bachelor's degree in Computer Science, Mathematics, Statistics, Data Science, or related field and three years of relevant experience in software development.
Equivalent education and/or experience may substitute for minimum qualifications except when there are legal requirements.
ADDITIONAL QUALIFICATIONS
Programming experience in C# or C/C++ Working knowledge of relational databases using SQL
Working knowledge of numerical optimization
Working familiarity with version control using Git
Working familiarity with Python and R
Experience with web design and Linux
Demonstrated ability to work in a collaborative setting with an interdisciplinary research team
Strong written and oral communication skills
Demonstrated problem-solving skills
Demonstrated ability to exercise logical judgment and work independently
Demonstrated ability to prioritize work to complete deliverables in a timely manner
Demonstrated ability to learn new software frameworks, understand complex quantitative methods quickly, and innovate independently and collaboratively
Demonstrated ability to establish and maintain positive, ethical, and professional interpersonal relationships
DESIRED QUALIFICATIONS
Master's degree in Computer Science, Mathematics, Statistics, Data Science, or related field and at least three years' experience in software development or equivalent combination of education/experience
Academic training in Mathematical Statistics or Data Analysis
Two years' experience in Qt, XAML, Java, and Perl
Two years' experience programming machine learning, neural networks, or other AI for time series forecasting
At least three years of experience programming with a collaborative team
Outstanding interpersonal skills, including team ethics and relationship-building, and critical thinking skills
Interest in biological/ecological subjects and the desire to develop user-friendly software to investigate environmental issues
Knowledge of Pacific Salmon and Steelhead ecology
WORKING ENVIRONMENTAL CONDITIONS
The majority of the work will be conducted within an office setting. Occasional business trips to train users in software or attend conferences may be required (approximately 1 trip per year).
Compensation, Benefits and Position Details
Pay Range Minimum:
$87,624.00 annual
Pay Range Maximum:
$98,400.00 annual
Other Compensation:
-
Benefits:
For information about benefits for this position, visit https://www.washington.edu/jobs/benefits-for-uw-staff/
Shift:
First Shift (United States of America)
Temporary or Regular?
This is a regular position
FTE (Full-Time Equivalent):
100.00%
Union/Bargaining Unit:
Not Applicable
About the UW
Working at the University of Washington provides a unique opportunity to change lives - on our campuses, in our state and around the world.
UW employees bring their boundless energy, creative problem-solving skills and dedication to building stronger minds and a healthier world. In return, they enjoy outstanding benefits, opportunities for professional growth and the chance to work in an environment known for its diversity, intellectual excitement, artistic pursuits and natural beauty.
Our Commitment
The University of Washington is committed to fostering an inclusive, respectful and welcoming community for all. As an equal opportunity employer, the University considers applicants for employment without regard to race, color, creed, religion, national origin, citizenship, sex, pregnancy, age, marital status, sexual orientation, gender identity or expression, genetic information, disability, or veteran status consistent with UW Executive Order No. 81 (https://policy.uw.edu/directory/po/executive-orders/eo-81-prohibiting-discrimination-harassment-and-sexual-misconduct/) .
To request disability accommodation in the application process, contact the Disability Services Office at 206-543-6450 or dso@uw.edu .
Applicants considered for this position will be required to disclose if they are the subject of any substantiated findings or current investigations related to sexual misconduct at their current employment and past employment. Disclosure is required under Washington state law (https://app.leg.wa.gov/RCW/default.aspx?cite=28B.112.080) .
University of Washington is an affirmative action and equal opportunity employer. All qualified applicants will receive consideration for employment without regard to, among other things, race, religion, color, national origin, sexual orientation, gender identity, sex, age, protected veteran or disabled status, or genetic information.