Senior Software Developer I

Dahrouge Geological Consulting Ltd.

Edmonton

On-site

CAD 120,000 - 180,000

Full time

2 days ago
Be an early applicant
Application generator

Get a reply from this employer — a resume and cover letter tailored to exactly what they’re hiring for.

Get past ATS filters

Job summary

Dahrouge Geological Consulting Ltd. in Edmonton seeks a senior software lead to design architectures, own delivery, and mentor a growing team in a geoscience-focused environment.

You will drive secure, observable cloud services using React, TypeScript, Python, FastAPI, and PostgreSQL, aligning technical decisions with business needs.

The role requires 8+ years of experience, strong DevOps mindset, and the ability to explain trade-offs to non-technical stakeholders.

Qualifications

  • Bachelor’s degree in Computing Science, Software Engineering, or related field, or equivalent practical experience.
  • 8+ years of professional software development experience, including 2+ years as a senior or lead owning production systems.
  • Experience taking over or rewriting an existing codebase in stages while it remains in use.
  • Certifications in cloud platforms or machine-learning specializations are assets.
  • Knowledge of React/TypeScript, Python, PostgreSQL, and cloud infrastructure.

Responsibilities

  • Design and document the system architecture for assigned products, recording key decisions and trade-offs.
  • Plan and lead staged rebuilds of existing products so current clients see no disruption or data loss.
  • Select tools, frameworks and patterns that balance delivery speed, cost and long-term maintainability.
  • Work with the lead developer to shape the technical roadmap and identify technical debt worth paying down.
  • Translate business requirements into technical designs, estimates and clear stories with acceptance criteria.

Skills

React
TypeScript
Python
FastAPI
OpenTelemetry
Azure
CI/CD
Agile/Scrum
Code reviews
AI coding assistants

Education

Bachelor’s degree in Computing Science, Software Engineering, or related field

Tools

Next.js
Docker
GitHub Actions
PostgreSQL
OAuth 2.0/OpenID Connect
Azure App Service
Container Apps
Key Vault

Job description

Responsibilities
  • Design and document the system architecture for assigned products, recording key decisions and trade-offs.
  • Plan and lead staged rebuilds of existing products so current clients see no disruption or data loss.
  • Select tools, frameworks and patterns that balance delivery speed, cost and long-term maintainability.
  • Work with the lead developer to shape the technical roadmap and identify technical debt worth paying down.
  • Translate business requirements into technical designs, estimates and clear stories with acceptance criteria.
Product Delivery & Ownership
  • Own large features and projects from design through to production, delivered on schedule and to agreed quality.
  • Contribute to sprint planning, estimation and retrospectives, helping keep the team’s delivery predictable.
  • Work with stakeholders and non-technical colleagues in various context and complexities to clarify requirements and explain trade-offs.
  • Ensure every release is tested, reviewed and documented before it reaches clients.
  • Monitor delivered features after launch and act on feedback, bugs and performance issues.
Security, Reliability & Observability
  • Apply secure development practices across products, including threat modelling and secrets management.
  • Design and maintain authentication and access control so each client’s data stays separate.
  • Ensure every service has logging, monitoring, alerting and backups, with tested recovery procedures.
  • Maintain CI/CD pipelines and Azure cloud infrastructure, keeping hosting costs under control.
  • Lead the response to production incidents, identify root causes and put preventive fixes in place.
  • Create SOPs to maintain coding standards, review guidelines and best practices.
  • Conduct thorough code reviews that raise the quality of the team’s code, including AI-assisted code.
  • Mentor junior developers through pairing, feedback and progressively larger assignments, and track their growth.
Position Requirements
Education
  • Bachelor’s degree in Computing Science, Software Engineering, or a related field, or equivalent practical experience.
Experience
  • 8+ years of professional software development experience, including 2+ years as a senior or lead developer owning production systems.
  • Experience taking over or rewriting an existing codebase in stages while it remains in use.
Designations & Certifications
  • None required.
  • Certifications in cloud platforms (e.g., Microsoft Azure, AWS, or Google Cloud) or machine-learning specializations are considered an asset.
Knowledge, Skills & Abilities
  • Expert React and TypeScript, including Next.js (App Router) and state management for both server and client state.
  • Strong Python for backend services: FastAPI or similar, async, pydantic, strict typing and pytest.
  • PostgreSQL in depth: schema design, migrations, query performance and row-level security.
  • Authentication: OAuth 2.0 and OpenID Connect, Microsoft Entra ID, and access control for many clients in one system.
  • Application security: secure development practices, threat modelling and secrets management.
  • Microsoft Azure in production: Container Apps or App Service, managed PostgreSQL, Key Vault, networking and cost management.
  • Observability: structured logging, metrics and tracing (OpenTelemetry, Azure Monitor or Application Insights), alerting and incident handling.
  • CI/CD with GitHub Actions, and Docker.
  • Agile and Scrum, including writing clear stories and acceptance criteria.
  • Uses AI coding assistants daily and reviews their output as rigorously as a colleague’s code.
  • Able to explain technical trade-offs to non-developers.
Assets (Nice to have)
  • PostGIS and geospatial work: GeoPandas, Shapely, MapLibre or Leaflet.
  • Supabase and Vercel.
  • Payload CMS or another headless CMS.
  • Mining, exploration or geoscience experience.
  • Experience leading or growing a small dev team.
  • Ability to communicate in French.
Working Conditions
Office Work
  • Primarily works in a standard office environment with minimal exposure to physical hazards.
  • May encounter high-stress situations, especially when dealing with multiple projects and tight deadlines.
  • This position requires that the candidate will be in front of a computer for long periods, up to 8 hours a day.
  • Potential discomfort when working with computers for long periods may happen.
Overall
  • A strong commitment to safety is required, with adherence to protocols.
  • Clear communication is essential for safety and maintaining a supportive work environment.
Get your free, confidential resume review.

or drag and drop your file here.

Similar jobs

Similar jobs worth comparing

Software Developer I
Software Developer I

Dahrouge Geological Consulting Ltd. • Edmonton

On-site
CAD 65,000 - 95,000
Software Engineering Team Lead
Software Engineering Team Lead

Exchange Solutions • Toronto

On-site
CAD 110,000 - 140,000
Senior Software Developer, DevOps & Infrastructure
Senior Software Developer, DevOps & Infrastructure

OSEDEA • Montreal (administrative region)

On-site
CAD 85,000 - 120,000
Competitive Salary and RRSP contribution
Flexible hours
Work from anywhere for up to 8 weeks
+2
Senior Full Stack Software Engineer
Senior Full Stack Software Engineer

Super • Canada

Remote
CAD 120,000 - 180,000
Health insurance
Dental insurance
Vision insurance
+11
Senior Software Developer
Senior Software Developer

Worky • Calgary

On-site
CAD 120,000 - 160,000
Team Lead, Software Development
Team Lead, Software Development

Electronic Transaction Consultants Corporation • Saskatoon

On-site
CAD 100,000 - 130,000
Paid days off
Health and Dental plans
Retirement plans
+2
Staff Software Engineer
Staff Software Engineer

Atlas • Ottawa

On-site
CAD 120,000 - 160,000
Team Lead, Software Development
Team Lead, Software Development

Quarterhill Inc. • Saskatoon

On-site
CAD 110,000 - 140,000
Vacation days
Health plan
Dental plan
+3
Senior Software Engineer
Senior Software Engineer

Symend • Calgary

On-site
CAD 120,000 - 180,000
Senior Full-Stack Engineer
Senior Full-Stack Engineer

Boosted • Canada

Hybrid
CAD 120,000 - 180,000
Fully remote
Wellness spending account
Learning budget for certifications
+2