Ivan Sorokin

Staff Software Engineer at Rainbow

Germany
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
Ivan Sorokin is a Staff Software Engineer based in Germany with over a decade of hands-on experience architecting scalable systems and operating comfortably in high-ambiguity, high-ownership environments. He combines founder-level mindset with deep backend and full-stack skills across mobile, web, and crypto domains, having held senior roles at Uniswap Labs, Kraken, and cLabs. Ivan is an active open-source contributor—his work on the Mimblewimble Grin implementation and enhancements to Dynamoose demonstrate practical improvements to blockchain tooling and distributed-data libraries. Known for rapid iteration and pragmatic engineering, he routinely improves robustness (config handling, API shutdowns, fee estimation, and scan filtering) and adds well-tested, production-ready features.
code11 years of coding experience
job14 years of employment as a software developer
bookBachelor's degree Physic, Bachelor's degree Physic at Taras Shevchenko National University of Kyiv
languagesEnglish, Russian, Ukrainian, German
github-logo-circle

Github Skills (19)

javascript10
mib10
configuration-management10
im10
amazon-dynamodb10
cryptocurrency10
dynamoose10
dynamodb10
nimble10
nodejs10
rust10
crypto-wallet9
apidoc9
bitcoin-wallet9
wallet9

Programming languages (15)

JavaC++RustCGoHTMLTypeScriptShell

Github contributions (5)

github-logo-circle
mimblewimble/grin

Jul 2018 - Mar 2021

Minimal implementation of the Mimblewimble protocol.
Role in this project:
userBack-end Developer
Contributions:6 commits, 7 PRs, 25 comments in 2 years 8 months
Contributions summary:Ivan primarily focused on enhancing the Grin project's configuration and stability. Their commits included making the `grin.toml` configuration file optional, improving the handling of default configurations within the core application, and adding tests for this change. They also addressed issues related to transaction processing, and the API shutdown functionality. Additionally, the user made improvements to the wallet and rest API functionalities by adding features like the ability to estimate transaction fees and lock outputs.
cryptographyrustprotocolmimblewimblecryptocurrency
dynamoose/dynamoose

Aug 2015 - Sep 2015

Dynamoose is a modeling tool for Amazon's DynamoDB
Role in this project:
userBack-end Developer
Contributions:8 commits, 1 PR, 5 comments in 13 days
Contributions summary:Ivan primarily contributed to the core functionality of the Dynamoose library. Their work focused on extending the `scan` functionality to include filtering capabilities using filter objects, as well as incorporating a short-hand version of the filter object. Additional commits addressed type conversion issues for number types in DynamoDB format, and they also fixed issues in lib/Attribute.js file and removed useless content.
dynamoosejavascriptamazon-dynamodbamazondynamodb
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