Senior Software Engineer (queueing and DB Ops)

Iterable Iterable · Enterprise · United States · Remote · Engineering

Senior Software Engineer on Team Q, managing high-scale queueing systems (1 million publishes/sec) and building next-generation queueing libraries for real-time traffic prioritization and workload scheduling. Focus on asynchronous systems, queueing technology, and performance optimization.

What you'd actually do

  1. Design and build libraries to accelerate the building of Customer Products
  2. Build products to gracefully handle widely varying traffic patterns in queues
  3. Collaborate with a small and nimble engineering team
  4. Identify and resolve performance bottlenecks

Skills

Required

  • Experience designing, developing, and operating asynchronous systems
  • Experience with queueing technology (RMQ, SQS, Kafka, etc)
  • Proficiency in at least one modern programming language (we use Scala)

Nice to have

  • Experience managing operations in datastores used in services
  • Experience with Scala ZIO and reactive domain modeling
  • Contributor to a queueing technology

What the JD emphasized

  • massive real-time traffic
  • dynamically prioritize incoming traffic
  • schedule+predict long-running workloads
  • high scale torrent of messages