Kirill Petrov is a senior software engineer in Seattle with 5+ years of hands-on experience building large-scale, low-latency systems across Apple, Facebook, Microsoft, and Amazon. He brings deep expertise in Java, distributed computing (Zookeeper, Cassandra, Hadoop), persistence layers and messaging, and has a strong background in model-driven design and UML-driven code generation. At Apple he processes massive datasets for sub-second aggregate reporting, and his open-source work on FiloDB adds Prometheus-style subquery support and multi-partition query improvements to a distributed time-series DB. Comfortable across C++, Python, JVM stacks and system administration, he blends production-grade engineering with research-quality rigor (MS ICS, UC Irvine) and a history of leading small remote teams to deliver resilient, instrumented services.
5 years of coding experience
7 years of employment as a software developer
MS, Information and Computer Science, GPA 3.91, Passed Comprehensive Exam/Phase II Exam on the Ph.D. level, MS, Information and Computer Science, GPA 3.91, Passed Comprehensive Exam/Phase II Exam on the Ph.D. level at University of California, Irvine
Contributions:135 reviews, 32 commits, 152 PRs in 1 year 4 months
Contributions summary:Kirill primarily focused on implementing and enhancing the query capabilities of the FiloDB time series database. They implemented subquery parsing and related logical/physical plan components. Additionally, the user addressed issues related to NaN values in over-time functions and added support for functions like "changes" and "quantile_over_time" within the subquery framework. Their work also involved improvements to the handling of offsets within subqueries and the implementation of multi-partition support.
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.