Staff Software Engineer, Proactive Communications
Leads architecture and scaling of unified communications platform for member outreach across SMS, email, push, and in-app channels. Integrates ML models for predictive interventions, ensures reliability at scale, and mentors engineers. Requires 8+ years experience with Python, TypeScript, distributed systems.
About the job
What You'll Accomplish
- Architect the Communications Engine: Lead the design and scaling of a unified communications platform that orchestrates member outreach across multiple channels (SMS, email, push, in-app) with high throughput and low latency.
- Drive Technical Strategy: Define and guide the long-term technical roadmap for proactive outreach in partnership with product and engineering leadership, balancing immediate delivery with the flexibility to support future capabilities like Conversational AI.
- Integrate Intelligent Interventions: Partner with ML scientists to architect systems that integrate proprietary models into communication workflows, ensuring outreach is triggered by predictive member behaviors and needs rather than static rules.
- Ensure System Reliability & Scale: Optimize system performance to ensure the reliability and deliverability of member-facing messages, maintaining high standards for observability, error handling, and member privacy.
- Elevate Engineering Practices: Establish and evolve best practices for CI/CD, automated testing, and monitoring for both software services and ML model performance in production.
- Mentorship & Collaboration: Mentor senior and intermediate engineers, fostering a culture of technical excellence. Build strong cross-functional partnerships across Product, Design, Marketing, and Data Science.
Who You Are
Basic Qualifications
- 8+ years of non-internship full-time professional software engineering experience, with at least 2 years working on high-scale distributed systems or communication platforms.
- 2+ years of experience in Python (backend/data integration) and TypeScript/Node.js (services).
- 2+ years of experience with cloud platforms (AWS preferred) and containerization tools.
- 2+ years of experience working in distributed systems, microservices architectures, and large-scale data processing.
- 2+ years of experience in mentoring and leading junior team members, collaborating effectively with cross-functional teams.
Preferred Qualifications
- Communication Systems Expertise: Experience building or maintaining member-facing communication platforms (SMS, Push Notifications, Email) and familiarity with tools like Twilio, Braze, or internal notification engines.
- ML Integration: Experience building systems that deploy or consume ML models in production environments to drive business logic or user engagement.
- Conversational AI: Interest in or experience with Large Language Models (LLMs) or conversational agents as a channel for user interaction.
- Infrastructure as Code: Knowledge of tools like Terraform or CloudFormation.
- Regulated Industry Knowledge: Experience working within healthcare (HIPAA) or other highly regulated environments involving sensitive member data.
Skills
Python, TypeScript, Node.js, AWS, Kubernetes, Distributed Systems, Microservices, CI/CD, Twilio, Braze, Terraform, Ml Models, LLMs
Similar jobs
Backend Engineering jobsLeads architecture, development, integration, and certification-oriented testing of C++ safety-critical software that monitors autonomous systems and ensures safe operation. Requires substantial experience with real-time systems, software assurance standards, technical leadership, and mentoring.
Leads modernization and reliability improvements for high-volume detection engines and event pipelines. The role requires deep production distributed-systems experience in Go, cross-team technical leadership, and strong operability practices.
Leads the design and development of Snowpark Container Services, building reliable, scalable Kubernetes-based container infrastructure. The role requires 10+ years of experience with distributed systems or large-scale platforms, strong coding skills in Java, C++, or Go, and technical leadership experience.
Build and own the geospatial data foundation behind Radar’s high-throughput geocoding platform, spanning ingestion, enrichment, indexing, and serving. The role requires a generalist engineer comfortable across Scala, Python, and Rust, with experience in large-scale data systems and customer collaboration valued.
Develop and operate Go-based, containerized microservices for a distributed cloud security platform processing real-time telemetry and events. The role requires 8+ years building scalable systems, cloud API experience, and strong programming, networking, and operational ownership.