Staff Software Engineer - Distributed Systems
Redwood City, CA, USA | Sumo Logic
Functions:IT / Information Technology
Job Description:61 people have viewed this job
Designing and implementing 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 multi-petabyte per day scale.
Help manage exabytes of data using the latest and greatest technologies such as Kafka, Kubernetes and Docker.
Your experience and skills include
B.S. or higher in Computer Sciences or related discipline (M.S. a plus)
8+ 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
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.
Already a member? Sign In