Design and develop distributed data processing capabilities, contribute to system design and development, and help solve complex low-latency, distributed systems challenges.
Requirements
- Designing and implementing extremely high-volume, fault-tolerant, scalable backend systems
- Improving algorithms to schedule load on clusters of thousands of machines
- Improving systems to provide performance guarantees to customers in a shared-everything multi-tenant architecture
- Managing exabytes of data using the latest technologies such as Kafka, Kubernetes and Docker
- Working across Sumo interfacing with multiple teams
- Leading and contributing to the re-architecting of internal message processing technology
- Having experience developing scalable distributed data processing solutions
- Having experience in multi-threaded programming
- Having experience in running large scalable distributed services following a microservice architecture
- Having hands-on object-oriented programming experience
- Having excellent verbal and written communication skills
- Being willing and experienced with occasional on-call availability
Benefits
- 401k Matching
- Retirement Plan
- Tuition Reimbursement