ppmunga

Chirag Gautam

Full-Stack Blockchain Developer with 6+ years of experience in application design and development. Demonstrated talent to optimize online presence. Expert in languages such as Python, Typescript, JavaScript, and Solidity. Able to work with tools such as Angular, React, Django, Nodejs, Truffle, MetaMask, Uniswap, Pancakeswap Coinbase, IPFS, Gnosis, Docker, and Github. Can handle any part of the process with ease.

Projects

ChainCrafters

A comprehensive platform enabling emerging entrepreneurs to showcase their self-designed and created products, empowering every user to become an investor akin to a 'shark'.Solidity, React, Node.js, CSS, JavaScript, ethers.js, Netlify, Tailwind CSS,

Skills

Python
Solidity
JavaScript
Node.js
TypeScript

Experience

  • UgStocks - Full-Stack Automation and Blockchain Developer
    January 2017 - Present

    • Created a detailed plan for proposed features and organized them as a Github project following Agile methodology.
    • Utilized Git for version control of the project.
    • Developed an automated Python program on a Python server with API design.
    • Established a connection to Coinbase's WebSocket to access full, ticker, and level2 channels for the Stellar cryptocurrency (XLM).
    • Managed incoming data by utilizing the sequence value in response and mapping order IDs to track the bid/ask order lifecycle from Opened to Done/Filled status.
    • Implemented python threading module to handle mutually exclusive data flow patterns running on separate threads.
    • Applied analytical logic to manipulate and query data at specified intervals to assess transaction worthiness.
    • Backed up data in CSV files using numpy and pandas modules after reaching a specified threshold to prevent data overload within the program's state.
    • Deployed the project on an Ubuntu server with docker and automated the bot using cron jobs.
    • Configured the program to send transaction notifications through a third-party mobile application called "Simplepush" when receiving a transaction-worthy signal.
    • Created a smart contract using Solidity programming language on the Truffle framework.
    • Used the Binance Smart Chain (BSC) and Ethereum Virtual Machine (EVM) to deploy the smart contract on the Binance blockchain.
    • Implemented the BEP-20 token standards by inheriting the OpenZeppelin ERC-20 token and overriding specific functions.
    • Enabled the exchange of reward tokens at a fixed rate to incentivize valued stakeholders in the business' portfolio.
    • Conducted thorough testing on the Smart Chain Testnet before deploying the smart contract to the Mainnet using the Truffle framework.
    • Developed a user-friendly React application that facilitated interactions with the smart contract.
    • Integrated MetaMask into the React application to connect to the Binance blockchain and interact with the token and smart contract.
    • Designed UI components to ensure a seamless user experience for making transactions.
    • Employed web design techniques to create static files for the React application.
    • Modified the docker-compose file to host the React static files on an Nginx server, enabling remote execution of transactions on the Binance blockchain.

  • GammaX - Full-Stack Blockchain Engineer
    August 2022 - April 2023

    • Integrated more scalable, cost-efficient mechanisms by incorporating starkware architecture into the exchange's services.
    • Worked on different types of starkware transactions into the exchange's architecture to enhance scalability and efficiency.
    • Also, integrated the merkle tree algorithm into the blockchain architecture to improve the handling of on-chain state.
    • Ensured encryption and encoding of information, as well as implemented verification for access to user information.
    • Integrated starkware architecture using the ZK-Rollup mechanism to handle various transactions such as withdraws, transfers, trades, and deposits.
    • Developed a client library in TypeScript with helper functions for UI connectivity to web3 and blockchain technologies, focusing on optimization and readability.
    • Connected the Angular UI with web3 using web3 wallets like Metamask to facilitate transaction execution and signing on the blockchain.
    • Utilized the "@starkware-industries/starkware-crypto-utils" package to hash, sign, and encrypt starkware-based transactions in both frontend and backend services written in JavaScript and TypeScript.
    • Implemented Python transactions to enable automated bots to use starkware transactions during testing.
    • Deployed necessary smart contracts for the starkware ecosystem written in Solidity, and tested them using the hardhat framework.
    • Conducted comprehensive testing of positive and negative flows of starkware transactions to ensure compliance with expectations.
    • Deployed essential smart contracts written in Solidity for the exchange's blockchain solutions.
    • Designed and developed a new architecture utilizing the Merkle tree algorithm for more effective handling of user information on-chain.
    • Implemented encryption techniques like keccak256 and encoding algorithms to ensure the safety and security of user information.
    • Utilized the gnosis wallet for decentralized decision-making, employing a multi-sig wallet architecture for transaction authorization.
    • Leveraged IPFS for decentralized off-chain storage of information.
    • Used the web3.storage package to store and retrieve user data on IPFS within backend services.
    • Created a load testing service in JavaScript to assess the scalability of the backend service and its ability to handle multiple transactions per second.
    • Developed Docker files for services like gnosis and load testing, enabling deployment, management, and monitoring with Kubernetes in AWS.

  • Doctorecoin - Full-Stack Blockchain Engineer
    April 2023 - Present

    • Collected all necessary requirements to commence the project, including color theme and feature requirements.
    • Decided on the PostgreSQL database, React frontend, Node.js backend, and Nginx server as the tech stack for the project due to its ease of use.
    • Used CSS and the Bootstrap framework to create beautiful UI components as required by the company.
    • Managed state with Redux to ensure all components were in sync.
    • Utilized the CoinGecko API to retrieve token prices for various affiliated tokens.
    • Implemented Metamask as an authentication tool and for managing admin rights, as well as tracking users' votes on various tokens.
    • Established a connection to the PostgreSQL database in the Node.js Express backend to handle all relevant token information for the coins to be added.
    • Integrated a Telegram bot to connect the web app to Telegram posts that the admin was to publish regularly.
    • Utilized GitHub for version control of the project.
    • Employed Netlify as the development environment.
    • Implemented Docker to run each service in its own container.
    • Utilized Nginx as a reverse proxy for enhanced security.

  • Dakcoin - Blockchain Engineer
    September 2021 - Present

    • Came up with a reusable model that would be adopted by all future blockchain gaming projects, starting with DAK Football.
    • Utilized Git for version control and created a GitHub repository for the blockchain project.
    • Deployed the project on a VPS server using Docker.
    • Created the project using the Truffle framework and developed it in a local blockchain environment using Ganache.
    • Deployed smart contracts to Binance Testnet and Binance Smart Chain using Truffle.
    • Integrated openzeppelin into the Truffle project and utilized smart contract protocols to create BEP-20 and BEP-721 smart contracts for DAK Token and the NFT marketplace, respectively.
    • Additionally, developed a synthetic staking smart contract that rewarded DAK points for gaming.
    • Implemented smart contracts in the solidity programming language, following optimization best practices and ensuring minimal gas usage. Implemented security guards for Reentrancy.
    • Wrote unit tests for each function of each smart contract using Truffle's in-built mocha testing module.
    • Connected to various chains (Localhost, Smart Chain Testnet, and Binance Smart Chain) using Metamask as the main wallet.
    • Deployed contracts on Smart Chain Testnet and obtained BNB faucet to create a BNB/DAK liquidity pool on the PancakeSwap DEX on Smart Chain Testnet.
    • Utilized ethers.js in the React frontend to connect to the Metamask web3 provider and retrieve user balances for specified coins or tokens upon user login.
    • Implemented in-game swap functionality for BNB/DAK using the PancakeSwap SDK, allowing users to acquire DAK points by using DAK tokens.
    • Enabled staking through ethers.js to allow users to earn DAK point rewards for staking DAK tokens.
    • Developed and implemented the in-game NFT marketplace for users to acquire unique gaming advantages such as power-ups and character usage using their DAK Token.
    • Employed MongoDB as the database to store data in a flexible format.
    • Developed a React application with modern best practices, utilizing Redux Toolkit for state management, hooks for managing life-cycle processes, high-order components for code reusability, classes for code base cohesion, and adhering to the latest ES6 standards for code readability.
    • Implemented unit tests to ensure a smooth CI/CD pipeline.
    • Ongoing updates are hosted on a VPS server with limited access to selected IP addresses through a secure NGINX reverse proxy.
    • The project is containerized using Docker