Attentive Senior Software Engineer on the Streaming team shaping Attentive’s event streaming platform powering messaging and personalization. Focus on architecting high-throughput, low-latency streaming solutions and building self-service tools.
Responsibilities
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.
This hybrid role is based in our New York office, with in-office collaboration Tuesday through Thursday each week.
What You’ll Accomplish
Architect and evolve Attentive’s next-generation event streaming platform: Design high-throughput, low-latency solutions that power mission-critical messaging, personalization, and data integration use cases across Attentive’s ecosystem
Enhance self-service for product engineering and data teams: Build and refine self-serve tools for event observability, debugging, load testing, and system configuration, empowering teams to experiment and ship quickly
Simplify and modernize streaming architecture: Remove unnecessary abstraction layers, enable direct access for power users, and ensure the platform is flexible for both “paved path” and advanced use cases
Solve complex distributed systems challenges: Improve event delivery reliability, cost efficiency, and system integration for real-time and batch workloads
Champion best practices and technology selection: Stay ahead of industry advancements in event streaming, advocating for tools and approaches that balance innovation with long-term reliability
Collaborate across engineering: Partner with product, data, and infrastructure teams to launch new customer-facing features, integrations, and scalable solutions built on streaming infrastructure
5+ years experience architecting and supporting high-throughput, distributed systems at scale—especially those involving event streaming or messaging platforms
Deep understanding of the internals of distributed streaming frameworks such as Kafka, Flink, Pulsar, and/or Spark
Proficient in Java (Spring Boot) and familiar with modern development practices, including object-oriented design, data structures, and algorithms