Remote job
Golang/Blockchain Engineer
Job details
About this role
Role overview Build and maintain software for a blockchain protocol and its decentralized finance applications. The role covers protocol components for order handling and trade execution, client libraries that connect applications to the protocol, and performant APIs used by both interactive products and automated traders.
Responsibilities - Develop, maintain, and test protocol components, including an on-chain order book, trade execution coordination, order matching, and a Layer 2 execution environment. - Build open-source Go clients that let developers interact with protocol features and smart contracts. - Create high-performance REST and WebSocket APIs for application interfaces and programmatic trading. - Collaborate with a globally distributed engineering team and explain technical topics to both technical and non-technical colleagues.
Requirements - Experience contributing to at least two substantial, performant Go codebases in production. - Strong knowledge of Go conventions, libraries, data structures, and API design. - Familiarity with Geth or Erigon clients. - Strong understanding of blockchain systems. - Ability to communicate technical concepts clearly across audiences.
Nice to have - Experience with Cosmos SDK or Tendermint. - Ethereum or Solidity experience, particularly work involving Layer 2 systems. - Knowledge of financial instruments and markets.
Benefits and work setup - Competitive salary and a token award. - Unlimited paid time off, equipment, and a home-office stipend. - Flexible working hours, professional development opportunities, and global team meetups.