- Company Name
- PagerDuty
- Job Title
- Software Engineer 1 - Notifications
- Job Description
-
**Job Title:** Software Engineer I – Notifications
**Role Summary:**
Develop, enhance, and maintain PagerDuty’s event‑driven notification platform that delivers alerts via SMS, Voice, Push, Email, and other channels. Contribute to a high‑reliability core stack (Elixir, Java, JavaScript/TypeScript, React), write clear, test‑driven code, review peers, and help keep CI/CD pipelines healthy. Participate in agile rituals and on‑call rotation while learning from experienced mentors.
**Expectations:**
- Ship end‑to‑end product features with guidance.
- Deliver clean, maintainable, well‑tested code.
- Collaborate across teams to scope and break down tasks.
- Monitor performance, reliability, and security.
- Engage in iterative improvement and incident response learning.
**Key Responsibilities:**
- Design, implement, test, deploy, and iterate on platform features.
- Write and maintain unit, integration, and end‑to‑end tests.
- Keep CI/CD pipelines healthy and documents accurate.
- Review code, provide constructive feedback, and ensure consistency.
- Troubleshoot bugs, regressions, and incidents promptly.
- Follow secure coding practices and protect user data.
- Document API decisions, design notes, and onboarding materials.
- Participate in stand‑ups, sprint planning, retros, and risk communication.
- Rotate on‑call after training and mentorship.
**Required Skills:**
- Strong CS fundamentals: data structures, algorithms, complexity, basic systems design.
- Basic understanding of modern distributed asynchronous systems.
- Proficiency in at least one modern language (Python, Java, TypeScript/JavaScript, Go, Ruby).
- Solid grasp of web/service basics (APIs, HTTP, JSON, REST).
- Experience with version control (Git) and collaborative workflows (pull requests, code reviews).
- Test‑first mindset: ability to write unit and integration tests and reason about correctness.
- Comfortable with automated testing, CI/CD, and monitoring dashboards.
**Required Education & Certifications:**
- Bachelor’s degree in Computer Science or related field, or equivalent practical experience.
- No mandatory certifications, but knowledge of secure coding standards is beneficial.