Bitcoin Devs Company logo

Blockchain Developer - Rust, Go (Singapore based)

Bitcoin Devs Company
Full-time
On-site
Singapore, Singapore

Overview:


The Blockchain Developer will play a critical role in developing and maintaining blockchain infrastructure using Rust and Go languages within our Singapore-based team. They will be responsible for implementing and supporting blockchain networks, designing and developing smart contracts, and ensuring the security and efficiency of blockchain protocols.

Key Responsibilities:


  • Blockchain Development: Design, develop, and deploy blockchain solutions, including smart contracts and decentralized applications.
  • Programming: Write clean, efficient, and maintainable code in languages such as Go/ Rust/ Solidity depending on the blockchain platform being used.
  • Smart Contract Development: Create, test, and deploy smart contracts on various blockchain platforms, ensuring security and efficiency.
  • Architecture Design: Collaborate with architects and software engineers to design scalable and secure blockchain architectures that meet business and technical requirements.
  • Performance Optimization: Analyze and optimize the performance of blockchain networks, including transaction throughput and latency, to enhance scalability and efficiency and optimizing zk circuits to improve performance of zkprover
  • Documentation: Create technical documentation, including design specifications, development guides, and API references, to ensure proper usage and maintenance of blockchain solutions.

Required Qualifications:


  • Bachelor's or Master's degree in Computer Science, Software Engineering, or a related field.
  • Proficiency in programming languages such as Rust/ Go
  • Excellent communication and teamwork skills, with the ability to collaborate effectively with cross-functional teams.
  • Familiar with performance optimization tools such as Gperftools, Profiler, Flamegraph, Pprof, etc., and have experience in performance optimization development in actual projects. Experience in zk GPU acceleration is preferred
  • Proven experience as a Blockchain Developer or similar role, with a strong understanding of blockchain concepts, consensus algorithms, and cryptographic principles.
  • Familiarity with smart contract development tools and frameworks (e.g., Truffle, Remix, Web3.js).
  • Strong problem-solving and analytical skills, with the ability to design and develop efficient blockchain solutions.

Nice to haveΒ Β 
  • Skilled in cryptographic algorithms such as homomorphic encryption, ring signatures, threshold signatures
  • Hands-on experience with blockchain platforms like Ethereum, Cosmos, Bitcoin, EVM or Webassembly virtual machine.
  • Hands-on experience with L2 platforms such as Polygon ZKEvm, ZKSync Era, Linea, Taiko, Scroll, etc.
  • Experience in zero-knowledge proof development, especially zkvm, and familiarity with principles of plonk/halo2/KZG/FRI and related libraries or circuit development languages, such as plonky2, Circum, gnark
  • An active participant or active member of local/international cryptography conferences
  • Fluent in spoken and written English