
Senior Software Engineer (fullstack)
- Ottawa, ON
- Permanent
- Full-time
- Deliver across the stack: From micro-frontends to resilient services, you’ll build the backbone of features used by thousands of customers.
- Reliability focus: Strengthen service resiliency, scalability, and performance to ensure trust in our platform.
- Cross-team collaboration: Work closely with Product, UX, and engineering partners to deliver features that matter.
- Mentorship & growth: Share your expertise through reviews, pairing, and technical discussions.
- Design, implement, test, deploy, and monitor end-to-end features.
- Build reusable React + TypeScript components within a micro-frontend architecture.
- Develop and maintain backend services, primarily in Node.js, with some exposure to Go.
- Design and optimize REST/GraphQL APIs.
- Ensure high-quality outcomes through automated testing (Jest, Playwright, Cypress) and CI/CD best practices.
- Collaborate with UX and Product to translate ideas into intuitive customer experiences.
- Contribute to observability and monitoring using Grafana, Prometheus, Pyroscope, Sentry.
- Support service resiliency initiatives to reduce incidents and downtime.
- 5–8 years of full stack development experience.
- Proficiency in React, TypeScript, JavaScript, HTML, CSS with micro-frontend experience a plus.
- Strong backend experience in Node.js (primary) and familiarity with Go a plus.
- Expertise in API design and building scalable backend services.
- Testing mindset: hands-on experience with Jest, Playwright, Cypress, and building reliable CI pipelines.
- Experience with cloud platforms (AWS preferred) — including EKS, S3, CloudWatch, Lambda — and containerized environments (Docker, Kubernetes).
- Familiarity with monitoring and observability practices (Grafana, Prometheus, Pyroscope, Sentry).
- Strong problem-solving, collaboration, and communication skills.
- Experience in the analytics or data domain, an asset.
- Familiarity with feature flagging (LaunchDarkly) and continuous delivery practices, an asset.
- Exposure to distributed systems and event-driven architectures, an asset.
- Experience with Go as a secondary backend language, an asset.
- National Capital Region's 2024 Top Employers in Canada:
- Genuine career progression pathways and mentoring programs
- Culture of innovation, technology, collaboration, and openness
- Flexible, diverse, and international work environment