Senior Software Engineer, Distributed Systems - Messaging
Core
Build and scale highly-available, low-latency, high-throughput, event-driven services processing live messaging events across multiple channels.
Role type
Senior IC distributed systems engineer (messaging infrastructure)
Builds
Real-time messaging pipeline delivering hundreds of millions to billions of messages daily
Domain
Marketing automation / Real-time event-driven systems
Deliverable
production ML models | product features
Required skills
Event-driven architecture design, Streaming/message-queue platforms (Kafka, Pulsar, RabbitMQ, SQS), Large-scale system architecture, Backend language fluency (Python, Go, Java, Scala), Performance optimization, Distributed systems fundamentals (CAP, idempotency, retries, rate limiting), System monitoring and alerting, Mentoring
Preferred skills
Deep fluency in at least one backend language, Experience with high-ownership culture, Data-driven mindset
Technologies
Python, Django, React, MySQL, Redis, Memcached, Apache Zookeeper, Apache Pulsar, AWS (EC2, RDS, Aurora), Terraform, Jenkins
Responsibilities
Design and implement backend services handling real-time traffic and asynchronous processing, Own and evolve components of a highly-scalable campaign pipeline, Collaborate with stakeholders on designs and engineering practices, Learn and introduce new technologies to evolve systems, Improve experimentation and development processes, Participate in technical interviews, Contribute as a subject matter expert
Seniority
Senior, hands-on IC with mentorship responsibilities
