Dmitry SOFTWARE ENGINEER

Smart Contract (2.5 yr.), Blockchain and Cryptography (1.5 yr.)

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.

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