
Senior Software Engineer – Release Engineering
Temporal Technologies
full-time
Posted on:
Location Type: Remote
Location: Remote • 🇨🇦 Canada
Visit company websiteSalary
💰 CA$180,000 - CA$240,000 per year
Job Level
Senior
Tech Stack
AWSCloudDistributed SystemsGoGoogle Cloud PlatformJava
About the role
- Design, build, and maintain tools and systems that support release automation and deployment workflows.
- Write clean, reliable, and concurrent code that supports distributed systems (e.g., build pipelines, deployment tooling).
- Collaborate with cross‑functional teams to understand and improve release quality and developer productivity.
- Document technical designs, deployment practices, and operational procedures.
- Participate in small‑team design reviews and contribute practical engineering solutions.
Requirements
- Strong coding ability, especially in languages used at Temporal (e.g., Go, Java, or similar).
- Solid understanding of concurrency, distributed systems, and multi‑threaded programming.
- Experience contributing to backend systems, tooling, infrastructure, or developer workflows.
- Track record of solving moderately complex problems with reliable, maintainable solutions.
- Ability to collaborate effectively in a remote, fast‑paced environment.
- Familiarity with release automation concepts, CI/CD pipelines, build tools, or deployment orchestration.
- Experience with cloud environments (AWS, GCP) and container tooling.
- Exposure to distributed systems orchestration, observability tooling, or platform engineering.
Benefits
- Unlimited PTO, 12 Holidays + 2 Floating Holidays
- 100% Premiums Coverage for Medical, Dental, and Vision
- AD&D, LT & ST Disability, and Life Insurance (Standard & Supplemental Available)
- Empower 401K Plan
- Additional Perks for Learning & Development, Lifestyle Spending, In-Home Office Setup, Professional Memberships, WFH Meals, Internet Stipend and more!
Applicant Tracking System Keywords
Tip: use these terms in your resume and cover letter to boost ATS matches.
Hard skills
GoJavaconcurrent programmingdistributed systemsmulti-threaded programmingbackend systemsrelease automationCI/CD pipelinescloud environmentscontainer tooling
Soft skills
collaborationproblem-solvingcommunicationadaptability