Job Description:
1. Responsible for the architecture design and development of core business modules, including trading, fund accounts, risk control, and other critical services.
2. Lead and optimize high-concurrency, high-availability system architecture design, with experience in performance tuning and stability assurance under millions of requests and billions of data scales.
3. Analyze and optimize database access performance, cache hit rate, message backlog, GC pauses, memory leaks, and other system issues.
4. Promote asynchronous, distributed, and elastic scaling designs to enhance system stability and throughput during traffic peaks.
5. Lead or participate in architecture upgrades, service decomposition, and modular transformation to improve system maintainability and scalability.
6. Responsible for complex business logic modeling and data consistency solutions to ensure correctness and performance balance in high-concurrency scenarios.
7. Participate in system monitoring, stress testing, fault drills, and capacity planning.
8. Engage in code reviews, test design, and CI/CD optimization to ensure delivery quality.
9. Mentor intermediate engineers in system analysis, performance tuning, and architecture improvement.
Job Requirements:
- Bachelor's degree or higher in Computer Science or related fields, with 7+ years of Golang development experience.
- Proven experience in leading and optimizing high-concurrency, high-availability system architectures, with performance tuning expertise under large-scale requests and data volumes.
- Familiarity with MySQL, Redis, Kafka, gRPC, Protobuf, OpenResty, and related technologies.
- Proficient in microservices architecture design, including service discovery, configuration centers, load balancing, circuit breaking, and rate limiting.
- Deep understanding of performance tuning, with hands-on experience using tools like pprof, trace, and benchmark.
- Knowledge of API design standards such as RESTful, GraphQL, WebSocket, and OpenAPI.
- Strong analytical, troubleshooting, and problem-solving skills.
Preferred Qualifications:
- Experience in exchange system development.
- Familiarity with frameworks like GoFrame or Go-Zero.
- Background in high-concurrency projects.
Benefits:
Fully remote work environment, supportive team culture, and competitive compensation package.


