Responsibilities
- Design, develop, and test distributed software applications.
- Design and implement fault-tolerant systems that ensure service availability and guarantees during catastrophic failures.
- Evaluate and analyze requirements from other engineering teams for various applications.
- Coordinate with other teams to resolve urgent software issues in deployed services.
- Use monitoring and alerting services to solve complex programming problems at scale.
- Build end-to-end solutions around Apache Pinot, including distributed systems for messaging, OLAP, and stream processing.
Requirements
- Knowledge of programming language concepts and experience with Java, Go, and Python.
- Familiarity with relational database concepts and SQL.
- Experience with debugging and monitoring production services.
- Understanding of operating system concepts including networking, multithreading, and POSIX.
- Experience with Unix/Linux scripting.
- Familiarity with dependency management tools such as Maven and Artifactory.
- Experience with source control systems including Git and SVN.
About StarTree
StarTree, powered by Apache Pinot™, is the platform for continuous insights at scale. StarTree turns raw data streams—like clickstreams, logs, vector embeddings, and sensor data—into real-time analytics. It powers customer-facing data products, agent-facing data products, and operational intelligence. Apache Pinot™ delivers real-time analytics by design, rather than extension—built from the ground up to ingest massive data streams with millisecond freshness, execute sub-second aggregations, and support tens of thousands of queries per second. Pinot achieves this while radically reducing infrastructure costs by scanning less data and extreme compression. StarTree was founded by the core software engineering team and inventors of Apache Pinot™, which currently powers hundreds of user-facing applications at companies across industries, including Uber, LinkedIn, Stripe, Target, 7Eleven, NuBank, Etsy, Walmart, Together AI, and more.
