Kirill Petrov

Sr. Software Engineer at Apple

Seattle, Washington, United States
email-iconphone-icongithub-logolinkedin-logotwitter-logostackoverflow-logofacebook-logo
Join Prog.AI to see contacts
email-iconphone-icongithub-logolinkedin-logotwitter-logostackoverflow-logofacebook-logo
Join Prog.AI to see contacts

Summary

🤩
Rockstar
🎓
Top School
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.
code5 years of coding experience
job7 years of employment as a software developer
bookMS, 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
github-logo-circle

Github Skills (11)

databases10
query-optimization10
sql-query10
distributed-systems10
prometheus10
back-end-development10
subquery10
database10
scala10
apidoc9
api9

Programming languages (1)

Scala

Github contributions (3)

github-logo-circle
filodb/FiloDB

Mar 2021 - Aug 2022

Distributed Prometheus time series database
Role in this project:
userBack-end Developer
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.
time-series-databaseseries-databasevictoriametricsscaladatabase
kvpetrov/FiloDB

Oct 2020 - Feb 2025

Distributed Prometheus time series database
Contributions:94 pushes, 80 branches in 4 years 3 months
time-series-databaseseries-databasetimeseries-databasedatabaseprometheus
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.
Request Free Trial