Senior Backend Engineer II
at Prenuvo
Vancouver, British Columbia, Canada, hybrid, senior, full time, CAD 1,50,000–1,70,000 / year, 6–8 years
posted 09 Oct 2026
- Iterable
- PostgreSQL
- EventBridge
- APNs
- Datadog
- GitHub Actions
- Terraform
- Docker
- Pytest
- SNS
- AWS
- Lambda
- Python
- OAuth2
- JWT
- GraphQL
- DynamoDB
- Redis
- FCM
- AWS SES
- SQS
- ECS
- Twilio
- FastAPI
- REST APIs
About the role
Posted: 2026-10-09
What you would do
- Own the communications platform: Own the patient communications platform end to end, from design through rollout, including service architecture, on-call standards, and technical roadmap.
- Develop complex software solutions: Build and maintain scalable backend services using Python, FastAPI, and AWS event-driven services (EventBridge, SQS/SNS, Lambda, ECS) that power patient communications.
- Deliver reliably: Guarantee reliable, exactly-once message delivery through retries and failures, using idempotency, deduplication, backoff, and dead-letter handling and replay, with a clear status for every message we attempt.
- Build in consent: Build consent and preference handling into the send path, including channel and category opt-ins, STOP and unsubscribe propagation across systems, quiet hours, and clean separation of transactional and marketing messages.
- Make sends safe: Build safe tooling for one-off and bulk patient sends (audience preview, test sends, rate limits, kill switches) with least-privilege access to patient data and vendor credentials, so that a production send is always a deliberate, reviewed action.
- Evolve patient-facing APIs: Design and ship OpenAPI-first endpoints that follow our versioning and backward-compatibility standards for mobile clients we can't force-update, and help migrate consumers off legacy GraphQL.
- Ensure system reliability: Lead improvements in reliability, observability, and incident response using Datadog. You are accountable for whether a message actually reached the patient, not just whether the code merged.
- Raise engineering quality: Write comprehensive automated tests for the services you build, and improve the patterns, tooling, and processes that raise quality across teams.
- Provide technical guidance: Lead design discussions, review technical implementations, and mentor engineers across levels.
- Influence technical direction: Contribute to architectural decisions and the long-term evolution of the platform, partnering closely with Product, Design, Lifecycle Marketing, Clinical, and other engineering teams.
- Use AI-assisted development: Use AI coding tools and agentic workflows thoughtfully as part of a structured build, review, and test workflow.
Read from job-boards.greenhouse.io, last seen 3d ago.