Software Engineer II, Distributed Systems- Messaging
Core
Build and scale highly-available, low-latency, high-throughput, event-driven services processing live messaging events across email, SMS, push, and WhatsApp channels.
Role type
Senior IC distributed systems engineer (messaging infrastructure)
Builds
Real-time messaging pipeline processing hundreds of millions to billions of messages daily
Domain
Marketing automation / Distributed systems / Event-driven architecture
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, System monitoring and alerting, Mentoring
Preferred skills
Experience architecting complex production systems at scale, Data-driven mindset, Experimentation process improvement
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, Contribute to highly-scalable services solving throughput and latency problems, Collaborate on designs and engineering practices, Learn and introduce new technologies, Mentor other engineers, Participate in technical interviews
Seniority
Senior, hands-on IC with mentorship responsibilities