Careers

Careers at ESMIA

Software Developer Internship (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 intern to join our team and contribute to the design, improvement, and maintenance of ESMIA’s internal software products. The intern may have the opportunity to work across the full stack (front-end, back-end, infrastructure) while choosing an area of focus that meets their skills. They will collaborate closely with energy system modellers, ensuring that the tools meet technical and business needs.

This role may include developing APIs and data management services, designing intuitive user interfaces for interacting with complex datasets, or developing new features for deployment on cloud platforms (Azure). The ideal candidate is comfortable working with both Python-based data processing and modern web application frameworks, such as TypeScript. The internship project will be adapted to the skills and interests of the intern.

Key responsibilities

  • Design and implement back-end services and RESTful APIs to support the front-end application
  • Develop and optimize Python-based data processing pipelines integrating structured energy datasets.
  • Contribute to either front-end development or back-end feature implementation, depending on skillset and interest.
  • Help configure cloud infrastructure such as storage, SQL databases, and CI/CD pipelines.
  • Collaborate with energy modellers to understand workflows and support software feature development.
  • Participate in ensuring the application is secure, scalable, and performs reliably for multiple users.

Qualification

  • Bachelor’s (3e year) or Master’s degree in computer science, software engineering, or a related field.
  • Knowledge of front-end and back-end development with either focus area
  • Knowledge of databases (PostgreSQL or similar)
  • Experience with cloud infrastructure (Azure preferred), including containerization (e.g., Docker, Kubernetes) and CI/CD (e.g., GitLab, GitHub Actions).
  • Proficiency in Python
  • 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
  • Open for a long term position
  • Full time schedule, with flexible hours
  • Based in Montreal with hybrid office/home formula

Apply for this position