Software Developer, Analytical Products – Remote

Are you a software developer who wants your technical work to matter for something bigger? The global energy transition is reshaping Canada’s economy, and the decisions being made right now will determine whether the country comes out stronger or falls behind. In this role, you will build the models, data products, and interactive tools that put rigorous analysis directly into the hands of the people making those decisions, as part of a small team at the Transition Accelerator.

About the Transition Accelerator

The Transition Accelerator is helping Canada win in the global energy transition — economically and geopolitically. We are harnessing the global shift towards clean growth to secure permanent jobs, abundant energy, and strong regional economies across the country. We work with 300+ partner organizations to build out pathways to a prosperous low-carbon economy and avoid costly dead-ends along the way. By connecting systems-level thinking and analysis with real-world validation, we are enabling a more affordable, competitive, and resilient future for all Canadians.

Work at the Transition Accelerator is collaborative and fast-moving. Priorities evolve as new questions and evidence emerge, and teams are expected to iterate, learn, and adjust. You will work independently on challenging problems while coordinating closely with colleagues and partners. Successful team members are solution-oriented, proposing practical options and paths forward while working collaboratively to address challenges, not just identify them.

About the Role

You will be the first dedicated software engineer on the I&A team, establishing the engineering practice and infrastructure that turns the organization’s analytical work into lasting, usable products. The goal is to make those capabilities faster, deeper, and more accessible — both for internal teams and for the wider analytical community, as we increasingly move to open-source our tools. You will translate complex analytical concepts into working software that people can use to test assumptions, compare scenarios, and make better decisions about Canada’s energy future.

The role spans the full technical stack: Python model logic, data platform and back-end infrastructure, APIs, and the front-end interfaces that users interact with. You will help establish the production technology stack, set up automated testing and deployment processes, and define how the team builds and ships software. You will work closely with senior leadership to implement product roadmaps, holding technical authority over how things get built while coordinating directly on scope and timing.

This is a role where the scope will grow with you.

This role is part of the Transition Accelerator’s Insights & Analytics (I&A) team and reports to the Vice President, Insights & Analytics. The I&A team leads the development of analytical tools and strategic research projects in close collaboration with teams across the organization working in all sectors of the economy, including our work on buildings, electricity systems, industrial policy, and low-carbon fuels.

You will enjoy this role if you like building things end to end, would rather figure out how to do something you haven’t done before than wait for someone else to do it, and want your technical work to directly support Canada’s energy transition.

Duties and Responsibilities

  • Lead the technical development of analytical products from prototype through production, including models, data libraries, and interactive web-based tools.
  • Design software architecture that holds up over time. Products should be extensible without rebuilding and maintainable without the original developer.
  • Contribute across the full stack as needed: data pipelines and processing, Python model logic, data platform and back-end services, APIs, and front-end web interfaces.
  • Operationalize analytical models and prototypes into products that non-technical stakeholders can use to produce their own analysis.
  • Document code, assumptions, data sources, and architecture during development. Ensure products can be understood and extended.
  • Maintain disciplined version control, testing, and release practices across the product portfolio.
  • Validate model outputs and analytical results before release, keeping assumptions traceable and clearly distinguished from calculations.
  • Deploy and operate products across active project workstreams, and keep them running as they change. Set up the automated processes that test code, catch errors early, and move finished work into production without manual steps.
  • Work within the team’s product roadmap, making the technical case for different approaches while implementing the decisions that are made.

Skills and Experience

Required Capabilities
  • Strong proficiency in Python for developing analytical and data-intensive applications, not just scripting or notebook-based analysis.
  • Demonstrated ability to develop and deploy web applications, including front-end interfaces and back-end services.
  • Working knowledge of database design and data infrastructure, API development, and cloud infrastructure.
  • Disciplined use of version control (Git), testing, and documentation as part of a standard development workflow.
  • Ability to take a prototype or analyst-built tool and turn it into a reliable product, including handling edge cases, inconsistent data, and the gap between a demo and a deployable application.
  • Sound judgment on when and where to invest engineering effort in performance, and the ability to diagnose whether a slow tool is limited by its algorithm, data structure, or infrastructure.
  • Clear technical communication, including the ability to synthesize complex modelling outputs for non-technical stakeholders.
  • Comfort figuring out unfamiliar tools, frameworks, or domains as the work requires — and a systematic approach to closing gaps in your own knowledge.
Successful Candidates Are Likely to Have…
  • Five or more years of professional software development experience, with a track record of delivering working products across different technical domains or problem spaces.
  • Familiarity with data visualization and designing interfaces that make complex results accessible.
  • Experience on small, cross-functional teams where you own delivery end to end.
  • At least a bachelor’s degree in a relevant field (e.g., computer science, engineering, data science, or equivalent experience).
  • Experience using AI-assisted development tools (e.g., Claude, Copilot) as part of a regular workflow.
Assets
  • Existing knowledge of or genuine interest in energy systems, particularly electricity supply, energy modeling, or related domains. This is what you will be working with every day, and there is plenty of opportunity to learn on the job.
  • Experience with open-source development practices, including managing public repositories and supporting external contributors.

Location

This is a full-time, hybrid role for candidates in Montreal, Calgary, or Toronto, or a remote position for candidates located elsewhere in Canada. The successful applicant is expected to provide their own place of work and to be available during core hours between 9 a.m. and 5 p.m., Monday to Friday, in their local time zone.

The Transition Accelerator is an equal opportunity employer and recruits, employs, trains, compensates, and promotes regardless of race, religion, colour, age, sex, national origin, disability, and other protected status as required by applicable law.

This position has an attractive compensation package benchmarked to private sector standards.

The competition will remain open until the position is filled. Only those candidates selected for an interview will be contacted.

To Apply

Send your resume and a short message (150 words or less) describing the biggest single reason this job opportunity caught your eye.
Back to blog

Other Jobs To Apply

No other job posts for this day.

Common Interview Questions And Answers

1. HOW DO YOU PLAN YOUR DAY?

This is what this question poses: When do you focus and start working seriously? What are the hours you work optimally? Are you a night owl? A morning bird? Remote teams can be made up of people working on different shifts and around the world, so you won't necessarily be stuck in the 9-5 schedule if it's not for you...

2. HOW DO YOU USE THE DIFFERENT COMMUNICATION TOOLS IN DIFFERENT SITUATIONS?

When you're working on a remote team, there's no way to chat in the hallway between meetings or catch up on the latest project during an office carpool. Therefore, virtual communication will be absolutely essential to get your work done...

3. WHAT IS "WORKING REMOTE" REALLY FOR YOU?

Many people want to work remotely because of the flexibility it allows. You can work anywhere and at any time of the day...

4. WHAT DO YOU NEED IN YOUR PHYSICAL WORKSPACE TO SUCCEED IN YOUR WORK?

With this question, companies are looking to see what equipment they may need to provide you with and to verify how aware you are of what remote working could mean for you physically and logistically...

5. HOW DO YOU PROCESS INFORMATION?

Several years ago, I was working in a team to plan a big event. My supervisor made us all work as a team before the big day. One of our activities has been to find out how each of us processes information...

6. HOW DO YOU MANAGE THE CALENDAR AND THE PROGRAM? WHICH APPLICATIONS / SYSTEM DO YOU USE?

Or you may receive even more specific questions, such as: What's on your calendar? Do you plan blocks of time to do certain types of work? Do you have an open calendar that everyone can see?...

7. HOW DO YOU ORGANIZE FILES, LINKS, AND TABS ON YOUR COMPUTER?

Just like your schedule, how you track files and other information is very important. After all, everything is digital!...

8. HOW TO PRIORITIZE WORK?

The day I watched Marie Forleo's film separating the important from the urgent, my life changed. Not all remote jobs start fast, but most of them are...

9. HOW DO YOU PREPARE FOR A MEETING AND PREPARE A MEETING? WHAT DO YOU SEE HAPPENING DURING THE MEETING?

Just as communication is essential when working remotely, so is organization. Because you won't have those opportunities in the elevator or a casual conversation in the lunchroom, you should take advantage of the little time you have in a video or phone conference...

10. HOW DO YOU USE TECHNOLOGY ON A DAILY BASIS, IN YOUR WORK AND FOR YOUR PLEASURE?

This is a great question because it shows your comfort level with technology, which is very important for a remote worker because you will be working with technology over time...