Work Experience
Software Engineer, Custom Blockchain Platform
Duration: 06.2022 - Till now
Summary:- Custom blockchain ecosystem with a compliance-specific for business
- Truly secure and helpful for reducing the cost of existing tech-stacks
- With possibility to claim additional rewards if the user has exceeded the deposit limit
Responsibilities: Design REST API; Developing secure Smart Contracts; Testing Smart Contracts; Fuzzy testing; Deploying Smart Contracts on testnet and mainnet; Implementing new Smart Contracts features; Implementation of autoswap from Ethereum to USDC; Database query optimization; FE integration; Scanning the security of Smart Contracts; Writing Hardhat scripts; Using EIP712 for off-chain signature mechanism for gas optimization; Smart Contract gas optimization.
Technologies: Solidity, Ethereum, Hardhat, Ethers, Slither, Solhint, OpenZeppelin, Uniswap, WalletConnect, Metamask, React, Node.js, Rust, Python, Foundry, PostgreSQL, Jira, Confluence
Software Engineer, NFT Marketplace
Duration: 05.2018 - 06.2020
Summary:- Smartchain is specifically designed to meet the security and privacy requirements of the financial sector and other industries dealing with sensitive data
- It is an n+1-tier blockchain where each tier is a separate parachain
- Three separate para-chains are created for each business, with access rights, that hold digital assets, tokenized securities and smart contracts on a highly scalable and energy efficient infrastructure, allowing businesses to deploy their private blockchain environment, keeping all transactions private within that business' permission tree
- Another parachain is open to the community and plays an important role in the ecosystem
Responsibilities: Designing RESTful microservices; Load balancing configuration between microservices (optimization taking into account high traffic); Bug fixing in microservices including the ones related to multithreading and memory leaks; Writing smart contracts for deployment and processing of tokens with Solidity; Using ERC721, ERC1155 as base implementations of contracts for working with NFT; Using EIP712 for off-chain signature mechanism for gas optimization as on open sea; Creating a custom token with ERC20; Integration EOS for working with nft; Using Transparent proxy to upgrade smart contracts; Using SushiSwap for integration, connection of the token to the exchanger; Using web3j for implementation of a custom event listener from the blockchain; Using Metamask as authorization provider, integration with backend and frontend; Configure Jenkins jobs; Kafka consumers and producers implementation; Messages processing with Apache Kafka; Utilizing good design practices, code reuse and writing efficient source code; Developing microservices; Functional tests implementation; Investigation and fixing production environments issues; Implementing business features; Configuring Kafka; Database query optimization; Procedures creation in SQL; Implement scripts with Liquibase for DB migration; Managing MongoDB environment from availability, performance and scalability perspectives; Implementing DAO for the MongoDB; Code review of teammates; Writing technical documentation; Interviewing new employees; Maintain systems by monitoring and correcting software defects; Functional tests implementation; Writing unit tests(Mockito), configuring testcontainers; Preparation of technical documentation for newcomers; Active participation in tech and architecture discussions; Communicating with the customer and clarifying solution details; Participation in the discussion of architectural solutions.
Technologies: Java, Spring(Boot, Data, Web, Security, Cloud), Polygon, ERC721, ERC1155, EIP712, ERC20, EOS, Transparent proxy, SushiSwap, Web3j, MetaMask, Solidity, Hibernate, Liquibase, JUnit, Mockito, Infura, Maven, TestContainers, Jenkins, Docker, Docker-Compose, Apache Kafka, MongoDB, PostgreSQL, Swagger, Git, Bitbucket, Lombok, Mapstruct, Jira, Confluence
Software Engineer, NFT Minting Platform
Duration: 06.2020 - 11.2021
Summary: Development of a NFT minting platform for unique characters with the ability to easily customize website, like uploading new backgrounds, locking of NFT claim phases etc.
Responsibilities: Deployment ThirdWeb Smart Contracts; Set up ThirdWeb Smart Contracts; Managing Supabase DB; Integrating Supabase with FE; Integrating web3 libraries with FE; Designing database; Set up Supabase tables and constraints; Uploading FE images to Supabase Storage; Prepare status reports and organize review meetings with management; Identifying tasks and subtasks in modules with the estimating efforts preparing technical design and solution approach documents; Bug fixing; Investigation and use in practice of various architectural solutions; Project documentation.
Technologies: Supabase, React, Ethereum, Solidity, Metamask, Vercel, Thirdweb, Git, GitLab, Jira, Confluence
Software Engineer, Custom Web 3 Game
Duration: 11.2021 - 06.2022
Summary:- Web3 game that’s based on car races with different race strategies that allow to slow down competitors
- Before the start of the match users place a bet on the team they like and wait for a champion
Responsibilities: Design REST API; Developing Smart Contracts; Developing Firebase functions; Providing hardhat scripts; Deploying Smart Contracts to testnet and mainnet; Developing and optimizing DB queries; Integrations with FE; Create database CRUD logic repository layer; Testing Smart Contracts; Create blockchain authentication flow; Scanning the security of Smart Contracts; Smart Contract gas optimization.
Technologies: Firebase, Node.js, Vue.js, Alchemy, Solidity, Jira, Confluence, Docker, Arbitrum, Ethers, Hardhat, Metamask
Education
- Software Engineering
- Computer Science