- Company Name
- Tim Hortons
- Job Title
- Software Engineer III, Tim Hortons
- Job Description
-
Job Title: Software Engineer III
Role Summary:
Deliver production‑grade, high‑volume customer‑facing features for a rapidly scaling digital platform. Lead end‑to‑end development tasks, optimize performance, and ensure reliable operation in a distributed serverless environment.
Expectations:
- 3+ years of professional software engineering with proven delivery of mission‑critical services.
- Deep experience in TypeScript, React, and Node.js; proficiency with GraphQL (Apollo Federation) or REST at scale.
- Strong background in AWS Lambda, API Gateway, DynamoDB, and Terraform‑based IaC.
- Demonstrated ability to design, implement, and maintain observability (Datadog or similar) and participate in on‑call incident response.
- Proven experience with unit, integration, and end‑to‑end testing (Jest, Playwright).
- Comfortable breaking down product requirements into actionable engineering tasks, conducting code reviews, and documenting architectural decisions (RFCs/ADRs).
- Ability to mentor junior engineers, contribute to guild knowledge sharing, and work collaboratively in agile cross‑functional teams.
- Familiarity with high‑transaction consumer domains (QSR, retail) and performance‑critical systems.
- Strong communicator capable of articulating technical trade‑offs to technical and non‑technical stakeholders.
Key Responsibilities:
- Build and ship reliable services that handle millions of requests daily.
- Translate product requirements into well‑scoped, end‑to‑end solutions.
- Write clear, maintainable code; perform thorough code reviews.
- Design, instrument, and monitor services with Datadog; respond to incidents and improve observability.
- Automate CI/CD pipelines and recurring development tasks to increase developer velocity.
- Collaborate closely with product, design, and QA to ensure timely, high‑quality releases.
- Mentor junior teammates and share learnings in guild sessions.
- Advocate for and adopt AI‑driven development tools as appropriate.
Required Skills:
- Programming: TypeScript, React, Node.js (production).
- API: GraphQL (Apollo Federation preferred) or REST at scale.
- Cloud: AWS Lambda, API Gateway, DynamoDB fundamentals.
- Tooling: npm/pnpm, Webpack/Vite, Jest, Playwright, Terraform.
- Databases: Relational (SQL) and NoSQL (DynamoDB).
- Observability: Datadog or comparable APM; incident triage.
- IaC: Terraform.
- Testing: Unit, integration, and end‑to‑end.
- Mobile: Exposure to Expo/React Native is a plus.
- Optional but valuable: experience with digital engagement (loyalty, offers, payments) and high‑volume transaction systems.
- Agile: demonstrated success in cross‑functional, iterative delivery environments.
- AI tools: openness to adopting AI‑driven development solutions.
Required Education & Certifications:
- Bachelor’s degree in Computer Science, Software Engineering, or related field (preferred).
- Equivalent practical experience considered on a case‑by‑case basis.