Software Developer
Software developer (2-5 years experience) at a B-Corp clean energy consultancy, building Python analytical models that forecast and simulate clean energy technologies and policies, while establishing software development practices (git, Agile, code quality, automation) for the consulting team serving clients across Canada and the U.S.
- Compensation
- Not disclosed
- Location
- Not listed
- Work setup
- Not specified
- Seniority
- Not specified
- Employment
- Not specified
- Experience
- 2+ years
- Category
- Software engineering
- Posted
Skills
Must have
- Work experience and/or educational background in 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
- Experience organizing and maintaining a large codebase and managing version control with git (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 timelines and budgets
- Ability to work in a team and strong interpersonal skills
- Demonstrated interest in the clean energy transition
Nice to have
- Experience leading a combined team of developers, analysts, and energy experts on computationally intensive models or software
- Experience with Test-Driven Development (TDD), packaging, CI/CD, and popular libraries (e.g. pandas, matplotlib)
- 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 DBMS (e.g. MySQL, SQLite)
- Economic and/or energy modelling related to the clean energy transition
- Ability to write and communicate clearly in French
Full description
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.