Principal Engineer

Full Time
Noida, Uttar Pradesh, India
5 months ago
    As a Principal Engineer, you will be working on designing, architecting, and implementing highly scalable, distributed, and fault-tolerant backend systems. You will champion integrating observability,scalability, and reliability at every stage of the SDLC. You will work with the team to generate ideas onways we can evolve our services to meet the needs of the business. You will be part of the Monitoring and Troubleshooting group and will be working on building backend services and user experience for highly scalable and distributed platforms ingesting metrics and traces from customer infrastructure and applications..   Who You Are:You are a strong software engineer who is passionate about large-scale systems. You care about producing clean, elegant, maintainable, robust, well-tested code; you do this as a member of a team, helping the group come up with a better solution than you would as individuals. You should have experience with performance, scalability, and reliability issues of 24x7 commercial services.  

 You should have:

  • Experience in backend development with Scala, Java, Golang, or Python. Scala or Java preferred.
  • Experience with PostgreSQL or other SQL databases. Experience of Kafka, DynamoDB andother NoSQL datastores is a plus.
  • Competency with modern CI/CD tooling like Kubernetes, Terraform, Ansible & Jenkins
  • A desire to see features through from development to deployment in production environments
  • You believe in small and frequent product releases and deployments.
  • Experience in an on-call rotation and the mindset that you and your team are responsible for the product support for the products you build and deploy.
 

What You Will Be Doing:

  • Evaluate requirements, define technical specifications, review design and communicate to stakeholders.
  • Stay up to speed on latest technologies, competitive landscape and emerging industry trends in Observability space.
  • Lead, organize, and participate in cross-team discussions on system design and architecture.
  • Participate in interviewing, onboarding, and mentoring senior engineers.
  • Write scalable systems to store/index large amounts of data and performant queries/aggregations on that data.
  • Designing and implementing extremely high-volume, fault-tolerant, scalable backend systems that process and manage petabytes of customer data.
  • Improve systems to provide performance guarantees to customers in a shared-everything multi- tenant architecture.
  • Participate in an on-call rotation to manage incidents and support the services you have developed.
  • Drive root cause identification and issue resolution with the various data infrastructure teams.
 

Requirements:

  • B.S. or higher in Computer Sciences or related discipline (M.S. a plus)
  • 10+ years of industry experience with a proven track record of ownership and delivery
  • Experience developing scalable distributed data processing solutions
  • Experience with one of the major cloud platforms (AWS, Azure or GCP)
  • 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
  • Demonstrated leadership abilities, with a focus on mentorship and coaching.
  • Understand performance characteristics of commonly used data structures (maps, lists, trees, 
  • etc).
  • Experience working in the Monitor and Troubleshooting domain with large data sets.
  About Us:Sumo Logic, Inc. empowers the people who power modern, digital business. Sumo Logic enables customers to deliver reliable and secure cloud-native applications through its Sumo Logic SaaS Analytics Log Platform, which helps practitioners and developers ensure application reliability, secure and protect against modern security threats, and gain insights into their cloud infrastructures. Customers worldwide rely on Sumo Logic to get powerful real-time analytics and insights across observability and security solutions for their cloud-native applications. For more information, visit www.sumologic.com.