Senior Software Engineer - Distributed Systems
MuxFull Time
Senior (5 to 8 years)
Candidates should possess a BS in Computer Science/Electrical Engineering with 7+ years of experience or an MS with 4+ years of experience. They must have expert knowledge and demonstrated experience in building enterprise-grade products for highly available distributed systems at scale, along with expert knowledge of designing, building, and using APIs (e.g., REST and RPC). Expertise in data structures, algorithms, and distributed systems is required, as is experience developing and using products in cloud platforms such as AWS, Azure, or GCP. Strong ownership, excellent communication skills for explaining complex technical topics, and a self-driven, motivated attitude with a track record of learning new technologies are also essential.
The Staff Software Engineer will develop software for the reliable and scalable operation of Cribl Stream, including deployment, configuration, and orchestration of distributed nodes at high scale. They will collaborate with cross-functional teams to translate feature requirements into technical designs and implementable code, developing, testing, and maintaining robust code. Responsibilities include providing feedback on design and code reviews, leading feature development, creating automated tests and comprehensive test plans, championing teamwork and best practices, and providing technical and thought leadership. The role also involves introducing performance and efficiency improvements, mentoring junior engineers, contributing to blogs, and supporting SaaS products, which may include participation in 24x7 on-call rotations.
Data observability solutions for tech businesses
Cribl operates in the data observability market, helping tech businesses monitor, analyze, and visualize their data for better operational and security insights. The company offers two main products: Cribl Stream and Cribl Edge. Cribl Stream enables businesses to efficiently route and transform logs and metrics, either on their own infrastructure or through cloud services, ensuring timely data delivery. Cribl Edge focuses on collecting and processing real-time observability data from edge devices, which can then be sent to Cribl Stream or other destinations. Cribl distinguishes itself by integrating seamlessly with platforms like Office 365 and Microsoft Azure, allowing clients to enhance their data management capabilities. The company's goal is to create effective data ecosystems that empower organizations to make sense of their data.