Alex M. looks like a good fit?

We can organize an interview with Aldin or any of our 25,000 available candidates within 48 hours. How would you like to proceed?

Schedule Interview Now

Alex M. Web3, Blockchain and NFT Platforms

My name is Alex M. and I have over 7 years of experience in the tech industry. I specialize in the following technologies: Rust, Blockchain, Solidity, NFT, Ethereum, etc.. I hold a degree in Bachelor's degree, Bachelor's degree. Some of the notable projects I’ve worked on include: Turbo Dispatch, Memes Times, Smart Contract Audit, Reverse engineering, NFT marketplace, etc.. I am based in Khmelnytskyi, Ukraine. I've successfully completed 13 projects while developing at Softaims.

I specialize in architecting and developing scalable, distributed systems that handle high demands and complex information flows. My focus is on building fault-tolerant infrastructure using modern cloud practices and modular patterns. I excel at diagnosing and resolving intricate concurrency and scaling issues across large platforms.

Collaboration is central to my success; I enjoy working with fellow technical experts and product managers to define clear technical roadmaps. This structured approach allows the team at Softaims to consistently deliver high-availability solutions that can easily adapt to exponential growth.

I maintain a proactive approach to security and performance, treating them as integral components of the design process, not as afterthoughts. My ultimate goal is to build the foundational technology that powers client success and innovation.

Main technologies

  • Web3, Blockchain and NFT Platforms

    7 years

  • Rust

    5 Years

  • Blockchain

    1 Year

  • Solidity

    6 Years

Additional skills

Direct hire

Potentially possible

Previous Company

DataArt

Ready to get matched with vetted developers fast?

Let's get started today!

Hire Remote Developer

Experience Highlights

Turbo Dispatch

Introduction Logistics is a key link in the supply chain of goods and services. A company's success in the market depends on how efficiently its logistics processes are organized. One of the most important logistical tasks is the transportation of goods, especially over long distances between regions or countries. The logistics field relies on separate government platforms, such as Super Dispatch, to organize and control transportation. However, this platform has a number of drawbacks, including an outdated design, poor performance, lack of convenient mobile applications, etc. That is why our client approached us with the idea of creating a worthy alternative - the Turbo Dispatch platform. About Turbo Dispatch Turbo Dispatch is a modern cloud-based platform for managing logistics processes. Technology stack used: • Frontend - React • Backend - Laravel • Mobile apps - React Native Key benefits and features of TurboDispatch: Modern design and intuitive interface. The platform has a modern design in compliance with the latest UX/UI trends. The interface is intuitive and easy to use, allowing users to quickly understand how to work in the system. Real-time vehicle location tracking. With the help of GPS trackers installed in freight transport, users can monitor the movement of vehicles in real time. You can view the exact coordinates, control stops, pass certain points of the route, and more. Monitoring the status of vehicles during reception and transfer. Before transporting the car, the driver inspects it and takes photos from every angle. If scratches or other damage is detected, it is recorded within the system. Similar actions take place during unloading. This way, the carrier will not be responsible for any damage that was already on the car. Assignment of users to roles. The platform has the following user types: manager, driver, and client. Depending on the user type, they see the appropriate interface with the functionality they need. This avoids chaos and mess in the system. Option of simultaneous transportation of several vehicles. The driver can deliver several cars for different customers with different destinations in one trip. The system monitors these trips and correctly distributes data for each car separately. Adaptation for different types of vehicles. There are trucks with different carrying capacities: from 2 to 20 vehicles at a time. Each type of vehicle is assigned to the appropriate driver in the system for correct planning of orders and routes. Mobile apps. For convenient work in the platform on the go, we have developed Android and iOS applications. They feature a user-friendly interface and the basic set of functions that a driver needs in a vehicle: navigation, location control, communication with the dispatcher, etc. Implementation of the mobile functionality turned out to be quite a challenge, as we had to provide camera operation, location tracking, and other non-standard things. However, thanks to the React Native framework, we have successfully overcome this challenge. All in all, the project took about six months to complete. All this time, we worked simultaneously on all modules of the system to demonstrate the working result to the client as soon as possible. Conclusions The Turbo Dispatch project that we have developed solves the key problems and shortcomings of the old Super Dispatch logistics platform. Thanks to modern technologies and approaches to software development, we managed to create a worthy modern alternative that meets the needs of logistics companies. Customers who have already started using Turbo Dispatch note the convenience of the interface and the ability to quickly control logistics processes. Apps for drivers are also popular. Thanks to the positive feedback, we realize that we are moving in the right direction and will continue to develop further.

Memes Times

Introduction Our NFT project Memes Times was developed in collaboration with Sicko Universe before the full-scale invasion of Ukraine by Russia. Its aim was to create an interactive NFT platform where users can participate in the activities of the decentralized autonomous organization Memes Republic. Memes Times Project idea and purpose The main purpose of the Memes Times project is to create a decentralized environment to unite the community of meme lovers and build an ecosystem around meme content. Platform users can: • Collectively promote popular memes. • Share unique meme content. • Earn money by monetizing viral memes. • Participate in platform management. • Join the project's charitable activities. Thus, Memes Times aims to create a truly decentralized ecosystem for meme culture enthusiasts, where users themselves will determine the rules and directions of development. Key features and functions The Memes Times platform offers users the following primary features: • Publication and discussion of memes. • Rating and reward system for top memes. • Constructor of unique meme characters in the NFT format. • An internal exchange for trading meme tokens. • The opportunity to produce licensed meme products. • Functionality of a decentralized autonomous organization (DAO). • Allocating profits from minting to charity. Users will also be able to follow the story as it unfolds in the format of a virtual meme city mayoral election between popular characters such as Pepe and ApeYachtClub. Implementation The Memes Times platform is based on a decentralized network based on smart contracts with its own crypto token. This provides the following key advantages: • Transparency of all processes and votes on the platform. • The automation of reward distribution using smart contracts. • An open market for meme assets in the NFT format. • DeFi integration • The ability to raise funds through ICOs. As for the technology stack, we used Python and Django for the backend and React for the frontend. NFTs were stored via the Pinata service, which uses IPFS technology for decentralized storage. All in all, the development took about a month. Conclusions The MemesTimes project was based on a unique idea to unite millions of fans of Internet memes within a decentralized network based on the blockchain. This way, we would create a truly independent community, where the participants themselves determine the rules of the game and the direction of development, as well as contribute to helping those affected by the war. I would like to believe that after the victory, these ideas can be implemented to an even greater extent, and the example of Memrepublic will inspire developers to create similar high-tech and humane projects. Of course, this is not to say that the project is completely perfect. There are still lots of important issues that need to be addressed. In particular, the accumulation of power, the security of smart contracts, the inactivity of participants, regulatory difficulties, etc. However, these issues can be avoided with the development of technology, experience, and improved management models. Unfortunately, the full-scale invasion of Russia prevented the implementation of this project. However, such ideas remain relevant in the context of the rapid development of decentralized technologies. For instance, the combination of gamification, NFT, decentralized governance, and crypto-economy makes it possible to attract wide audiences to such ecosystems. And because of the charitable basis, it is possible to use the funds received for noble purposes.

Smart Contract Audit

Introduction Smart contracts are an important component of many blockchain projects. A smart contract is program code that automatically performs certain actions under certain conditions. For example, it can automatically transfer funds when the goods are delivered or provide access to a digital asset after payment is made. Now, we will tell you more about smart contracts, including our recent experience auditing smart contracts for a major European investment company. Our Project Our team recently completed a smart contract audit for a project of a European investment company specializing in real estate investments. As part of its blockchain project, the company has developed a platform that allows investors to invest in residential construction and then make a profit by renting out those properties. The platform works as follows: 1. The company buys a landed or ready-made real estate object to rebuild. 2. By issuing and selling tokens, funds are raised from investors. 3. The company uses the funds raised to build or reconstruct a real estate object. 4. Investors can place their tokens on the staking and receive a share of the income from the lease of the facility in the form of regular payments. In this way, investors become co-owners of the property and receive passive income from the investment. As part of the audit, we analyzed the operation of the token, the logic behind the distribution of rental income among investors, and the smart contracts responsible for transferring funds. With the company planning to attract tens of millions of dollars in investment, it was critical to validate the security and integrity of the platform. After all, any bug or vulnerability in the code can result in huge financial losses and loss of investor and customer confidence. During the audit, we identified the following key issues: 1. An overflow vulnerability in the distribution function. It allowed the perpetrators to overstate their share, putting other investors at risk of financial loss. 2. Lack of verification of the wagering process prior to the accrual of winnings. Such a gap opened up opportunities for fraud — receiving illegal payments without properly depositing funds. 3. Insufficient authorization for administrative access to key contract functions. There was a threat of abuse of authority by the project team. Not only did we identify these problems, but we also made recommendations on how to fix them and how to improve the platform's security mechanisms. A total of more than 50 recommendations have been made. The company appreciated our work and eliminated the vulnerabilities and implemented the suggested improvements in smart contracts. This minimizes the risks for future investors and ensures the reliability of the platform's operation. Conclusions Smart contract auditing is key to the success and security of any serious blockchain project, as we can see from the case study. The vulnerability in the code may go unnoticed even by professional teams. Given the potentially enormous losses from errors in smart contracts, it is critical to pay due attention to their audit and security at the early stages of development. This protects both developers and future users from financial and reputational losses due to code vulnerabilities. Therefore, it is worth considering the audit not as another expense, but as a necessary investment in the reliability and safety of the project. After all, the cost of a quality audit is far less than the potential loss of funds or data due to hacking. Therefore, thorough verification of smart contracts should become a mandatory norm for any reliable blockchain platform. In this way, you can attract more clients and investors by guaranteeing the protection of their assets.

Reverse engineering

Introduction Our project involved reverse engineering a smart contract for a decentralized application (dApp) to automate certain user actions. Our customer was engaged in cryptocurrency staking, and he wanted to automate the process of receiving daily rewards and reinvesting funds in the same project. Since the smart contract of this dApp was compiled into bytecode and the source code was hidden, it was necessary to reverse engineer it to understand the principle of operation. We also had to write our own interaction script in NodeJS. Decompiling a smart contract The first step was to decompile the byte code of the smart contract. In this way, we were able to get an example code that contained functions, variable states, and other important information. However, due to the peculiarities of compiling and optimizing byte code, the decompiled code was quite difficult to comprehend. Analysis of decompiled code The next step was a thorough analysis of the resulting code. We analyzed all functions, variables, and libraries. This made it possible to get a general idea of the logic of the smart contract and the connections between its parts. Our team also focused on the deposit and withdrawal functions, reward calculation, as well as the functions of checking statuses and time limits, as they were key to implementing the necessary automation logic. Identifying vulnerabilities During a thorough analysis of the smart contract code, we were able to identify several potential vulnerabilities related to input validation and access to certain functions. We promptly informed the customer about the identified vulnerabilities and advised them to regularly monitor the project status and withdraw funds whenever possible to avoid potential risks of financial losses. Testing and bug fixing After completing the first version of the code, we thoroughly tested it by performing the necessary actions manually and using scripts. Several errors and inaccuracies were found that required revision of functions and logic. After several iterations of testing and fixing, we got a stable version that interacts correctly with the application and performs all the necessary functions for automation. Conclusions The result of our project is a ready-made solution for interaction with the smart contract of a decentralized application. Its functions enable the full automation of the process of collecting remuneration, withdrawing and reinvesting funds for the customer. This became possible thanks to the successful reverse engineering of the smart contract bytecode, when we were able to look inside and understand the principles of its operation. Moreover, the identified vulnerabilities helped prevent potential risks for the customer. Completion Thus, in the course of our project, we successfully reverse engineered the smart contract of a decentralized application to automate routine operations for the customer. Despite the difficulties, we managed to achieve our goals and even identify potential issues in the code. As a result, we managed to implement the necessary functionality. Such projects prove the significance of reverse engineering skills when creating blockchain applications and smart contracts. We plan to further develop this area and take part in similar interesting challenges in this area.

NFT marketplace

Introduction Recently, there has been a rapid development of the digital economy based on distributed ledger (blockchain) technologies. One of the most promising areas is the trading of digital assets, especially non-fungible tokens (NFTs). Existing platforms for the creation and distribution of NFT assets do not always meet the needs of users. Many services have limited functionality or architectural flaws. Therefore, we had to develop an NFT marketplace that would minimize all the disadvantages of such services and have advantages over competitors. Project Project Goals and Objectives The goal of the project was to create an IT product in the form of an NFT marketplace with the following functionality: • A convenient and intuitive interface for user interaction with NFTs. • Possibility to create your own unique NFTs. • Methods to popularize NFTs and increase their liquidity in the market. • Integration with payment systems and cryptocurrency wallets for convenient payments. • Reliably protect and securely store users' NFTs on the platform. How It Works Users can upload their unique NFT objects, such as artwork, collections and more, to the platform. The platform automatically fractalizes each NFT into a certain number of Fungible Tokens (FTs), which become separate assets. These FTs can be converted back to the original NFT if the user owns all the parts. A built-in algorithm allows users to buy and sell individual FTs among themselves. Functional units of the project Creation of NFT: • The ability to upload files in a variety of formats (images, video, audio) to create NFTs. • Addition of title, detailed description, links and other metadata. • Selection of NFTs number of to create. • Automatic minting of created NFTs and their subsequent display in the user's personal profile. Personal account: • Access to created and purchased NFTs. • The option to follow your favorite NFTs. • History of all user transactions on NFTs. • Checking the balance of the wallet associated with the platform. Marketplace: • A comprehensive catalog of all NFTs on the platform with categories. • Advanced filters to find the right NFTs. • Detailed description of selected NFT (features, history). • Instant purchase of NFTs at a fixed price. • A special section of popular or exclusive NFTs. Auctions: • Creation of custom auctions for the NFT and FT trading with the ability to set the initial price and the auction duration. • Tracking all active auctions on the platform. • Convenient functionality for placing bids at auctions in real time. Additional features: • Split NFTs into fractions (FTs) to increase liquidity. • FT draw among interested users. • Purchase and trade of FT among users. • Assembling a complete NFT from FT particles. Referral system — the ability to invite friends to the platform and receive bonuses. Monetization: • Sales commission • Advertizing • Additional services Implementation Backend: • Language: Python (Django). • REST API for communication between the frontend and the database. • Query processing, basic business logic, analytics. Blockchain: • Smart contracts on Solidity. • NFT tokenization according to ERC-721 / ERC-1155 standards. • Using Ethereum and Polygon blockchains. Frontend: • JavaScript framework: React or VueJS. • Responsive design for multiple devices. • Crypto wallet integration (Metamask, WalletConnect, etc Project team • Frontend: Strong junior (layout), Middle (integration with the contract) • Backend: Middle (REST API, business logic, auctions) • Smart contract dev: Senior (smart contracts, tokenization) • Designer. • Manager. We have implemented many functionalities and aspects to create the most convenient and secure platform for NFTs. Unfortunately, our project did not make it past MVP because of the customer, but we gained invaluable experience that we can apply in the future.

Education

  • National University Lviv Polytechnic

    Bachelor's degree in Computer science

    2020-01-01-2024-01-01

  • Khmelnitsky National University

    Bachelor's degree in Software engineering

    2019-01-01-2023-01-01

Languages

  • English
  • Russian
  • Ukrainian