Rohit Sinha is a Staff Software Engineer based in Sunnyvale with 12 years of experience building large-scale distributed systems and data processing platforms. He has deep expertise in Hadoop, Spark, Java, and Hadoop security, and has progressed through multiple engineering levels at Google after earlier work at Cask Data and research at the University of Minnesota. Rohit contributes to notable open-source projects like Apache Beam—adding Java SDK features, metrics support, and BigQuery lineage—and expanded Spark stream processing in the CDAP platform, reflecting a strong focus on reliable streaming and batch integration. Known for combining rigorous testing and code-quality improvements with practical integration work, he frequently bridges backend implementation and platform-level concerns. He holds an M.S. in Computer Science and brings a track record of shipping production features that tighten data lineage and stream processing capabilities in large ecosystems.
12 years of coding experience
12 years of employment as a software developer
Master of Science (M.S.) Computer Science, Master of Science (M.S.) Computer Science at University of Minnesota
An open source framework for building data analytic applications.
Role in this project:
Back-end Developer & Integration Engineer
Contributions:4 releases, 777 commits, 640 PRs in 5 years
Contributions summary:Rohit's commits primarily focused on the integration and expansion of Spark support within the CDAP platform, particularly around stream processing capabilities. They implemented features for reading from and writing to streams within Spark jobs, including the addition of a new time-based method for reading streams. The commits indicate they were involved in adding Spark support to the CDAP CLI, and also included working with integrating the existing architecture with the new features that were developed. Furthermore, the commits include development of unit tests for the implemented stream processing and integration features.
Apache Beam is a unified programming model for Batch and Streaming data processing.
Role in this project:
Back-end Developer
Contributions:54 reviews, 21 PRs, 103 comments in 9 months
Contributions summary:Rohit primarily contributed to the Java SDK, adding support for the StringSet metric, including implementation and testing within the Java SDK, PortableRunner, and JetRunner. The user also addressed code quality issues and review comments related to the StringSet implementation. They also introduced support for emitting lineage information in BigQueryIOs, specifically adding table IDs as lineage sources. Further contributions include fixing merge issues related to the BoundedTrie, along with code clean up.
golangpythonstreaming-databeambatch
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.