Senior Software Engineer, Streaming

Attentive Attentive · Enterprise · United States · Engineering

Senior Software Engineer to join the Streaming team, focusing on architecting and evolving Attentive's next-generation event streaming platform. This role involves enhancing self-service tools for observability, debugging, and load testing, simplifying and modernizing the streaming architecture, and solving complex distributed systems challenges related to event delivery reliability and cost efficiency. The engineer will champion best practices, collaborate across teams, and work with technologies like Kafka, Flink, Pulsar, Spark, Java, Spring Boot, Kubernetes, and AWS.

What you'd actually do

  1. 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
  2. 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
  3. 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
  4. Solve complex distributed systems challenges: Improve event delivery reliability, cost efficiency, and system integration for real-time and batch workloads
  5. 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

Skills

Required

  • 5+ years experience architecting and supporting high-throughput, distributed systems at scale
  • Deep understanding of distributed streaming frameworks (Kafka, Flink, Pulsar, Spark)
  • Proficient in Java (Spring Boot)
  • Object-oriented design, data structures, and algorithms
  • Debugging distributed systems across the stack
  • Resource scheduling, data locality, and infrastructure impact on cost/behavior
  • Experience with observability and developer tooling for streaming (tracing, metrics, replay)
  • Infrastructure-as-code expertise (Terraform, Helm)
  • Kubernetes (EKS) and cloud-native environments
  • Track record of modernizing platforms

Nice to have

  • Familiar with modern development practices
  • Pragmatic about introducing new technologies

What the JD emphasized

  • 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
  • Track record of modernizing platforms: sunsetting legacy systems, moving to managed services, or implementing self-service capabilities