Software Engineer (Full Stack) - 6 Month Contract
- Company
- Citylitics
- Location
- Toronto, CA
- Work type
- Full Time · Hybrid
- Posted
- 2026-09-04
Job description
Who Are We Looking For?
A full stack developer to modernize an established Django + React web application paying down tech debt on a live, actively-shipping codebase. Alongside that, you'll ship smaller, self-contained custom solutions directly to customers, owning delivery end-to-end. You'll co-define the target patterns with our team, and we expect genuine depth in one of backend (Django/DRF) or frontend (React/TypeScript) with solid working competence in the other.
What Will You Accomplish?
Design
Write design documents and run technical demos to align stakeholders before building
Sequence product behaviors into backend/frontend implementation with accurate complexity estimates
Design and ship self-contained custom solutions to customers
Data Native
Investigate and validate datasets with SQL and metrics to ground design decisions
Modernization
Own modernization efforts — migrate legacy code into modern patterns
Upgrade core frameworks, retire end-of-life dependencies, and decompose oversized modules
Reduce tech debt incrementally alongside ongoing product work — safe, incremental refactors over big-bang rewrites
Requirements
3–5 years building and maintaining production web applications, with genuine depth in one of the following and working competence in the other:
Backend: Django / Django REST Framework, Python
Frontend: React (incl. React Query), TypeScript
Fluent with AI-assisted development workflows (AI coding agents) as a core part of how you ship
Speaks the language of data — reaches for queries, metrics, and models to frame problems and validate results
Communicates thinking and direction through technical writing and design — design docs, diagrams, and clear reasoning that bring stakeholders of different technical background along
Experience building and deploying on a cloud stack (GCP preferred) — e.g. serverless services (Cloud Run/Functions), service-to-service auth, and cloud deploy pipelines
Working understanding of access management — RBAC, SSO, MFA/2FA, IAM, and tier-based gating
Comfortable modernizing a live codebase within an existing code-review and agile process
Organized and process-oriented, with a strong grasp of the SDLC
CI/CD, API telemetry/monitoring, and database design/denormalization
What Gives You an Edge:
Leads by example:
Technical demonstrations leading to new technology adoption within your team's existing stack
Led or key involvement in the design of a project/system that shipped
Prior major framework version upgrades or large-module decomposition on a live production codebase
Experience building AI/LLM product features
Infrastructure-as-code and container orchestration — Terraform (IaC), Kubernetes/Helm