Impress employers and recruiters.
Choose from hundreds of resume examples.

Impress employers and recruiters.
Choose from hundreds of resume examples.
Tailor your resume to this Senior Software Engineer role.
Rezi rewrites your resume against Project Canary's job description. Free.

Tailor your resume to this Senior Software Engineer role.
Rezi rewrites your resume against Project Canary's job description. Free.
Don't guess if your resume is good enough.
See how it scores against the Senior Software Engineer posting at Project Canary — free, in seconds.

Don't guess if your resume is good enough.
See how it scores against the Senior Software Engineer posting at Project Canary — free, in seconds.
About the Role
Project Canary is seeking a Senior Software Engineer to join their technology team. This role involves solving complex technical problems across the full stack, with a primary focus on backend engineering, and taking ownership within a growing climate technology company.
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
- Use AI and other development tools where they improve speed, learning, and productivity
- Understand and explain the code you ship
- Evaluate technical and architectural decisions independently
- Review generated code critically
- Identify bugs and troubleshoot without relying on the tool to do the reasoning for you
- Recognize when a generated solution is wrong, overly complex, or simply not a good fit for the problem
- Expand scope through new systems, domains, technologies, or increased responsibility
- Step outside primary area of expertise when the problem requires it
- Learn unfamiliar systems and domain concepts quickly
- Connect product needs, customer impact, and technical design
- Bring ideas and patterns from previous experiences without assuming every past solution fits the current problem
- Thrive in environments with evolving structure
- Take ownership of learning new systems and domains
- Proactively identify next steps rather than waiting for assignments
- Be comfortable on small teams where engineers contribute broadly and step in where needed to get work shipped
- Stay anchored to business goals, not just technical elegance
- Demonstrate clear reasoning behind technical and architectural decisions
- Articulate tradeoffs, not just best practices
- Be aware of business context when estimating timelines and choosing solutions
- Meet commitments
- Increase intensity when the situation calls for it and simplify when complexity is not justified
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 with research, open-source contributions, or other technically rigorous work
- 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 comfort 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
- Take 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
- Ability to expand scope through new systems, domains, technologies, or increased responsibility
- Comfort 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
- Thrive in environments with evolving structure
- Take ownership of learning new systems and domains
- Proactively identify next steps rather than waiting for assignments
- Comfort on small teams where engineers contribute broadly and step in where needed to get work shipped
- Stay anchored to business goals, not just technical elegance
- Demonstrate 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
- Exposure to complex or real-world data problems is compelling
- 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
- Experience with production applications built with .NET/C#, Java/Spring Boot, React, or comparable technologies
Skills
- .NET
- C#
- Entity Framework Core
- React
- Backend engineering
- Full-stack development
- System design
- Problem-solving
- Technical decision-making
- Communication
- Collaboration
- Adaptability
- Ownership
- Pace
- Judgment
- Java
- Spring Boot
Location
- Denver Headquarters
- Denver, Colorado
Work Type
- Full Time
- Hybrid
Experience Level
- Senior
Salary/Compensations
- $150,000 - $185,000 / year
Benefits
- Salary range: $150,000-$185,000 annual base
- Hybrid work environment (3 days/week in Denver office)
- 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
- Dog friendly office environment
About the Company
- 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 are a mid-stage startup.