Prithvi Raj is a software engineer with 13 years of experience building and operating distributed systems, currently working at Uber in New York on a ClickHouse-based logging solution and the open-source tracing project Jaeger. He has deep backend expertise in distributed tracing—contributing significant features to Jaeger across Go, Java, and Node client libraries, including Zipkin Thrift support, HTTP trace ingestion, and storage indexing improvements for Cassandra. At Knewton he led pragmatic migrations of tracing infrastructure and performance analyses of microservice architectures, demonstrating a strong focus on observability and backward-compatible integrations. His work blends hands-on engineering with DevOps sensibilities: from dependency and build improvements to production-ready authentication and debugging enhancements. Comfortable across languages and storage engines, he brings a track record of shipping low-level tracing features that improve visibility for large, real-world systems. Notably, his contributions helped evolve Jaeger’s ingestion and storage controls—critical for high-throughput telemetry in large-scale services.
13 years of coding experience
5 years of employment as a software developer
BE, Computer Engineering, BE, Computer Engineering at Crescent Engineering College
MS (Thesis), Computer Engineering, 3.62, MS (Thesis), Computer Engineering, 3.62 at University of Florida
Contributions:1 release, 62 commits, 111 PRs in 1 year 5 months
Contributions summary:Prithvi primarily worked on refactoring and improving the project's configuration, particularly related to the integration with OpenTracing. They also addressed build and deployment issues by adding and configuring the Errorprone plugin and moving generated sources. In addition to these configuration-related changes, the user fixed typos and updated dependencies. These efforts likely improved code quality, maintainability, and the integration of tracing tools.
Contributions:3 releases, 14 commits, 24 PRs in 3 years 7 months
Contributions summary:Prithvi primarily focused on adding features and making enhancements to the Jaeger client library. Their contributions included implementing a new `jaeger-baggage` header for passing baggage information, which allows for creating root spans even without a trace, and adding support for HTTP basic authentication in the Zipkin transport. These changes improved the functionality and usability of the library for distributed tracing and monitoring. They also added debugging logging to the library for better visibility.
Find and Hire Top DevelopersWe’ve analyzed the programming source code of over 60 million software developers on GitHub and scored them by 50,000 skills. Sign-up on Prog,AI to search for software developers.