Job Description
We are seeking a skilled Golang Backend Engineer to contribute to the development and maintenance of our core infrastructure within the Cosmos-SDK protocol. This role will focus on building, maintaining, and testing critical components such as the decentralized orderbook, trade execution coordinator, order matcher, and Layer-2 execution environment. These systems form the backbone of our decentralized finance platform, enabling secure and efficient transaction processing across multiple blockchain networks.
As a key member of our engineering team, you will also design and develop open-source Golang clients that facilitate direct interaction with our protocol and smart contracts. This includes creating tools for developers and end-users to seamlessly integrate with our decentralized exchange ecosystem. Additionally, you will be responsible for constructing high-performance REST and WebSocket APIs that power our exchange frontend and support programmatic trading solutions for institutional clients.
You will also collaborate with cross-functional teams to ensure alignment between backend development and frontend applications, while maintaining a focus on scalability, security, and user experience. This position requires a deep understanding of decentralized finance (DeFi) systems and the ability to innovate within complex blockchain environments.
Key Responsibilities
- Develop and maintain core components of the Cosmos-SDK protocol, including decentralized orderbook systems, trade execution coordinators, order matching algorithms, and Layer-2 execution environments
- Design scalable and secure Layer-2 execution environments to optimize transaction throughput and reduce network congestion
- Implement and test complex systems for real-time trade processing, ensuring low-latency and high-availability for critical financial operations
- Create open-source Golang clients with comprehensive documentation and integration tools for developers and end-users
- Build REST and WebSocket APIs with performance optimization techniques to support high-volume trading and real-time data streaming
- Collaborate with cross-functional teams to ensure seamless integration between backend systems and frontend applications
- Monitor system performance and implement improvements to enhance scalability, security, and user experience
- Contribute to the development of decentralized finance protocols with a focus on interoperability and cross-chain functionality
- Participate in code reviews and ensure adherence to best practices for secure and maintainable software development
- Document technical specifications, system architecture, and API endpoints for internal and external stakeholders
Job Requirements
- Proven expertise in Golang development with a strong understanding of concurrency patterns and performance optimization
- Deep knowledge of Cosmos-SDK architecture and blockchain protocol development principles
- Experience with decentralized orderbook systems, trade execution algorithms, and smart contract interactions
- Strong background in REST API design and WebSocket implementation for real-time applications
- Proficiency in building and maintaining distributed systems with focus on scalability and fault tolerance
- Excellent problem-solving skills with ability to debug complex systems and optimize performance metrics
- Experience with version control systems (e.g., Git) and collaborative development workflows
- Strong communication skills with ability to document technical specifications and collaborate with stakeholders
- Preferred experience with blockchain development tools (e.g., Tendermint, CosmWasm) and cross-chain protocols
- Ability to work in a fast-paced environment with a focus on delivering high-quality code under tight deadlines
- Knowledge of cryptographic principles and consensus mechanisms for secure blockchain development
- Experience with containerization technologies (e.g., Docker) and cloud infrastructure (e.g., AWS, GCP) for deployment and scaling
- Understanding of DevOps practices and CI/CD pipelines for automated testing and deployment processes