Remote job
Senior Backend Developer, Behavioural Team
Job details
About this role
Role overview Build backend systems that turn customer activity into timely, automated messaging opportunities. You’ll work across event data, behavioral state, and trigger rules, helping shape reliable services from technical design through production support.
Responsibilities - Design services that identify behavioral patterns across events and time windows, then evaluate whether a trigger is eligible. - Maintain state and lookback context for signals such as an unfinished action, a sequence of related events, or a change in customer status. - Deliver complex backend features through design, implementation, deployment, and ongoing production support. - Create reusable, configurable rules and patterns so new behavioral triggers can be added and extended efficiently. - Coordinate with product and engineering partners to connect behavioral signals to campaign and message delivery systems. - Monitor service health with metrics, traces, logs, and alerts, and share responsibility for operational support.
Requirements - At least five years building and operating production backend or platform software. - Experience designing distributed, event-driven, or high-scale systems, including stateful services and asynchronous processing. - Proficiency with Kafka and gRPC, plus experience with analytics databases such as ClickHouse. - Understanding of event partitioning, retries, duplicates, ordering, idempotency, backfills, and consistency tradeoffs. - Experience operating scalable backend services in cloud environments such as AWS or GCP. - Strong monitoring, incident response, and collaboration skills, with a practical focus on customer value.
Nice to have - Experience with Rust, Elixir, or a customer behavioral tracking SDK.
Benefits and work setup - The listed base salary range is CAD $140,000–$180,000, with a possible bonus and a range of medical, financial, and other benefits. The offer may vary with relevant skills and experience.