Location: HQ - San Mateo, California, United States
A bit about Scalyr
Scalyr’s mission is to build the best tool for engineers to understand their operational systems. Our founder, Steve Newman, cofounded Writely (aka Google Docs). Frustrated by the fact that visibility tools – even Google’s in-house tools – weren’t keeping up, Steve started Scalyr to create a better solution. It’s lightning fast, feature-rich and customers love it. The opportunity in front of us is huge and we are still in the very early days. This is going to be one of those companies where people will look back and say “I wish I’d been there when…” well, this is your chance to be part of “when”.
What the Distributed Systems team does
Scalyr’s business revolves around ingesting a firehose of log data from our customers and making that data available for real-time search. The Distributed Systems team is responsible for the custom distributed system and storage system powering it all. Most companies use databases, we built ours to gain a competitive advantage. We are proud that many customers choose Scalyr because our search is orders of magnitude faster than our competitors.
And we have only gotten started. We’ve built a lot, and we need you to help us go farther and faster. Here’s some of the projects the team has worked on in the last few months:
“I was tasked with adding encryption at rest for all customer data, and at first I knew almost nothing about the database that I was supposed to work on. It's amazing how much I've learned during this project. One of the best parts was performance tweaking, I'm still happy for what I've came up with using minimal memory copies/allocation.”
“We rebuilt Scalyr’s log storage engine on S3 to improve the efficiency and operability of our platform. We solved many interesting performance and scalability challenges to enable storing and querying gigabytes of data per node in seconds. This new architecture also enables us to converge towards more stateless machines. The end result is a more cost-effective and scalable solution.”
-Jim & Oliver
“I worked with our founder, Steve Newman, to design a novel scatter-gather algorithm for query distribution that dynamically lets fast nodes compensate for slow nodes without any preconceived server weighting. We call it QueryMaster, and internally the work assignment logic is known as 'boustrophedon races'. At some point there will be an awesome blog post explaining just what that is supposed to mean…”
We believe in showcasing transparency in our process. Check out the below blog posts that dive into the greater detail of your interview:
Here are some additional blog posts with more detail about what we’ve been up to:
- Built for Speed: Custom Parser for Regex at Scale
- Searching 1TB/sec: Systems Engineering Before Algorithms
- Impossible Engineering Problems Often Aren’t
- Tonight We Monitor, For Tomorrow, We Test in Production!
Does this sound like you?
- You are passionate about building high-scale distributed systems.
- You love to dogfood the product you work on. (We are very vocal customers of our own product.)
- You enjoy a collaborative development process using design discussions and code review
- You are looking for a challenge that doesn’t just require you to use technologies like Kafka and Cassandra, but requires you to rebuild them because they didn’t meet the project requirements.
- You have successfully designed and implemented elegant and simple distributed systems to solve complex problems.
- You can discuss CAP theorem tradeoffs and give examples.
- You enjoy writing modern Java (we love lambdas)
- Garbage collection doesn’t phase you because you know the JVM like the back of your hand. You can rattle off the available garbage collectors and their tuning parameters.
Our commitment to diversity
We are an equal opportunity employer and value diversity at our company. We do not discriminate on the basis of race, religion, color, national origin, gender, sexual orientation, age, marital status, veteran status, or disability status.Apply to this position