Python · TypeScript · Google Cloud · Montreal

Toufic
Hajj

I build Python services, React/TypeScript interfaces, and cloud platforms on GCP. I work on the architecture, write code, and help teams get it into production. I also build my own products, including Thirty North.

20 years building softwareOn-prem · cloud · hybridFR + EN
Toufic Hajj, Senior Full-Stack & Cloud Platform Engineer

Senior Full-Stack & Cloud Platform EngineerWisk.aero · Thirty North · Montreal

A practical example

Thirty North helps freelancers track their GST/HST thresholds as invoices come in. Entries stay in the browser, and the tool explains what it calculates and when someone should seek tax advice.

Read about Thirty North →

Technical skills

Tools I work with.

Most of my current work uses Python, TypeScript, and Google Cloud. These are the other tools and practices I use across projects.

01

Python & backend engineering

Build services with clear APIs, consistent packaging and configuration, useful error messages, and safe retries.

  • Python
  • Flask
  • Java / Spring Boot
  • Node.js / Express
  • REST / GraphQL
  • Bash
  • Code review & testing
02

TypeScript & full-stack interfaces

Build accessible interfaces, visual workflow editors, and data tools with reusable components.

  • TypeScript
  • React
  • JavaScript
  • Next.js
  • Redux
  • Electron
  • React Native
  • Jest
  • Accessible UI
03

Google Cloud platforms

Run containerized applications, workflows, and streaming or batch data pipelines on Google Cloud.

  • GCP
  • GKE
  • Cloud Run
  • Cloud Functions
  • Pub/Sub
  • Dataflow
  • BigQuery
  • Cloud SQL
  • Cloud Storage
04

Containers, infrastructure & delivery

Define infrastructure in code, package applications in containers, and automate deployments and temporary environments.

  • Docker
  • Kubernetes
  • Terraform
  • GitLab CI/CD
  • Argo Workflows
  • Argo CD / ApplicationSets
  • Jenkins
  • Maven
05

Data engineering & integration

Build streaming and batch pipelines with validated schemas, partitioned storage, backfills, and checks that make data errors easier to trace.

  • SQL
  • PostgreSQL / Cloud SQL
  • BigQuery
  • MySQL
  • MongoDB
  • Schema design
  • Event-driven pipelines
  • Data-quality controls
06

AI model integration & evaluation

Use models to generate and edit workflows, then validate their output and have a person review it. Evaluate LLM responses and generated Python for correctness and task requirements.

  • Gemini API
  • Prompt & context design
  • Workflow / DAG generation
  • Structured model output
  • GenAI-assisted development
  • Python code evaluation
  • French-language RLHF
07

Cloud solution architecture

Choose service boundaries, integrations, and deployment options based on what the organization needs and can support.

  • Requirements analysis
  • Architecture trade-offs
  • API & data contracts
  • Event-driven design
  • Cloud & hybrid systems
  • Migration planning
  • Technical guidance
08

Identity, security & AI governance

Limit application access through least privilege and workload identity. Set policies for coding agents, including permissions, human approvals, dependency review, and audit logs.

  • IAM & least privilege
  • OIDC / SSO
  • Workload Identity
  • Kubernetes policy
  • MCP governance design
  • Agent permission design
  • Data & secrets boundaries
09

Reliability & operations

Add logging, tests, recovery paths, and controlled releases so teams can diagnose failures and restore service. Track query and resource costs as part of that work.

  • Logging & telemetry
  • Unit / integration testing
  • Idempotency & retries
  • Recovery patterns
  • Release automation
  • Resource guardrails
  • Query / cost optimization

Context

A decade building for public institutions.

At InMédia / BiblioMondo, I worked on platforms that helped cities, libraries, and museums publish content, manage media rights, and offer public services.

01

Cities

Citizen portals, municipal intranets, and online public services, with support for sites that need to work offline.

02

Libraries

Multimedia catalogues, patron accounts, and mobile apps for browsing collections and managing loans.

03

Museums

Digital asset management, virtual exhibitions, and signage, with controls for how each image or media file can be used.

04

Enterprises

Private and hybrid deployments for organizations managing internal knowledge and media collections.

Platform

What the stack had to do

The platform combined content management and digital asset management so staff could publish information, media, and services in one place.

  • Web portals and personal / citizen spaces
  • Multimedia catalogues and advanced viewers
  • Digital asset management with usage rights
  • Virtual exhibitions and digital signage
  • Mobile apps, newsletters, calendars, and events
  • Forms, surveys, and back-office operations
  • Multilingual content and admin tools designed for accessibility
  • GDPR-conscious handling of personal data

Deployment

Where it had to run

Each institution had its own network, security policies, and maintenance schedule. The same product had to support several deployment options.

  • On-premise: institutional networks and 1,500+ public workstations
  • Cloud: multi-tenant portals and government API integrations
  • Hybrid: public portals connected to secured intranet systems
  • Public organizations: libraries, museums, municipalities, ministries
  • Private organizations: enterprise knowledge and media workflows
  • Large rollouts with uptime, accessibility, and procurement requirements

From planning to deployment

Plan

Define the scope

Work with stakeholders on requirements and roadmaps, informed by our research on semantic harvesting (SMESE / MLM).

Architect

Build the platform

Design web and mobile interfaces, migrate services, and connect content from multiple sources.

Deploy

Roll it out at scale

Deploy on-premises, in the cloud, or across both while keeping public services available.

Focus

How I work.

My work covers architecture, deployment, and team leadership. I like staying involved from the first design decisions through ongoing maintenance.

01

Platforms


I design services, APIs, and interfaces that connect data from multiple sources, with clear rules for access and usage rights.

02

Deployment


I plan and run deployments across on-premises, cloud, and hybrid environments, accounting for each organization’s security and support needs.

03

Leadership


I’ve led R&D teams of 10+, managed roadmaps and tenders, and continued to write code and review architecture with the team.

Experience

Where I’ve worked.

Recent roles in aviation, energy markets, and product development, following several years leading R&D for public-sector platforms.

September 2025 - PresentMontreal, QC

Full Stack Software Engineer

Wisk.aero

Build React/TypeScript interfaces and Python services on Argo Workflows and GKE so engineering and data teams can run pipelines without managing the infrastructure.

2024 - PresentMontreal, QC

Founder / Full-Stack Product

Technologies Toufic Hajj Inc. (Thirty North)

Built Thirty North, a GST/HST threshold tracker for Canadian cross-border freelancers, with both CRA threshold tests, English and French guides, and paid planning tools.

October 2024 - July 2025Montreal, QC

Full Stack Developer

CWP Energy Solutions

Built Python and Java services to ingest XML, CSV, and JSON energy-market feeds using Pub/Sub, Dataflow, Cloud Functions, GCS, BigQuery, and Cloud SQL. Supported both streaming and batch processing.

June 2020 - August 2024Montreal, QC

Full Stack Developer

Freelance

Designed and built a desktop trading toolkit with React and Electron.

September 2017 - February 2020Montreal, QC

Vice President Research And Development

InMédia Technologies / Bibliomondo

Led R&D for a platform combining content and digital asset management, catalogues, citizen portals, mobile apps, and digital signage for cities, libraries, and museums.

Principle

A useful tool should make clear what it knows, how it reached an answer, and where someone needs to use their own judgment.

A rule I use when making product decisions.

Contact

Let's talk.

I'm open to full-stack, cloud platform, and technical leadership roles. If you have a project in mind, I'd be happy to hear about it.

Schedule a call[email protected]

Montreal · Remote-friendly · FR + EN