Andriy Zavada

Software Engineer at TI Tokyo

Ukraine
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
Andriy Zavada is a seasoned software engineer with 13 years of experience, specializing in backend systems and a long-standing passion for Erlang/OTP. He contributed to core distributed systems work at Basho (notably improving Riak KV/TS code quality and APIs) and has a track record of pragmatic refactoring, type-safety improvements and build tooling enhancements. Andriy has worked across industries from HPC and HFT to chat platforms, often preferring to deepen expertise in a single reliable language rather than chasing trends. A former neuroscientist with a PhD, he brings rigorous, research-minded problem solving to production engineering. He also has a quirky roots-in-logic side: he wrote a functional Prolog interpreter in 1995 and still enjoys the consequences of that experiment. Based in Ukraine, he’s focused on producing robust, maintainable systems and quietly keeping legacy codebases healthy.
code12 years of coding experience
job10 years of employment as a software developer
bookSpecialist, Zoology, Specialist, Zoology at Kharkov State University
bookDoctor of Philosophy (PhD), Neuroscience, Doctor of Philosophy (PhD), Neuroscience at Rijksuniversiteit Groningen / University of Groningen
languagesUkrainian, English
github-logo-circle

Github Skills (9)

refactoring10
api10
erlang10
apidoc10
refactor10
dialyzer10
time-series9
key-value-store9
distributed-systems8

Programming languages (10)

JavaShellC++CSSCMakefileSCSSJavaScript

Github contributions (5)

github-logo-circle
basho/riak_kv

Apr 2015 - Dec 2022

Riak Key/Value Store
Role in this project:
userBack-end Developer
Contributions:96 commits, 132 PRs, 407 pushes in 7 years 8 months
Contributions summary:Andriy primarily focused on refactoring and improving the codebase related to dialyzer issues, type specifications, and code correctness within the Riak KV store. They updated existing Erlang code, specifically targeting `gcounter` and `pncounter` modules, by introducing type aliases and addressing Dialyzer warnings. Additionally, the user added a missing function clause, repaired code related to AAE fold operations, and updated build-related tooling. Their work demonstrates a focus on code quality, build process, and improving internal consistency of the Riak KV store.
javakey-valueriakkey-value-store
basho/riak-erlang-client

Oct 2015 - Nov 2016

The Riak client for Erlang.
Role in this project:
userBack-end Developer
Contributions:38 commits, 31 PRs, 37 pushes in 1 year 1 month
Contributions summary:Andriy primarily contributed to the Erlang client for Riak TS, focusing on the Time Series (TS) API. Their work involved modifying the `riakc_ts.erl` file to enhance the `get` and `list_keys` functions, including improvements to error handling and return types. They also added documentation (docstrings) to the API functions and updated the code to use more efficient encoding functions and handle data types correctly.
gleamerlangbeamelixirriak
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
Andriy Zavada - Software Engineer at TI Tokyo