Software Engineering Team Lead

Watoga Technologies

Montreal (administrative region)

On-site

CAD 110,000 - 150,000

Full time

14 days+
Application generator

Stand out for this role — generate a tailored resume and cover letter in about a minute.

Get past ATS filters

Job summary

Watoga Technologies is hiring a software architect focused on storage and data modeling for our mining-automation platform. You will own how data is stored and represented, ensuring long-lived, robust systems, and you will write the design docs that guide three specialists to work together without collisions.

You have a strong math background and experience with declarative or template-driven systems, plus the ability to read complex optimization models and judge abstractions for honesty and

Qualifications

  • 8+ years building production software with real ownership of systems
  • Depth in storage and data modeling; designed core schema for relational and spatial data
  • Writes clearly on technical topics; provides design docs or RFCs
  • Strong mathematical background: geometry, linear algebra, discrete optimization
  • Experience designing declarative or template-driven systems (rules engines, configuration models)
  • Ability to work with experts and say no to code that cannot ship

Responsibilities

  • Own storage design and data-model representation for core product
  • Write design docs, RFCs, architecture notes to enable cross-team collaboration
  • Read and assess optimization models and mesh abstractions for fidelity
  • Design declarative/configuration systems for user-defined behavior
  • Collaborate with specialists to ensure interfaces are ship-ready and robust

Skills

Storage design
Data modeling
Declarative systems
Technical writing
Mathematics in geometry/optimization
Cross-functional coordination

Education

Bachelor's degree in mathematics / CS / OR

Tools

Postgres
PostGIS
SQLAlchemy
Alembic
Python
FastAPI
OR-Tools
SCIP
Trimesh
Shapely

Job description

We automate drill-and-blast design and short-term planning for open-pit and underground mines. A surveyed bench goes in; the pattern a driller actually drills comes out - construction lines, hole positions, charge design, firing times. Real mines drill against our output every week.

We have a computational-geometry specialist who owns the surface and mesh engine, and an operations-research specialist who owns solver formulations. We need the person in the middle: who decides how the domain is stored and represented, and who writes the documents that let three people build against each other's work without collisions.

What we need
  • 8+ years building production software, with real ownership of systems that outlived you on a team
  • Depth in storage and data modeling. You have designed the schema a product rests on - relational and spatial, plus the artifact and blob layout around it - and you can explain not just what it represents but what you deliberately refused to represent, and why
  • You write unusually well, about technical things. Our process runs on design documents: a contract change ships as a document edit before it ships as code. The specifications you write are how three specialists stay composable, so this is a core engineering skill here rather than a soft one. Please send a writing sample - a design doc, RFC, architecture note, or technical post
  • A strong mathematical background - geometry, linear algebra, discrete optimization. Enough to read a CP-SAT model or a mesh operation and judge whether an abstraction is honest about what it wraps. You will not be asked to invent either
  • Experience designing declarative or template-driven systems - rules engines, parametric models, configuration or dataflow systems where users compose behavior instead of writing code
  • The judgment to hold an interface with a specialist more expert than you in their own field, including saying no to code that works but cannot ship
Helps, but we don't require it
  • CAD, GIS, CAE, or scientific-computing background - adjacent problem shapes
  • PostGIS, or any serious spatial-data experience
  • TypeScript, React, three.js. Part of this surfaces in a 3D web application
  • Operations-research experience. We have a specialist for formulations. You need to read models, not write them
  • Mining or blasting experience. We will teach you. Our pipeline design, phase contracts, and vocabulary are documented in unusual depth, and we budget three months to real competence
  • Infrastructure ownership. A dedicated infrastructure engineer owns environments, deployment, and provisioning
Stack

Python - FastAPI, NumPy, SciPy, Shapely, trimesh, OR-Tools, SCIP. Postgres + PostGIS via SQLAlchemy and Alembic. Google Cloud Run and Cloud Run Jobs. Next.js, React, and three.js on the front end.

How we work

Design docs before code, with a hard invariant: shipped code never diverges from an accepted design doc. Three specialists, no layers between you and the mines running on your output, and unusually broad latitude over how the system is shaped.

Get your free, confidential resume review.
or drag and drop your file here.
Similar jobs

Similar jobs worth comparing

Intermediate Software Engineer
Intermediate Software Engineer

GeologicAI • Calgary

On-site
CAD 110,000 - 150,000
Extended health and dental benefits
Flexible schedule
Remote work opportunities
Software Engineer, Business Systems & Integrations (Remote)
Software Engineer, Business Systems & Integrations (Remote)

Frank Darling - We're Hiring! • Toronto

On-site
CAD 100,000 - 115,000
Senior Manager, Software Development
Senior Manager, Software Development

GeoLOGIC Systems Limited • Calgary

On-site
CAD 140,000 - 190,000
Mining Engineer
Mining Engineer

SLR Consulting • Calgary

On-site
CAD 90,000 - 140,000
Comprehensive benefits
Vacation
Wellness initiatives
Mining Engineer
Mining Engineer

SLR Consulting • Vancouver

On-site
CAD 90,000 - 140,000
Comprehensive benefits
Vacation
Wellness initiatives
+1
Account Executive
Account Executive

GroundedAI • Vancouver

On-site
CAD 80,000 - 120,000
Base salary plus commission
Equity participation
Influence over sales function
Mining Engineer
Mining Engineer

SLR Consulting • Toronto

On-site
CAD 90,000 - 140,000
Comprehensive benefits
Vacation security
Wellness initiatives
Principal Engineer, Cloud & AI
Principal Engineer, Cloud & AI

Geologic • Calgary

On-site
CAD 150,000 - 190,000
Staff Software Engineer, Full Stack
Staff Software Engineer, Full Stack

enurgen • Ottawa

Hybrid
CAD 120,000 - 160,000
Senior Mining Engineer
Senior Mining Engineer

SLR Consulting • Northeastern Ontario

On-site
CAD 150,000 - 175,000
Comprehensive benefits
Vacation
Wellness initiatives