Dmitry, SOFTWARE ENGINEER

Smart Contract (2.5 yr.), Blockchain and Cryptography (1.5 yr.)
english B2 (Upper-Intermediate) English
seniority Senior (5-10 years)
location Georgia UTC+01:00

Summary

- Software engineer with 5+ years of experience in computer science and software engineering.
- Proficient in JavaScript, TypeScript, and Solidity programming languages.
- Extensive experience in frontend development using React, Redux, Zustand, and other related libraries.
- Deep knowledge of blockchain technologies, including Hardhat, ethers.js, and OpenZeppelin.
- Skilled in project management, with experience in developing decentralized applications and smart contracts.
- Familiar with software development methodologies such as Scrum and Kanban.
- Strong problem-solving and team-working skills, always ready to learn new technologies and take on new challenges.

Main Skills

Programming Languages

JavaScript Libraries and Tools

JavaScript Frameworks

Version Control

BitBucket Git Github Actions

BlockChain and Decentralized Software

DAO Ethers.js 2 yr. Hardhat 2 yr. OpenZeppelin 2 yr.

Deployment, CI/CD & Administration

GitLab CI

Third Party Tools / IDEs / SDK / Services

ID: 700-159-230
Last Updated: 2023-11-14

Work Experience

Software Engineer, Decentralized Voting App

Duration: 08.2023 - Till now
Summary:
  • This is a DAO (Decentralized Autonomous Organization) project built using React and Solidity
  • The application enables users to participate in a transparent and secure voting process on the blockchain
  • It leverages smart contract technology to ensure the integrity and immutability of the voting system
Responsibilities: Developing Solidity smart contracts that define the rules and logic of the voting system; Collaborating with UX designers to create an intuitive and user-friendly interface; Designing and implementing the user interface (UI) using React; Implementing features such as ballot creation, voting, and result display; Integrating the frontend application with the Ethereum blockchain; Writing unit tests for smart contracts and frontend components to ensure their correctness and reliability;
Technologies: JavaScript, TypeScript, Solidity, React, Redux, Hardhat, ethers.js, Styled-Components, Jest, Webpack, OpenZeppelin

Software Engineer, Business Process Automation

Duration: 01.2023 - 07.2023
Summary:
  • A system for setting up business process automation
  • Includes work with webhooks, queries to third-party services and databases, mailing of letters, sms notifications and much more
  • The user can set up a scheme of interconnected processes and run them one after the other
  • Each type of work can be run synchronously or asynchronously
  • There is also support for error handling and re-execution attempts
Responsibilities: Development of new features; Enhancement of old system code; Optimizing web pages for maximum speed and scalability; Developing a scalable architecture; Reviewing application requirements and interface designs; Working with backend developers to integrate UI components with APIs and databases; Implement Stores with Zustand; Switching to TypeScript and general typing of the codebase; Code review; Writing tests;
Technologies: JavaScript, TypeScript, React, Zustand, React Flow, KendoReact, Axios, Jest, Webpack

Software Engineer, Decentralized Auction Platform

Duration: 06.2022 - 12.2022
Summary:
  • An application built on the Ethereum blockchain using Solidity smart contracts
  • The platform allows users to create and participate in auctions for various digital assets, such as collectibles, artwork, domain names, and more
  • Users can create auctions by specifying the starting bid, reserve price, duration, and other relevant details
  • The auction contract is deployed on the Ethereum blockchain, ensuring transparency and immutability
Responsibilities: Designing, coding, and testing Solidity smart contracts; Ensuring seamless integration of smart contracts with the Ethereum blockchain; Implementing secure coding practices and conducting thorough code reviews; Optimizing the code; Designing and implementing the user interface; Integrating the front-end application with the Ethereum blockchain; Writing code to interact with the deployed smart contracts; Collaborating with other team members to ensure seamless integration and a consistent user experience
Technologies: JavaScript, TypeScript, Solidity, React, Redux, Redux-Thunk, Hardhat, ethers.js, MUI, Webpack, OpenZeppelin

Software Engineer, NFT Marketplace

Duration: 07.2021 - 06.2022
Summary:
  • The objective of developing this Cross Platform React application was to have all the smart NFT`s marketplace functionalities
  • The app communicates with the ready-made system of NFT’s marketplace
  • The app allows users to control each room’s devices particularly
  • There is also a web portal implemented with the same functionality
Responsibilities: Designing responsive UI components using React concepts; Implementation Graph QL hooks; Close communication with UI/UX designer; Working with backend developers to integrate UI components with APIs and databases; Making multi language support; Optimizing web pages for maximum speed and scalability; Build React-Admin provider; Fix cross browser compatibility issues; Reviewing application requirements and interface designs; Code review; Tasks estimation;
Technologies: JavaScript, TypeScript, React, React-Admin, Apollo GraphQL, React Query, RxJS, I18Next, React-hook-form, Styled-components, MUI, Webpack, ThirdWeb contracts and UI

Software Engineer, Decentralized Fundraising Platform

Duration: 07.2020 - 07.2021
Summary:
  • An application that allows users to create and contribute to fundraising campaigns securely and transparently
  • Users can create fundraising campaigns by specifying campaign details, including the goal amount, duration, and description
  • Each campaign is assigned a unique identifier and associated smart contract
Responsibilities: Designing and developing the UI using React concepts; Integrating the application with the Ethereum blockchain; Writing Solidity smart contracts to define the fundraising process; Implementing the functionality to interact with the smart contracts; Optimizing the performance and scalability of the application; Following best practices for smart contract development; Conduct thorough testing to ensure the correctness and security; Collaboration with other team members to ensure seamless integration and functionality.
Technologies: JavaScript, TypeScript, Solidity, React, Apollo GraphQL, I18Next, MUI, React-hook-form, Chart.js, Web3.js, Truffle, Ganache, Jest, React-testing-library, Webpack, OpenZeppelin

Software Engineer, App for Internal Resource Management

Duration: 09.2018 - 07.2020
Summary:
  • The application allows the management of several existing applications in one
  • With the possibility of controlling product registration and updates
  • The admin panel also allows you to delegate authority between employees
Responsibilities: Designing responsive UI components using React concepts; Embedding TypeScript into the project; Refactoring the global state structure; Monitoring and improving front-end performance; Close communication with UI/UX designer; Making a scalable structure; Embedding Typescript into the project; Tasks estimation; Refactoring an existing application; Render optimization; Writing tests;
Technologies: JavaScript, TypeScript, React, Redux, Redux-Thunk, Axios, Formik, MUI, Jest, WebPack

Education

  • Computer Science and Software Engineering