Software Developer

Calgary, AB, CA, Canada

Job Description

About Us



Founded in 2017, Enerva Energy Solutions is a proud 100% Canadian employee-owned organization focused on energy efficiency and program management. We utilize internal technical resources to work on mandates with our partners and clients, which include utilities, government agencies, program administrators, and large business customers.

The Role



We are seeking a Full Stack Developer to lead the technical evolution of our real-time energy management platforms. This is not a maintenance role; you will be juggling multiple projects, refactoring existing architectures for scalability, and building new features that directly drive company growth.

We are a small, agile team. We are looking for a developer who embraces AI-augmented coding to eliminate boilerplate and focus on complex logic. If you are a problem solver who wants to build high-performance IoT dashboards and isn't afraid to dive into statistical analysis, this role is for you.

Technical Stack



You must be comfortable working within this specific ecosystem immediately:

Core:

TypeScript (Frontend & Backend), React v18, NestJS v10.

Data & Storage:

InfluxDB (Time-series data), Supabase/PostgreSQL (Relational metadata).

IoT & Real-time:

MQTT (Mosquitto/HiveMQ), WebSockets (Socket.io).

DevOps:

Docker, Docker Compose.

Visualization:

Recharts, ApexCharts.

What You Will Do



Full-Stack Engineering:

Build end-to-end features, from ingesting sensor data via MQTT to visualizing it in real-time on React dashboards.

Architecture & Refactoring:

Take ownership of existing code. You will improve modularity across ingestion, storage, and presentation layers.

Algorithm Implementation:

Implement statistical logic (4-Sigma outlier checks, rate-of-change analysis) to detect energy anomalies like spikes, drops, and baseline deviations.

Acceleration via AI:

actively utilize AI tools (Copilot, ChatGPT, etc.) to accelerate development cycles, write tests, and document APIs.

Innovation:

Work directly with leadership to identify how software can open new revenue streams or service offerings.

What We Are Looking For



Agility & Quality:

You can ship code quickly without sacrificing stability. You know when to build for speed and when to build for scale.

Strong TypeScript Fluency:

You have deep experience with

NestJS

on the backend and modern

React

(hooks, Zustand, Tailwind) on the frontend.

Data Literacy:

You understand how to handle time-series data. Experience with InfluxDB or similar (Prometheus, TimescaleDB) is highly valued.

The "Owner" Mindset:

As part of a small team, you take responsibility for your deployment. If the build breaks or the WebSocket disconnects, you dive in to fix it.

Nice to Have



Energy Background:

Understanding of electrical concepts (Power Factor, Voltage, Current, kWh vs kW) is a massive plus.

Mathematical Aptitude:

Comfort with implementing statistical formulas for anomaly detection.

Why Join Enerva?



Employee Ownership:

We are employee-owned. Your hard work directly impacts the value of the company you are part of.

Real Impact:

You are building tools that help reduce energy consumption and improve sustainability.

Tech Freedom:

We welcome new ideas. If you find a better way to solve a problem using a new tool or library, we want to hear it.
Job Type: Full-time

Pay: $60,000.00-$80,000.00 per year

Application question(s):

How many years of commercial experience do you have with the NestJS backend framework? How many years of experience do you have with React (specifically using Hooks and TypeScript)? Do you have professional experience working with InfluxDB or other time-series databases? Have you implemented MQTT or WebSockets for real-time data visualization in a previous role? We value developers who use AI to move fast. Briefly describe which AI tools (e.g., Copilot, ChatGPT, Cursor) you use daily and give a specific example of how they speed up your coding workflow. Describe a time you had to learn a new technology or library quickly to solve a production issue. What was the tool, and how did you approach learning it?
Experience:

React: 3 years (preferred)
Work Location: Remote

Beware of fraud agents! do not pay money to get a job

MNCJobz.com will not be responsible for any payment made to a third-party. All Terms of Use are applicable.


Job Detail

  • Job Id
    JD3369064
  • Industry
    Not mentioned
  • Total Positions
    1
  • Job Type:
    Full Time
  • Salary:
    Not mentioned
  • Employment Status
    Permanent
  • Job Location
    Calgary, AB, CA, Canada
  • Education
    Not mentioned