Upstream Tech

Visit website

Machine Learning Engineer (mid-level to senior)

  • Software Development
  • Full-time
  • Remote
  • 120K - 159K USD a year


Upstream Tech builds software products that accelerate the pace, scale, and impact of environmental work around the globe. We’re looking for an applied machine learning engineer to help develop and support HydroForecast’s industry leading flow forecasts.

In this job you’ll work with our multi-disciplined team to solve technical problems that our customers face. You will design, build, test, and improve models, wrangle data, and run user-facing model deployments to support our HydroForecast product. We’re looking for strong communicators who are comfortable sharing their ideas and implementing them in code with a high degree of autonomy. This is a role that requires strong software engineering skills. Familiarity with hydrology, GIS, and remote sensing is helpful but not required.


If you’re passionate about climate and environmental issues we encourage you to apply, even if you don’t meet every qualification.


  • Own projects from conception to completion, focusing on iteration, problem-solving, and outcomes

  • Create models to forecast river flow using neural networks and other statistical methods

  • Integrate new big datasets (e.g. weather sources, satellite data) and test their impact on model performance

  • Build/deploy well tested analysis tools and capabilities to understand model behavior

  • Test model structures and input data sources for long-term climate-scale streamflow forecasting

  • Participate in an on-call rotation

Preferred Qualifications

  • Strong prioritization and communication skills

  • Able to debug complex issues with code and data across multiple layers of the stack

  • Experience applying statistical and machine learning techniques to real-world datasets 

  • Comfortable navigating and contributing to a large code base on a team

  • A balance between curiously exploring a problem space and pragmatically finding a solution

  • Experience working with or knowledge of common hydrology/meteorology datasets

You’d be a good fit if

  • You want to work at a growing, impact-focused company. We measure our success with a triple bottom line and put our principles before profits.

  • You're pragmatic and want to get things done without sacrificing quality.

  • You're humble, empathetic, and understand that giving and receiving honest direct feedback helps everyone to grow.

  • You’re a great communicator, and can stay organized and manage your own time.

  • You’re excited to work in a remote-first environment.

Compensation & Benefits

Starting pay for the successful applicant will depend on a variety of job-related factors, which may include job-related knowledge, skills, and experience, business needs, other compensation components, and/or market demands. The salary range for this role is expected to be $120,000 - $139,000 at the Engineer II level, and $140,000 - $159,000 at the Senior Engineer level. We offer equity to new employees.

We are proud to offer great benefits like 4 weeks of paid vacation and trans-inclusive health insurance plans (along with dental, vision, disability, and life insurance). We want our team to live full lives outside of work.


Remote, in continental US time zones. We conduct business using technologies like Slack and video conferencing. We do an annual in-person trip to work, bond, and celebrate our successes.

US work authorization is required.

How to Apply

If interested, please provide your resume detailing your experience as well as a brief introduction at Applications will be reviewed on a rolling basis.

Interview Process

  1. Initial screen (30 minutes)

  2. Technical Interview (45-60 minutes)

  3. Communication & Collaboration (45 - 60 minutes)

Upstream Tech is committed to building, supporting, and growing a diverse team. We have a standardized interview process designed to reduce individual bias, and have structured pay scales to prevent inequity. We don’t discriminate on the basis of race, religion, color, national origin, gender, sexual orientation, age, marital status, veteran status, or disability status.

Remote restrictions

  • Workday must overlap by at least 5 hours with Denver, CO, USA