Senior Go Blockchain Engineer
About the Role
You will participate in the design, development, and implementation of blockchain solutions using Go and blockchain frameworks. You will create tools for load testing and protocol benchmarking, write maintainable Go programs following best practices and concurrency primitives, and implement gRPC services. You will work with UNIX-like systems, TCP/IP and HTTP networking, and version control workflows. You will set up and maintain CI systems, perform code reviews, and collaborate asynchronously with distributed teams. You will also investigate new Go ecosystems such as Gno.land and apply knowledge of networking, storage, operating systems, compilers, and cryptography where relevant.
Requirements
- Experience with Tendermint
- Experience with Cosmos SDK
- Experience with CosmWasm
- Strong proficiency in Go
- Knowledge of Go packages and reflection
- Experience with concurrency primitives in Go
- Deep understanding of computer science fundamentals including networking, storage, operating systems, data structures, transpilers and compilers
- Experience with gRPC
- Experience with UNIX-like systems and UNIX network stack (TCP/IP, HTTP)
- Experience with git and GitHub workflows
- Experience in agile development environments
- Experience working in distributed teams and asynchronous collaboration
- Experience setting up and working with CI systems
- Fluent English
Responsibilities
- Participate in the design, development, and implementation of blockchain solutions
- Create tools for load testing and protocol benchmarking
- Write maintainable Go programs using concurrency primitives and best practices
- Develop modules and integrations using Tendermint, Cosmos SDK, and CosmWasm
- Implement and maintain gRPC services
- Set up and maintain CI systems
- Conduct code reviews and collaborate in distributed asynchronous workflows
- Explore and adopt new Go ecosystems such as Gno.land
