Senior Engineer - Distributed Systems- Backend

Sumo Logic
Summary
Join Sumo Logic as a Senior Software Engineer - Distributed Systems and contribute to the design and development of new distributed data processing capabilities. You will tackle complex low-latency, distributed systems challenges to handle increasing scale within a highly distributed, fault-tolerant, multi-tenant platform. Responsibilities include designing and implementing high-volume, fault-tolerant systems, improving load scheduling algorithms, enhancing performance guarantees, leading message processing technology re-architecting, managing large datasets using technologies like Kafka, Kubernetes, and Docker, and collaborating with multiple teams. This role requires a B.S. or higher in Computer Science, 4-7 years of relevant experience, and expertise in scalable distributed data processing. The position offers competitive compensation, including a bonus and equity, along with comprehensive benefits such as health, dental, and vision insurance; 401k and life insurance options; unlimited PTO; quarterly wellness days; 100% remote work option; and paid parental leave.
Requirements
- B.S. or higher in Computer Sciences or related discipline (M.S. a plus)
- 4-7 years of industry experience with a proven track record of ownership and delivery
- Experience developing scalable distributed data processing solutions
- Experience in multi-threaded programming
- Experience in running large scalable distributed services following a microservice architecture
- Hands-on object-oriented programming experience (e.g., Java, Scala)
- Excellent verbal and written communication skills
Responsibilities
- Design and implement extremely high-volume, fault-tolerant, scalable backend systems that process and manage petabytes of customer data
- Work to improve algorithms built to schedule load on clusters of thousands of machines elastically at runtime
- Improve systems to provide performance guarantees to customers in a shared-everything multi-tenant architecture
- Lead and contribute to the re-architecting of our internal message processing technology to petabyte per day scale
- Help manage exabytes of data using the latest and greatest technologies such as Kafka, Kubernetes and Docker
- Work across Sumo interfacing with multiple teams including Search, Security and Metrics & Tracing to identify requirements and architect solutions to meet their data core ingest needs
Preferred Qualifications
- Experience in big data and/or 24x7 commercial service is highly desirable
- You should be happy working with Unix (Linux, OS X)
- Agile software development experience (test-driven development, iterative and incremental development) is a plus
Benefits
- Health, Dental, Vision- Insurance
- 401k and Life Insurance options
- Unlimited PTO with 15+ days of recognized holidays
- Quarterly Wellness days
- 100% remote with the option to be in the office if you want (Bay Area, Austin, Denver, NYC)
- 3 months of paid parental leave