Project OverviewProject Requirements for Blockchain DEX Platform.Objective: To develop a decentralized exchange platform that enables users to trade cryptocurrencies with features similar to the following (https://purpleswap.me, https://intuitionexchange.com)Target Technologies: React, Node.js/TypeScript, Web3.js, Solidity, Rust, GolangSupported Blockchains: Ethereum, Polygon, Binance Smart Chain (BSC)Functional RequirementsUser ManagementUser registration and authentication via crypto wallets (
Project OverviewProject Requirements for Blockchain DEX Platform.Objective: To develop a decentralized exchange platform that enables users to trade cryptocurrencies with features similar to the following (https://purpleswap.me, https://intuitionexchange.com)Target Technologies: React, Node.js/TypeScript, Web3.js, Solidity, Rust, GolangSupported Blockchains: Ethereum, Polygon, Binance Smart Chain (BSC)Functional RequirementsUser ManagementUser registration and authentication via crypto wallets (MetaMask, WalletConnect, etc.)Profile management with wallet address display and transaction historyTrading FeaturesMarket and limit order functionalitiesAbility to place and cancel tradesReal-time order book updatesSupport for various trading pairs across Ethereum, Polygon, and BSC Liquidity and Staking Liquidity pool creation and managementStaking options for users to earn rewardsToken SupportIntegration with ERC20 tokens and other standards relevant to Polygon and BSCToken listing feature for new tokens based on user requests or governance proposalsAnalytics DashboardReal-time market data analytics (price charts, volume, liquidity)User trading performance metrics and profit/loss summaryGovernanceImplement decentralized governance features allowing token holders to propose and vote on platform improvementsTechnical Requirements Frontend DevelopmentBuild the UI using React.js and ensure the interface is responsive and user-friendlyIntegrate Web3.js for blockchain interactions Backend DevelopmentUse Node.js/TypeScript for server-side developmentImplement a RESTful API to manage trades, user data, and liquidity poolsEnsure secure storage and handling of user data. - Smart ContractDevelop Solidity smart contracts for key functionalities (trading, liquidity pools, governance)If using Rust, ensure compatibility with the targeted blockchainUse Golang for any microservices or backend services that require performance optimization (e.g., handling transactions)- Blockchain IntegrationUse Ethereum for primary transactions and smart contractsImplement bridging with Polygon and Binance Smart Chain to allow cross-chain tradingLeverage decentralized oracles (e.g., Chainlink) for real-time data feedsSecurity Requirements Conduct smart contract audits to ensure security against vulnerabilities (e.g., reentrancy, overflow) Implement secure wallet interactions and user authentication methods Regularly update dependencies and apply security patchesPerformance RequirementsEnsure low latency for transaction processing and user interactionsOptimize the platform to handle a significant number of concurrent users and transactionsTesting RequirementsTest smart contracts using frameworks like Hardhat or TruffleFrontend and backend unit testing and integration testingConduct performance testing to assess the scalability of the platformDeployment RequirementsDeploy smart contracts on Ethereum, Polygon, and BSCSet up CI/CD pipeline for deploying frontend and backend applicationsUse decentralized storage solutions for storing off-chain data if needed (e.g., IPFS)Documentation RequirementsTechnical documentation for developers about the codebase and architectureUser documentation providing instructions on using the DEX platformAPI documentation for any public APIs providedInterview stages: Screening call with a recruiterTest taskTech call with client
Show more
Show less
Position level
Senior secondary level
Type of employment
Full time
Job duties
Engineering and Information Technologies
Industries
Non-profit organizations and Primary and secondary education