We’re looking for a highly driven Senior Software Engineer to join our Streaming team, which powers the backbone of Attentive’s messaging and personalization platform. Our event streaming systems handle over 2 million messages per second and sit at the heart of how product and data engineering teams build real-time, customer-facing experiences.
In this role, you’ll help shape the future of our streaming architecture, moving us to modern platforms, and unlocking new capabilities for debugging, load testing, and observability. Your work won’t just keep the pipes flowing it will directly influence how quickly we can experiment, personalize, and scale across millions of devices and billions of events.
What You'll Accomplish
Design and build scalable, fault-tolerant systems that reliably deliver billions of messages weekly across SMS/RCS, email, and push channels
Anticipate the future needs of the messaging platform and proactively design solutions that support growth, new channels, and evolving compliance requirement
Serve as a technical connector across engineering, product, infrastructure, and partner teams to deliver high-quality, high-impact platform capabilities
Lead and contribute to company-wide engineering initiatives, including platform reliability, infrastructure modernization, and operational excellence
Provide technical leadership and mentorship, helping engineers grow while reinforcing best practices around system design, testing, and production readiness
Improve system observability, performance, and resiliency, reducing operational risk and improving customer trust
Your Expertise
5+ years of professional software engineering experience, with a strong focus on distributed systems and high-throughput services
Experience building and operating backend systems in Java, Python, or Go, with a strong grasp of object-oriented design, APIs, and performance optimization
Deep understanding of messaging or event-driven architectures, including queues, streams, retries, idempotency, and failure handling
Proven track record of architecting systems at scale, maintaining secure and reliable production services, and setting a high bar for quality
Comfortable navigating ambiguity and translating business goals into clear technical plans and deliverables
Excited by large, complex problems and motivated to continuously improve foundational systems
Front End development (Typescript/React) is an added bonus to help support tooling/observability
What We Use
Our infrastructure runs primarily in Kubernetes hosted in AWS’s EKS
Infrastructure tooling includes Istio, Datadog, Terraform, CloudFlare, and Helm
Our backend is Java / Spring Boot microservices, built with Gradle, coupled with things like DynamoDB, AirFlow, Postgres, and Redis, hosted via AWS
Our frontend is built with React and TypeScript, and uses best practices like GraphQL, Storybook, Radix UI, Vite, esbuild, and Playwright
Our automation is driven by custom and open source machine learning models, lots of data and built with Python, Metaflow, HuggingFace 🤗, PyTorch, TensorFlow, and Pandas