Sumo Logic, Inc. helps make the digital world secure, fast, and reliable by unifying critical security and operational data through its Intelligent Operations Platform. As a Senior Software Engineer on the Data Collection team, you will design and implement advanced mechanisms to collect massive amounts of machine-generated data in real time, while managing the data collection infrastructure and collection agents.
Responsibilities:
- Design and implement extremely high-volume, fault-tolerant, scalable backend systems that process and manage petabytes of customer data
- Analyze and improve the efficiency, scalability, and reliability of our backend systems
- Write robust code; demonstrate its robustness through automated tests
- Work as a member of a team, helping the team respond quickly and effectively to business needs
- Help manage exabytes of data using the latest and greatest technologies such as Kafka, Kubernetes, and Docker!
Requirements:
- BTech., B.S., M.S., or Ph.D. in Computer Science or related discipline
- 5+ years of industry experience with a proven track record of ownership and delivery
- Object-oriented experience, for example, in Java, Scala, or C++
- Understand performance characteristics of commonly used data structures (maps, lists, trees, etc)
- Experience in running large, scalable, distributed services following a microservice architecture
- Desire to learn Scala, an up-and-coming JVM language (scala-lang.org)
- Experience in multi-threaded programming and distributed systems is highly desirable
- 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