Senior Go Engineer for Decentralized Messaging
About the Role
You will lead the implementation of the Berty decentralized messaging protocol into the dApp, research and prepare the Gno.land integration, and design and implement messaging features. You will write clean, maintainable Go code, implement networking and concurrency primitives, integrate gRPC and IPFS, and maintain CI pipelines. You will participate in code reviews, collaborate across distributed teams, and produce documentation to explain the protocol integration and dApp specifics.
Requirements
- Strong experience with Go and Go best practices including concurrency primitives and reflection
- Experience with Tendermint
- Experience with Cosmos SDK
- Experience with CosmWasm
- Deep understanding of computer science fundamentals including networking storage operating systems data structures and compilers
- Experience with UNIX like systems
- Knowledge of TCP/IP and HTTP networking stacks
- Experience with gRPC
- Experience with git and GitHub workflows
- Experience in agile development environments
- Experience working in distributed teams and asynchronous collaboration
- Experience with IPFS
- Experience setting up and working with CI systems
- Fluent English
Responsibilities
- Lead Berty Protocol implementation into the dApp
- Research and prepare Gno.land integration
- Design develop and implement dApp messaging features
- Write clean maintainable Go code following best practices
- Implement concurrency safe systems and networking features
- Develop and integrate gRPC services
- Integrate and work with IPFS
- Set up and maintain CI systems
- Participate in code reviews and collaborate with distributed teams
- Create technical documentation for protocol and dApp integration
