Dmitry Rusakov

Senior Software Engineer at Apple

Lafayette, California, 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

👤
Senior
🎓
Top School
Dmitry Rusakov is a Senior Software Engineer with nine years of experience building distributed systems and data infrastructure, currently working on AI/ML and Siri at Apple. He brings deep C++ and Scala/Java expertise, functional programming fluency, and hands-on experience with Spark, Akka, Kafka and modern message brokers. His background spans real-time compute at Twitter, robotics software at Kodiak, and data pipelines and microservices at ShopStyle, reflecting a strong production-first mindset. Dmitry is an active open-source contributor to high-profile projects like LogDevice and Apache Mesos, where he improved atomic append semantics and core reliability/performance. He pairs strong backend, networking and database skills (MySQL/Postgres, MongoDB, Cassandra) with practical testing and deployment experience. Colleagues rely on him for robust, low-level engineering that scales across cloud and embedded-like environments.
code9 years of coding experience
job15 years of employment as a software developer
bookBryansk State Technical University (BSTU)
languagesRussian, English
github-logo-circle

Github Skills (11)

memory-optimization10
data-storage10
distributed-systems10
c-language10
cprogramming-language10
protobuffer10
protobuf10
cgroups9
thrift9
serialization9
data-serialization9

Programming languages (3)

C++RustPython

Github contributions (5)

github-logo-circle
facebookarchive/LogDevice

May 2020 - Oct 2020

Distributed storage for sequential data
Role in this project:
userBack-end Developer
Contributions:32 commits in 5 months
Contributions summary:Dmitry primarily focused on enhancing the `logdevice` project, a distributed storage system for sequential data. Their contributions centered around refining the buffered writer component, specifically addressing issues related to atomic appends and code cleanup. The user introduced new functionalities by implementing a `PayloadGroup` type, allowing the storage of multiple payloads in a single record, and added APIs in Client to append PayloadGroups. Moreover, they have contributed to the codebase by adding a flag for records containing `PayloadGroup`s and supporting those flags in `AppendRequest`, along with the appropriate encoding and decoding methods.
distributed-storagedatabasestoragesequentialsequential-data
apache/mesos

Nov 2017 - Dec 2017

Apache Mesos
Role in this project:
userBack-end Developer
Contributions:24 commits in 24 days
Contributions summary:Dmitry primarily focused on improving the Mesos codebase, specifically around core functionalities. They fixed error handling related to cgroup control files and simplified reading/writing operations for them. The user also addressed a network isolator crash, ensuring robust handling of missing network interfaces. Further contributions included implementing and optimizing core components, such as adding an ENUM preprocessor macro and reducing copying in defer, dispatch, and Future objects. They also improved master failover performance by avoiding resource conversions and optimized resources logging in master.
apachebig-datacloudmesosjava
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
Dmitry Rusakov - Senior Software Engineer at Apple