Summary
Overview
Work History
Education
Skills
Timeline
Generic

Yaroslav Vorobiov

Software Engineer
Prague

Summary

Software Engineer with over 5 years of in-depth experience, specializing in Go for crafting scalable and secure solutions in blockchain and decentralized storage. Throughout a 5-year journey in developing open-source projects, I've honed skills in writing highly maintainable and readable code, and architecting robust system infrastructures. As a technical lead, I've directed the architectural design and overseen the development from a technical standpoint, ensuring the delivery of high-quality, innovative solutions. I've tackled complex technical challenges, significantly enhancing project functionality and code reliability. Additionally, I possess a growing interest and expertise in Zero Knowledge proofs and Artificial Intelligence, aiming to integrate cutting-edge technologies into practical applications.

Overview

7
7
years of professional experience
3
3
years of post-secondary education

Work History

Software Engineer / External Auditor

CoinsPaid
08.2023 - 01.2024

Crypto payment processor

  • Codebase audit
  • Championed best practices in coding standards within team, fostering culture of consistency and excellence across all projects.
  • Improved software performance by identifying and resolving bottlenecks in code.
  • Designed robust testing frameworks to validate functionality and ensure high level of quality assurance.
  • Implemented effective debugging strategies, resulting in fewer software defects and increased reliability.
  • Conducted thorough code reviews to identify potential areas for improvement, ultimately enhancing code quality across all projects handled by team.

Software Engenieer Part-time

GGX
05.2023 - 09.2023

Layer-0 interchain protocol based on Substrate

  • Zero Knowledge protocols and implementation research
  • Groth16 verifier EVM precompile
  • Simple solidity verifier generator

Tech Lead / Architect

Boostylabs
02.2023 - 07.2023
  • Provided technical expertise during sales presentations and client meetings, helping secure new business opportunities by showcasing the value of our software solutions.
  • Developed robust and scalable software architectures
  • Mentored junior developers on best practices in software architecture design and coding techniques, fostering a culture of continuous learning and growth within the team.
  • Conducted research to evaluate systems design and process efficiency.

Tech Lead

Ledger
02.2022 - 01.2023

EVM NFT ERC721 and ERC1155 metadata indexer

  • Designed EVM NFT ERC721 and ERC1155 indexer.
  • Designed scalable NFT metadata cache and process pipeline utilizing Rabbit/SQS queues with data extraction and analysis.
  • Designed and lead REST APIs for querying indexed NFT data
  • Designed and built database, table structures and queries for apps internal state DB based on MongoDB.
  • Designed and implemented strict CI/CD testing with rich functionality coverage and close to production isolated environment for each test.
  • Designed and developed monitoring system and dashboards with Prometheus and Grafana/Datadog.
  • Lead and mentored team of junior to senior engineers.
  • Estimated work hours and tracked progress using Agile methodology.
  • Coordinated deployments of new software, feature updates, tests and fixes.
  • Authored code fixes and enhancements for inclusion in future code releases and patches.

Software Engineer / Tech Lead

Storj
01.2018 - 01.2023

Open-source decentralized cloud storage

  • Developed Storj cross platform mobile application on React Native: Designed and developed native android modules. Designed and tested apps internal database tables. Built frontend in JS.
  • Built VueJS frontend application logic.
  • Designed and implemented backend REST and GraphQL APIs in golang
  • Designed and implemented RPC external and internal APIs in golang using GRPC and DRPC
  • Designed and developed Postgres/Cockroach and SQlite database tables and olang implementations.
  • Implemented google macaroon library in golang.
  • Designed and developed stripe based payment system and APIs.
  • Designed architecture for, lead and developed custom ERC-20 payments processor service utilizing go ethereum and abigen. Implemented test framework that has local in-memory ethereum network which has ability to interact with internal go-ethereum APIs.
  • Analyzed, tested and implemented updates for accounting, data audit systems, data integrity systems. Worked with Reed-Solomon code for file recovery and audit.
  • Implemented robust end-to-end tests with low to zero mocks with full Storj network simulation in golang.
  • Implemented effective debugging strategies, resulting in fewer software defects and increased reliability.
  • Developed, lead and contributed to high quality open-source projects.

Tech Lead

Minotaur
02.2022 - 03.2022

Launchpad to create and deploy EVM NFT collections projects.

  • Designed and lead golang solution to launch EVM NFT collection with scalable image from layers generation, various features smart contract code generation, deployment and verification, full metamask authorisation and utilizing internal Postgres database to persist state allowing for seamless UX.
  • Designed robust golang testing framework with in-memory ethereum network.
  • Streamlined code review processes, improving overall code quality while reducing time spent on revisions.
  • Mentored junior developers, fostering a culture of continuous learning and skill improvement.
  • Enhanced application performance by identifying bottlenecks and optimizing code.
  • Ensured seamless integration between front-end and back-end systems by coordinating closely with design teams during development phases.

Full Stack Web Developer

CreditorAI
05.2017 - 12.2017

Credit loan application marketplace.

  • Designed and implemented ASP.NET MVC APIs and views
  • Built frontend pages and logic in HTML, CSS and JS
  • Conducted thorough code reviews to identify potential areas for improvement, ultimately enhancing code quality across all projects handled by team.
  • Implemented effective debugging strategies, resulting in fewer software defects and increased reliability.
  • Refactored legacy codebases for improved maintainability, paving way for easier future updates.
  • Developed unit test cases for testing and automation.

Quant Developer

TSI Analitycs
10.2016 - 05.2017

Developing trading bots for Metatrader.

  • Participated in regular code reviews, ensuring high-quality standards were consistently met across all development efforts.
  • Analyzing and testing trading strategies on historical market data
  • Designed and developed trading bots in MQL
  • Implemented monitoring system to gather realtime bot performance data on clients accounts to identify and resolve potential bugs leading to reduced risks and losses
  • Contributed innovative ideas during brainstorming sessions.

Education

Bachelor of Science - Accounting And Finance

National University of Kyiv-Mohyla Academy
Kyiv, Ukraine
09.2012 - 01.2016

Skills

GRPC encoding and services

undefined

Timeline

Software Engineer / External Auditor

CoinsPaid
08.2023 - 01.2024

Software Engenieer Part-time

GGX
05.2023 - 09.2023

Tech Lead / Architect

Boostylabs
02.2023 - 07.2023

Tech Lead

Ledger
02.2022 - 01.2023

Tech Lead

Minotaur
02.2022 - 03.2022

Software Engineer / Tech Lead

Storj
01.2018 - 01.2023

Full Stack Web Developer

CreditorAI
05.2017 - 12.2017

Quant Developer

TSI Analitycs
10.2016 - 05.2017

Bachelor of Science - Accounting And Finance

National University of Kyiv-Mohyla Academy
09.2012 - 01.2016
Yaroslav Vorobiov Software Engineer