Designing, architecting, and implementing highly scalable, distributed, and fault tolerant backend systems for Sumo Logic
Requirements
- Object-oriented experience, for example, in Java, Scala, Ruby, or C++
- Understanding the performance characteristics of commonly used data structures (maps, lists, trees, etc)
- Desire to learn Scala, an up-and-coming JVM language (scala-lang.org)
- Experience in big data / 24x7 commercial service / planet-scale product development
- Experience in agile software development (test-driven development, iterative and incremental development)
- Experience using Sumo Logic products or other observability products for reliability and security
- Experience in multi-threaded programming and distributed systems (desirable)
Responsibilities
- Design, develop, and maintain high‑performance, scalable cloud microservices
- Write robust, reusable code with a strong focus on maintainability and testability
- Own a set of microservices end to end, continuously improving their efficiency, scalability, reliability, and cost effectiveness
- Serve as primary on‑call for owned services, diagnosing and resolving production incidents in a timely manner
- Collaborate with cross‑geo teams to define, design, and deliver new features that meet evolving business needs
- Work effectively in a primarily remote environment, with occasional in‑person team meetups for planning and collaboration
Other
- BSc or MSc in Computer Science or a related discipline
- 2+ years of industry experience with a proven track record of ownership
- Ability to work effectively in a primarily remote environment, with occasional in‑person team meetups for planning and collaboration
- Competitive salary and benefits, including healthcare, medical and life insurance, and lunch budget when working from the office
- 4 extra days off / year (Sumo Wellness Days)