About the position
Arize is a machine learning observability platform seeking a Backend Engineer to join their team. The ideal candidate will have experience building high volume and highly available analytics systems, designing and building APIs specific to customers' ML workflows, and writing maintainable, scalable performant Go. The job overview emphasizes the technical challenges of the role and the opportunity to contribute to projects and inform team culture, structure, and practices as the company scales. The job responsibilities and requirements are listed separately from the job overview.
Responsibilities
- Write maintainable, scalable performant Go.
- Build high volume and highly available analytics systems.
- Design and build APIs specific to our customers’ ML workflows.
- Prototype, optimize, and maintain scalable backend services that power Arize core platform.
- Extend, and contribute back to, open source OLAP databases and distributed message queue frameworks.
- Research and implement cutting edge visualization & dimensionality reduction algorithms in a distributed environment.
- Collaborate with our product, design, and backend engineering teams in order to enhance and expand our product offering.
Requirements
- 3+ years of experience working with high performant backend systems
- Strong experience writing Go, Python, Java, or similar server programming languages
- Strong experience writing concurrent and distributed programs.
- Previous work building and operating highly complex SaaS platforms / systems.
- Knowledge working with public clouds & container orchestration - AWS, GCP, Azure, Kubernetes, etc.
- Experience with distributed stream processing - Kafka, Gazete, or similar (Bonus)
- Experience with OLAP systems (Bonus)
- Familiarity with system observability tooling like Prometheus (Bonus)
- Working knowledge of Machine Learning and/or Data Science (Bonus)