Serhii Shymkiv is a seasoned software engineer with 12 years of experience specializing in test automation, DevOps, and full-stack development across blockchain and cryptography projects. Currently at O(1) Labs, he has contributed to zk-SNARK tooling and web-based zkApp frameworks, while earlier roles at IOHK/Mina focused on improving local network tooling and test infrastructure for a production-grade cryptocurrency protocol. He brings deep QA and SDET roots—evident from sustained contributions to the Selenide test library and robust end-to-end test suites—paired with practical DevOps scripting to streamline developer workflows. Comfortable working across TypeScript, Java, and infrastructure scripting, Serhii combines careful edge-case testing with performance-minded fixes (for example improving JS value setters and WebDriver log handling). Based in Ukraine with an M.S. in Computer Science, he blends hands-on engineering with a knack for tightening complex distributed systems through better tooling and test coverage.
11 years of coding experience
9 years of employment as a software developer
M.S. CS, M.S. CS at Taurida 'V. I. Vernadskiy' National University, Simferopol
Contributions:93 reviews, 50 commits, 100 PRs in 2 months
Contributions summary:Serhii contributed to the development of the `o1js` framework, a TypeScript framework for zk-SNARKs and zkApps. Their work included modifying the `Mina.ts` file to handle transaction hash retrieval, fixing API calls in the `fetch.ts` file, and implementing end-to-end tests for the SnarkyJS Web version. Additionally, they made UI improvements to a form within the `on-chain-state-mgmt-zkapp-ui.html` file and configured the Playwright testing framework.
Mina is a cryptocurrency protocol with a constant size blockchain, improving scaling while maintaining decentralization and security.
Role in this project:
DevOps Engineer
Contributions:92 reviews, 64 commits, 68 PRs in 7 months
Contributions summary:Serhii's contributions primarily focused on improving the local network setup scripts within the Mina protocol repository. They implemented new features, such as the ability to configure various node parameters (whales, fish, nodes), and added logging level controls. The changes included updates to the script's argument parsing, configuration file generation, and the launching of network participants. These modifications streamlined the process of spinning up and managing a local Mina network for development and testing.
minaethereumsecurityblockchainocaml
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.