Skip to Main Content

Job Title


Junior Software Developer


Company : Sol Invictus Energy Services


Location : peterborough, Ontario


Created : 2026-05-08


Job Type : Full Time


Job Description

SummarySol Invictus Energy Services is hiring ajunior software developerfor afull-time, 12-month innovation placementonEnergy Navigator- our energy-modelling and compliance platform for Alberta's residential and small-commercial building sector. Working alongside our technical lead, you will take ownership of a meaningful share of day-to-dayproduct development: new features, performance and reliability improvements, and extensions to our calculator, document-extraction, and reporting pipelines. As needed you will also helpprocess and review datafor an energy reporting / compliance project. Optional secondary work: support ourSOC 2 readinesseffort (documentation and evidence -not formal audit). This role is supported through theNRC IRAP Youth Employment Program.Context what the coding work looks like todayFront end:React 18+TypeScriptonVite;React Router;TanStack Queryfor server state andTanStack Tablefor grids;Tailwind CSSwithshadcn/ui+Radixprimitives;React Hook Form+Zodfor forms;Rechartsfor charts andLeaflet/ReactLeafletfor maps;jsPDF-driven PDF UIs.Back end & data: PostgreSQL via Supabase SQL migrations, RLS policies, RPCs, keeping client types aligned with the database.Serverless: Supabase Edge Functions (TypeScript on Deno) document-processing pipelines (external extractors JSON patches into project_summaries / energy_insights), PDF generation, transactional email, Dropbox hooks.Domain & quality: building / envelope / mechanical fields tied to compliance and reporting; debugging real-upload edge cases; validation and user-visible error handling.Tooling: Git, ESLint, pnpm, Vite, environment config, careful pre-merge testing.Core stack is TypeScript / JavaScript, SQL, Supabase. Python is useful for City-side batch CSV / notebook QA and small CLI glue secondary, not the main repo language.What you will do1. Product & engineering primary (~7085%)Implement features and bugfixes end-to-end across UI, API, database, and Edge Functions.Progressively own recurring development tasks the technical lead does today (with pairing and handoff).Extend calculator / compliance flows so data from uploads and models is correct, complete, and explainable.Improve reliability: validation, empty states, performance of heavy tables, safe handling of malformed documents.2. Municipal Project data process & review (~1025%, varies)Ingest, clean, reconcile, and review datasets / model outputs used for City-aligned reporting or QA.Cross-check numbers and assumptions against source files (HOT2000 / energy reports, spreadsheets, City reference calculators).Build or run small scripts (TypeScript, Python, or spreadsheets) to automate repetitive checks and flag anomalies.Communicate findings in plain language for non-developer stakeholders.3. SOC 2 readiness optional (~515%)Maintain control evidence (tickets, screenshots, access lists, vendor list); draft internal how-we-work notes under direction.What we are looking forRequiredRecent post-secondary graduate(degree, diploma, or certificate) in software development, computer science, software engineering, or a closely related program typically graduated within the IRAP youth eligibility window.Aged 1530at start of placement,Canadian citizen, permanent resident, or person with refugee/protected status, and afirst-time participantin a Youth Employment and Skills Strategy (YESS) program targeted at post-secondary graduates (NRC IRAP requirement).Availablefull-time(30 hrs/week, target 37.5) for a12-month placement, working remotely from Alberta.Strong TypeScript and React(hooks, component composition, async data, controlled forms); comfortable in aVite-based codebase.Solid SQL(reads, writes, joins, relational thinking, basic schema migrations).Practical experience with at least onemodern UI toolkit for us that isTailwind CSSwithshadcn/ui+Radixprimitives, plusReact Hook Form+Zodfor forms.Git discipline(feature branches, meaningful commits, pull requests, code review).Ownership and communication:breaks down scoped tasks, reads unfamiliar code, asks early when blocked, and writes clear notes for technical and non-technical readers.PreferredSupabase (Auth, Postgres, Edge Functions) or analogous BaaS + Postgres stacks.Vite, Zod, Tailwind, TanStack Query / Table.Python for data QA scripts or notebooks (pandas, openpyxl).Interest in building codes, EnerGuide / HOT2000-adjacent workflows, or municipal energy programs.Preference will be given to PR/Citizens/Refugees and applicants under 30y/o due to fundingHow to applySend resume + GitHub or portfolio + a short note on one complex React or data project to . Subject: Junior Developer Energy Navigator. Open-ended role with a target start of Summer 2026 (June).