About the job Software Developer
You love to learn and want to increase your impact. You want to work with a team of like-minded, collaborative colleagues, dedicated to accelerating the transition to a low-carbon future. You want to focus your talents and career on building a healthy, livable planet.
One of G-TAC's employer partner, a mission-driven firm (B-Corp certified) focused on helping their clients accelerate the transition to a clean, low-carbon energy future. Established for over 20 years meticulously supporting leading governments, utilities, businesses and others across North America. Their team of more than 50 professionals are whip-smart, kind, super-collaborative, fun, and deeply dedicated to our mission. They include a deep bench of analysts and subject matter experts (across buildings, energy, mobility, and industry), and a team of consultants able to translate findings and advise clients on the policies and strategies needed to make it happen. If you join them, you will be assessing opportunities for large-scale decarbonization; designing the programs, policies, and market strategies that can truly accelerate their adoption; and/or evaluating the performance of those strategies with a view to continuous improvement.
ROLE AND RESPONSIBILITIES
As a versatile software developer, you will lead the development of rigorous analytical tools for use by their team and clients, as well as help build a team focused on bringing the software development practices from the tech industry into their energy consulting practice. You will establish and apply processes and practices that help them develop robust analytical tools that surface critical insights for their clients across Canada and the U.S. to support their decision-making and efforts to advance the energy transition.
Responsibilities will include:
- Model Development: Develop robust and clean code (primarily in Python) that implements complex logic from internal and external industry thought-leaders. The code will forecast, simulate, estimate, and quantify the opportunities and impacts of various clean energy technologies and policies.
- Continuous Improvement: Establish and enhance models that help our team deliver better analytical results more efficiently. Increase our impact by reducing the time needed to produce high-quality and insightful analytics.
- Modelling Practices: Help build from the ground up a software development process and set of tools and systems that complement project-based consulting work. This includes helping to establish and maintain code quality, organization, and automation of our new and existing models to ensure functionality and stability..
- Knowledge Sharing: Train and assist junior developers and subject matter experts with coding capabilities and establish appropriate control mechanisms.
- Documentation: Create model design documentation to ensure efficient maintenance and code reuse.
- Equity: Promote a culture of inclusivity and belonging that embraces the contributions of all team members by modeling inclusive behaviors, and proactively managing bias.
IDEAL CANDIDATE
Their team is made up of collaborative, curious people who care deeply about the future of the planet. You share the common traits of our team and are rigorous, analytical and communicate effectively.
They are seeking an early to mid-career Software Developer (2-5 years experience) who can help build their suite of industry-leading clean energy models and establish consistent approaches to building code, integrating analytical tools, and documenting model designs.
Required skills & experience:
- Work experience and/or educational background in an area relevant to software development and data science
- Minimum 2-5 years experience as a Software Developer or similar role
- Strong proficiency in Python (preferred) or at least two other mainstream scripting/programming languages
- Demonstrated experience organizing and maintaining a large codebase, and implementing and managing software version control using a git-based repository (Bitbucket, Github, etc.)
- Experience initiating and implementing Agile-based software development processes
- Ability to write and communicate clearly in English
- Ability to prioritize effectively and work on multiple tasks/ projects within established timelines and budgets
- Ability to work in a team and strong interpersonal skills
- Demonstrated interest in the clean energy transition
Preferred skills and experience:
- Experience leading a combined team of developers, analysts, and energy experts focused on producing technically- and computationally- intensive models, simulations, or software with at least two mainstream programming languages (Python preferred)
- Experience with Test-Driven Development (TDD) and familiarity with Packaging, CI/CD, and popular librairies (e.g. pandas, matplotlib, openpysl, etc.)
- Experience with web development and deploying to cloud providers (using containers)
- Experience with BI tools such as Superset, Redash, PowerBI, or Tableau.
- Experience with databases and database management systems (e.g., MySQL, SQLite)
- Economic and/or energy modelling in a field related to the clean energy transition
- Ability to write and communicate clearly in French