Job Description
Key Responsibilities
- Design and develop backend systems using Golang and related technologies, including databases, APIs, and distributed architectures
- Identify and resolve critical system performance issues through code optimization and architecture improvements
- Implement blockchain-based data products with a focus on scalability, security, and consensus mechanisms
- Collaborate with product managers to define technical requirements and business logic for new features
- Conduct code reviews, debug complex issues, and ensure adherence to coding standards and best practices
- Monitor system health, implement monitoring tools, and maintain high availability of services
- Research and prototype innovative blockchain solutions to address business challenges
- Document technical processes, maintain system architecture diagrams, and create user guides for blockchain products
- Stay updated with emerging blockchain technologies and industry trends to drive continuous improvement
- Support the deployment and maintenance of blockchain systems in production environments
Job Requirements
- Proven experience (3+ years) in backend development with a strong focus on Golang and distributed systems
- Deep understanding of blockchain technology, including consensus algorithms, smart contracts, and cryptographic protocols
- Experience with blockchain development frameworks such as Ethereum, Hyperledger, or Corda
- Proficiency in database design and optimization, including SQL and NoSQL solutions
- Knowledge of system performance tuning, including memory management, concurrency, and latency reduction
- Ability to analyze complex system architectures and identify optimization opportunities
- Excellent problem-solving skills with a track record of resolving critical technical challenges
- Strong communication abilities to collaborate effectively with developers, product teams, and stakeholders
- Experience with DevOps practices, including CI/CD pipelines and cloud infrastructure (AWS, GCP, Azure)
- Understanding of security best practices for blockchain systems and data protection regulations
- Ability to work independently and as part of a team in fast-paced development environments
- Experience with blockchain data storage solutions, including IPFS, Filecoin, or distributed ledgers
- Proficiency in version control systems (Git) and agile development methodologies
- Knowledge of blockchain scalability solutions such as sharding, layer-2 protocols, or sidechains
Qualifications
Preferred qualifications include a bachelor's degree in computer science or related field, with advanced knowledge in distributed systems and blockchain architecture. Candidates should have a proven track record of developing high-performance systems and a deep understanding of cryptographic algorithms. Experience with blockchain consensus mechanisms (PoW, PoS, PBFT) and smart contract development is highly desirable. Strong analytical skills with the ability to design and implement complex systems is essential. Candidates should also demonstrate proficiency in cloud computing platforms and containerization technologies (Docker, Kubernetes). Excellent English communication skills are required for collaboration with international teams and documentation of technical processes.