🏢
PagerDuty
Software Engineer I - Core Product - Notification Platform Team
Job Description
ABOUT THE ROLE
We're seeking a talented Software Engineer I to join PagerDuty's Notification Platform team. As a key member of our team, you'll be instrumental in developing and enhancing our event-driven notification systems, ensuring our customers receive critical alerts promptly and reliably. Our platform is a leader in high-reliability and resiliency, delivering notifications across SMS, Voice, Push, email, and other vital channels.
WHAT YOU'LL DO
As a Software Development Engineer I, you'll contribute to a core platform that sits at the heart of our Operations Cloud, learning from experienced mentors while shipping impactful, reliable software. You'll collaborate across teams, grow your systems thinking, and see your work translate into meaningful outcomes for customers—faster recovery, fewer disruptions, and more time for teams to innovate. Your responsibilities will include:
Shipping product features end-to-end with guidance: design, implement, test, deploy, and iterate
Writing clean, maintainable, and well-tested code in our primary stack (e.g., Elixir, Java, JavaScript/Typescript, React)
Reviewing peers' code and incorporating feedback to raise code quality and consistency
Building and maintaining automated tests (unit, integration) and helping keep CI/CD pipelines healthy
Using dashboards to monitor and improve performance and reliability
Fixing bugs, addressing regressions quickly, and learning from incidents
Following secure coding practices and helping protect user data and systems
Documenting decisions, APIs, and onboarding notes for future maintainers
Participating in agile rituals (standups, planning, retros) and communicating progress/risks early
Participating in the team's on-call rotation, after extensive training & mentorship
Collaborating closely with product, design, and other engineers to scope work and break down tasks
WHAT YOU'LL NEED
To succeed in this role, you'll need:
Strong CS fundamentals: data structures, algorithms, complexity, and basic systems design
Basic understanding of modern distributed asynchronous systems
Proficiency in at least one modern programming language (e.g., Python, Java, TypeScript/JavaScript, Go, or Ruby)
Solid understanding of web or service development basics (APIs, HTTP, JSON, REST)
Familiarity with version control and collaborative workflows (Git, pull requests, code reviews)
Test-first mindset: can write unit/integration tests and reason about correctness
WHY REMOTE
PagerDuty operates a hybrid work model. While we offer flexibility within our established locations, this role is expected to come into our Toronto office 2 days per week. This will allow you to thrive in your new role and fully embrace being a Dutonian.
BENEFITS
The base salary range for this position is 97,000 - 147,000 CAD. This role may also be eligible for bonus, commission, equity, and/or benefits. Our base salary ranges are determined by role, level, and location.