Senior Software Engineer
Remote · CAD 115,000-125,000 / year · 5+ years experience · Full-time · Remote · Posted Oct 5, 2026
At a glance
- Experience
- 5+ years experience
- Employment
- Full-time
- Workplace
- Remote
- Location
- Remote
- Salary
- CAD 115,000-125,000 / year
About the role
- At Wave, we help small businesses to thrive so the heart of our communities beats stronger, working in an environment buzzing with creative energy and inspiration.
- The Senior Software Engineer role involves writing clear, concise, elegant, and well-tested code as part of a small, agile, integrated product team.
Responsibilities
- Writing clear, concise, elegant, and well-tested code.
- Working as part of a small, agile, integrated product team focused on continual improvement and helping each other learn new things.
- Translating complex, cross-system challenges into well-defined execution plans.
- Delivering code that goes beyond what is strictly assigned and taking responsibility for monitoring or alerts needed to support and maintain new initiatives post-launch.
- Having a substantial impact on the entire team's pace and quality of deliverables by assisting other team members to solve problems and develop their skills.
- Providing valuable technical insights into the work, such as creating useful abstraction layers or applying advanced software design principles.
- Taking complete ownership of major initiatives or complex tasks from definition to delivery, including working with external stakeholders to understand end goals.
- Creating delivery plans for entire initiatives and facilitating technical planning discussions between teams.
- Finding opportunities to raise the skill level of Engineers outside the immediate team and solving some of Wave's hardest challenges.
Requirements
- 5+ years building production web applications, including backend services in Python/Django
- Degree in Computer Science or related
- Frontend experience with React and TypeScript
- Experience integrating with third-party financial or payroll APIs: webhooks, pagination, idempotency, retries and keeping data in sync
- Strong grasp of data modelling and source-of-truth design across multiple services
- Experience finding and fixing performance bottlenecks
- Hands-on with observability: Datadog metrics, traces and monitors, monitors-as-code (Terraform) and reducing alert noise
- Has shipped changes with feature flags and staged rollouts, and used analytics (e.g. Amplitude) to judge whether a release succeeded
- Writes clear technical docs, such as design docs, runbooks and investigation write-ups
Preferred qualifications
- Ruby/Rails a strong plus
- GraphQL/Apollo a plus
- Payroll, tax or fintech domain knowledge
- Event-driven systems (Kafka)
- Careful handling of PII
Skills
- Python
- Django
- Ruby
- Rails
- React
- TypeScript
- GraphQL
- Apollo
- Datadog
- Terraform
- Amplitude
- Kafka