Careers

Careers at ESMIA

Software Developer (Full Stack)

About ESMIA

ESMIA Consultants has been a leader in 3E (energy-economy-environment) integrated system modelling since 2013. Our foundation is a rigorous scientific approach, guided by sophisticated mathematical models, to support decision-making related to complex energy challenges. More precisely, we:

  • Develop custom energy system models from scratch for high-profile organizations worldwide.
  • Provide trainings and support to clients wishing to develop their own energy system model.
  • Offer advisory services on challenging problems using our proprietary models, including energy transition pathways with their impacts on electricity grids, energy tariffs, labor markets and GDP.


We carry out mandates for prestigious organizations on an urban, provincial/state, national, and global scale in North America and internationally. We continuously innovate to meet the evolving needs of decision-makers. Our modelling work has high impact and used for drafting climate action plans, preparing technological roadmaps, publishing energy outlooks and identifying energy security risks.

About the position

We are looking for a software developer to join our team and contribute to the design, implementation and maintenance of ESMIA’s internal software products. The developer will work across the full stack (front-end, back-end, infrastructure) and collaborate closely with energy system modellers, ensuring that the tools meet both technical and business needs.

This role includes developing APIs and data management services, designing intuitive user interfaces for interacting with complex datasets, and deploying scalable infrastructure on cloud platforms (Azure or AWS). The ideal candidate is comfortable working with both Python-based data processing and modern web application frameworks.

Key responsibilities

  • Develop and maintain the front-end to provide a clean and intuitive user experience.
  • Implement the back-end services with RESTful APIs for communication with the front-end.
  • Contribute to data processing pipelines using Python, integrating structured energy datasets, and optimizing performance.
  • Set up and manage cloud infrastructure (Azure preferred, AWS possible), including storage, containerization (Docker), and CI/CD pipelines.
  • Collaborate with modellers to understand workflows and translate them into reliable software features (scenario management, results debugging, data synchronization).
  • Ensure application security, scalability, and performance in a multi-user environment.
  • Document development work and contribute to continuous improvement of software engineering practices.

Qualification

  • Bachelor’s or Master’s degree in computer science, software engineering, or a related field.
  • 5-10 years of relevant professional experience with track record of relevant projects
  • Proficiency in Python (data processing, automation, optimization).
  • Experience with front-end development.
  • Experience with back-end development.
  • Knowledge of databases (PostgreSQL or similar) and data modeling.
  • Experience with cloud infrastructure (Azure preferred, AWS accepted), including containerization (e.g., Docker, Kubernetes) and CI/CD (e.g., GitLab, GitHub Actions).
  • Strong problem-solving skills and ability to work autonomously.
  • Excellent communication in French and/or English.

What we offer

The chance to work in a fast-growing industry with a team of dedicated and beyond smart professionals developing sophisticated modelling products.

  • Competitive salary
  • Other benefits: Pension plan, health + dental insurances, bonus
  • Profit sharing options
  • Long term position with career advancement opportunities
  • Full time schedule, with flexible hours
  • Based in Montreal with hybrid office/home formula (but open to discuss)

Apply for this position