Senior Software Engineer
Core
Design and build a scalable messaging platform supporting triggering, routing, templating, retries, deduplication, rate limiting, scheduling, and delivery tracking, while managing consent, preference systems, and regulatory compliance.
Role type
Senior backend software engineer (messaging platform)
Builds
High-scale messaging infrastructure, consent/preference systems, and experimentation hooks for engagement optimization.
Domain
Consumer technology, lifecycle/growth engineering, regulatory compliance (TCPA, CAN-SPAM, GDPR, CCPA)
Deliverable
production ML models | product features
Required skills
Backend software engineering, event-driven system design, idempotency/retry/deduplication guarantees, regulatory compliance implementation, hands-on production experience with major messaging providers (Twilio, SendGrid, Braze, etc.), proficiency in Go/Java/Kotlin/Python/TypeScript, SQL
Preferred skills
Lifecycle or growth engineering on large consumer products, CRM/call center integration via webhooks or real-time APIs, troubleshooting deliverability at scale, experimentation infrastructure development
Technologies
Go, Java, Kotlin, Python, TypeScript, SQL, Twilio, SendGrid, Braze, Iterable, Customer.io
Responsibilities
Design and build messaging platform features (triggering, routing, templating, retries, deduplication, rate limiting, scheduling, delivery tracking); Build consent and preference systems with per-channel provenance and suppression rules; Own messaging deliverability (sender registration, authentication, bounce/complaint handling, reputation management); Partner with data/ML engineers on event-triggered engagement and holdout design; Provide experimentation hooks for message timing and content testing; Establish engineering standards, audit trails, and access controls for regulatory compliance
Seniority
Senior, hands-on IC
