Senior Software Engineer

Project CanaryDenver, CO
$150,000 - $185,000Hybrid

About The Position

Project Canary is a climate technology company offering an enterprise data platform that helps energy companies improve and report on their emissions footprint. Project Canary builds high-fidelity sensors, ingests data from various other technologies and sources, and leverages proprietary analytics and models to deliver insights that operators can act on to reduce emissions. The data-driven technology enables energy operators to stop leaks faster, reduce risk, streamline reporting, and differentiate their operations for key stakeholders. We’re hiring a Senior Software Engineer who enjoys solving hard technical problems, working across the full stack, and taking meaningful ownership in a growing company. This role leans toward backend engineering, but we expect our engineers to be comfortable contributing wherever the product needs them. This is a hybrid role based in downtown Denver, Colorado. We value in-person collaboration and build best when engineers spend meaningful time working side by side, whiteboarding, prototyping, and iterating together.

Requirements

  • Demonstrated ability to reason through complex systems and make sound engineering decisions
  • Experience designing and shipping production systems
  • Experience building products from 0 to 1 in ambiguous environments
  • Experience working across different systems, technologies, or problem domains
  • Experience solving problems that required thoughtful system design, tradeoff analysis, or non-obvious technical decisions
  • Experience developing and maintaining production web applications and services
  • Strong backend fundamentals and comfortable contributing to frontend work
  • Ability to transfer experience from Java, Spring Boot, or comparable technologies into a .NET environment
  • Ability to get productive quickly in unfamiliar technologies
  • Takes ownership of learning rather than waiting for formal training
  • Ability to understand and explain the code you ship
  • Ability to evaluate technical and architectural decisions independently
  • Ability to review generated code critically
  • Ability to identify bugs and troubleshoot without relying on AI tools for reasoning
  • Ability to recognize when a generated solution is wrong, overly complex, or not a good fit
  • Ability to reason from first principles when needed
  • Expanded scope through new systems, domains, technologies, or increased responsibility
  • Comfortable stepping outside primary area of expertise when the problem requires it
  • Ability to learn unfamiliar systems and domain concepts quickly
  • Ability to connect product needs, customer impact, and technical design
  • Ability to bring ideas and patterns from previous experiences without assuming every past solution fits the current problem
  • Thrives in environments with evolving structure
  • Takes ownership of learning new systems and domains
  • Proactively identifies next steps rather than waiting for assignments
  • Comfortable on small teams where engineers contribute broadly and step in where needed to get work shipped
  • Stays anchored to business goals, not just technical elegance
  • Clear reasoning behind technical and architectural decisions
  • Ability to articulate tradeoffs, not just best practices
  • Awareness of business context when estimating timelines and choosing solutions
  • Discipline to meet commitments
  • Judgment to increase intensity when the situation calls for it and simplify when complexity is not justified

Nice To Haves

  • Exposure to complex or real-world data problems
  • Experience with systems interacting with physical processes
  • Experience with geospatial or spatial data
  • Experience combining multiple data streams to infer meaningful signals
  • Experience with problems requiring modeling, interpretation, or non-obvious conclusions
  • Production applications built with .NET/C#, Java/Spring Boot, React, or comparable technologies

Responsibilities

  • Own and improve meaningful production systems
  • Design, build, and maintain production applications across backend services and web interfaces
  • Take on complex backend problems while remaining comfortable contributing across the full stack
  • Solve for reliability, maintainability, performance, and evolving product needs
  • Contribute to technical and architectural decisions within the team
  • Partner closely with product, engineering, and company leadership
  • Work in fast feedback loops with relatively few layers between an idea and implementation
  • Build software with visible impact on our products, customers, and company
  • Make sound technical decisions and clearly explain the tradeoffs behind them
  • Work effectively through ambiguity and turn unclear problems into actionable solutions
  • Independently own complex technical work from problem definition through delivery
  • Deliver reliably and adjust execution based on business priorities
  • Contribute meaningfully to architecture, technical decisions, and engineering practices
  • Improve the quality of the systems and code around them
  • Contribute to a culture of curiosity, accountability, and momentum

Benefits

  • Salary range: $150,000-$185,000 annual base
  • Health, dental, and vision insurance with low deductibles and premiums paid by company 99% for self and 50% for dependents and/or spouse
  • 401K with company match (no vesting period)
  • Student loan assistance
  • Unlimited PTO
  • 6 days of sick time per year
  • 11 paid company holidays per year
  • Up to 12 weeks of fully paid parental leave
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service