Location: Remote / Hybrid (HCMC)
Department: Technology
Reports To: Head of Technology
Job overview
As a Blockchain Engineer, you will be responsible for designing, developing, and maintaining blockchain applications, smart contracts, and decentralized systems. You will also manage the signature mechanisms and signing processes across different blockchain networks and implement solutions to gather data from multiple chains. The ideal candidate will be proficient in blockchain development, decentralized data aggregation, and smart contract implementation.
Responsibilities
Blockchain Development:
- Design, develop, and deploy secure and scalable blockchain solutions (e.g., smart contracts, decentralized applications, token standards).
- Write efficient, secure, and reusable smart contracts using Solidity, Rust, or other blockchain-specific languages.
- Participate in the architecture and design of new blockchain solutions, ensuring they align with business objectives and technical requirements.
Blockchain Integration:
- Develop and implement solutions for integrating various blockchains with our platforms.
- Integrate blockchain signing mechanisms (e.g., ECDSA, EdDSA) for different blockchains, ensuring secure and reliable transaction signing.
- Manage private keys, ensuring their secure storage and handling during signing processes.
- Collaborate with frontend engineers to integrate wallet and key management solutions (e.g., MetaMask, custodial wallets such as Immutable Passport and FuturePass, ).
- Implement multi-signature wallets and solutions as needed.
Multi-Chain Data Gathering:
- Develop and maintain solutions to gather, process, and integrate data from multiple blockchain networks (e.g., Ethereum, Solana, Binance Smart Chain, Polkadot).
- Implement multi-chain data aggregation techniques and optimize processes for querying data across different blockchains.
- Ensure data consistency and accuracy when gathering on-chain data, especially across different chains and decentralized applications.
Security & Testing:
- Ensure all blockchain and smart contract implementations adhere to the latest security standards and best practices.
- Implement unit testing and integration testing for blockchain components.
- Perform audits and regular code reviews to ensure secure transaction signing and smart contract deployment.
Collaboration & Innovation:
- Collaborate with other engineers, product managers, and designers to integrate blockchain components into web and mobile applications.
- Propose and implement improvements for gathering data from multi-chains and signing mechanisms.
- Propose and implement new tools, frameworks, and approaches to improve the efficiency of the development process.
- Contribute to the continuous improvement of blockchain solutions, including optimizations for scalability, transaction costs, and user experience.
Research & Development:
- Stay up-to-date with the latest trends, protocols, and technologies in the blockchain space, including advancements in signing mechanisms, key management solutions, and multi-signature implementations.
- Research and propose new solutions to improve the security and scalability of blockchain-related integrations.
Requirements
Experience:
- 3+ years of professional experience in blockchain development.
- Proven experience with smart contract development (Solidity, Rust, or other blockchain languages).
- Experience with blockchain platforms such as Ethereum, Binance Smart Chain, Solana, or Polkadot.
- Hands-on experience managing blockchain signatures and signing mechanisms (e.g., ECDSA, EdDSA).
Skills:
- Strong understanding of blockchain architecture, cryptographic principles, and consensus algorithms.
- Experience with tools like Web3.js, ethers.js, or similar blockchain libraries.
- Proficiency in gathering data from multiple blockchains and optimizing cross-chain queries.
- Knowledge of private key management, signing processes, and multi-signature wallets.
- Experience with decentralized applications (dApps) and multi-chain data aggregation.
Preferred Qualifications:
- Familiarity with Layer 2 scaling solutions (e.g., zk-Rollups, Optimistic Rollups) or cross-chain interoperability protocols.
- Experience with data indexing solutions (e.g., The Graph) for gathering blockchain data.
- Knowledge of DeFi applications and multi-chain DeFi protocols.