Mixpanel's custom distributed database ingests a massive amount of user-generated events monthly, requiring continuous improvement and expansion to handle increasing traffic and data volume while maintaining low latency and ensuring smooth operation of underlying systems.
Requirements
- Experience building distributed systems or is eager to build that skillset
- Experience with Kubernetes and Docker for orchestration and containerization of services
- Experience with Golang for writing services and all internal communication happens via GRPC
- Experience with C and C++ wherever Golang doesn't meet our performance goals
- A strong grasp of computer science fundamentals when it comes to dealing with distributed systems and networks
- Experience with debugging production issues across multiple services and all levels of our infrastructure stack
Responsibilities
- Working with other engineers to build distributed systems that can handle data at scale
- Debugging production issues across multiple services and all levels of our infrastructure stack
- Ensuring reliability and uptime of the services you're responsible for
- Keeping an eye on how much your service costs every month and removing inefficiencies wherever possible
- Improving engineering standards and holding a high bar for code quality and simplicity
- Pushing the boundaries on how our customers analyze their product data
Other
- A knack for problem-solving and thinking from first principles. You don't shy away from any problem, no matter the scale or impact
- A bias towards shipping early and iterating. We believe in making small incremental changes to existing systems instead of large multi-quarter undertakings