Senior Software Engineer I - Data Collection

Sumo Logic Sumo Logic · Enterprise · United States · Software Engineering

This role focuses on designing and implementing high-volume, fault-tolerant, scalable backend systems for data collection and ingestion pipelines. It involves working with large-scale distributed systems, asynchronous programming, and ensuring the reliability and efficiency of data processing for petabytes of customer data.

What you'd actually do

  1. Design and implement extremely high-volume, fault-tolerant, scalable backend systems that process and manage petabytes of customer data.
  2. Analyze and improve the efficiency, scalability, and reliability of our backend systems.
  3. Write robust code; demonstrate its robustness through automated tests.
  4. Work as a member of a team, helping the team respond quickly and effectively to business needs.
  5. Help manage exabytes of data using the latest and greatest technologies such as Kafka, Kubernetes, and Docker!

Skills

Required

  • Object-oriented programming (Java, Scala, or C++)
  • Understanding of data structures performance characteristics
  • Experience running large, scalable, distributed services
  • Microservice architecture experience

Nice to have

  • Multi-threaded programming
  • Distributed systems experience
  • Big data experience
  • 24x7 commercial service experience
  • Unix/Linux/OS X proficiency
  • Agile software development
  • Test-driven development
  • Iterative and incremental development
  • Scala

What the JD emphasized

  • 5+ years of industry experience with a proven track record of ownership and delivery
  • Experience in running large, scalable, distributed services following a microservice architecture
  • Experience in multi-threaded programming and distributed systems is highly desirable
  • Experience in big data and/or 24x7 commercial service is highly desirable