Job Description
As a Backend Developer for our exchange platform, you will be responsible for designing, developing, and maintaining the backend systems to ensure high availability and performance. You will work closely with the team to develop and optimize API interfaces for spot and contract trading functionalities, meeting the needs of frontend and external system integrations. Additionally, you will participate in the development and optimization of the trading matching engine and aggregation systems to enhance trading efficiency and stability.
Your role will also involve designing and implementing database structures, optimizing MySQL query performance, and ensuring data consistency and security. You will integrate and maintain message queue systems to guarantee efficient asynchronous task processing and system decoupling. Furthermore, you will contribute to system architecture design, tackling technical challenges in distributed systems, and write high-quality code while participating in code reviews to maintain code standards and maintainability.
Collaboration with the team for system testing, troubleshooting, and performance optimization is a key part of this role.
Key Responsibilities
- Design, develop, and maintain backend systems for high availability and performance.
- Develop and optimize API interfaces for spot and contract trading functionalities.
- Participate in the development and optimization of trading matching engines and aggregation systems.
- Design and implement database structures, optimizing MySQL query performance.
- Integrate and maintain message queue systems for efficient asynchronous processing.
- Contribute to system architecture design and solve distributed system challenges.
- Write high-quality code and participate in code reviews.
- Collaborate with the team for system testing, troubleshooting, and performance optimization.
Job Requirements
- 3+ years of backend development experience, proficient in Golang and its concurrency models.
- Experience in exchange development, with deep understanding of spot and contract trading logic.
- Familiarity with trading matching engines and aggregation systems, capable of handling high concurrency.
- Proficient in MySQL, with experience in database design, query optimization, and transaction management.
- Experience with message queues (e.g., Kafka, RabbitMQ, or RocketMQ).
- Strong communication skills in Chinese to articulate technical solutions and collaboration needs.
- Familiarity with distributed system architecture and solving complex technical challenges.
- Ability to work remotely.
Preferred Qualifications
- Experience with the Kratos framework and microservices development.
- Background in high-performance trading systems, with knowledge of low-latency and high-throughput optimizations.
- Proficiency in other programming languages (e.g., Java, Python, or C++).
- DevOps experience, including CI/CD pipelines and containerization (e.g., Docker, Kubernetes).
- Understanding of blockchain technology or cryptocurrency exchange business logic.
Benefits
Remote work opportunities.