Job description
Core Responsibilities Overview
1. Responsible for the architecture design and development of core business modules, including trading, fund accounts, risk control, and other key 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 hundreds of millions of data scale.
3. Analyze and optimize issues related to database access performance, cache hit rate, message backlog, GC pauses, and memory leaks.
4. Promote the asynchronous, distributed, and elastic scaling design of services to enhance system stability and throughput capacity during traffic peaks.
5. Lead or participate in architecture upgrades, service splitting, and modular transformation to improve system maintainability and scalability.
6. Responsible for complex business logic modeling and data consistency scheme design, ensuring correctness and performance balance in high-concurrency scenarios.
7. Participate in system monitoring, stress testing, fault drills, and capacity planning construction.
8. Participate in code reviews, test design, and CI/CD optimization to ensure delivery quality.
9. Guide intermediate engineers in system analysis, performance tuning, and architectural capability enhancement.
Requirements
1. Full-time undergraduate degree in computer-related majors (no consideration for associate degree to bachelor’s degree) and above, with 7+ years of Golang development experience.
2. Lead and optimize high-concurrency, high-availability system architecture design, with experience in performance tuning and stability assurance under millions of requests and hundreds of millions of data scale.
3. Familiar with technology stacks such as MySQL, Redis, Kafka, gRPC, Protobuf, OpenResty, etc.
4. Proficient in microservices architecture design, familiar with registration centers, configuration centers, load balancing, circuit breaking, and rate limiting mechanisms.
5. In-depth understanding of performance tuning, able to proficiently use tools such as pprof, trace, benchmark, etc.
6. Familiar with API design standards such as RESTful / GraphQL / WebSocket / OpenAPI.
7. Strong system analysis, problem localization, and resolution capabilities.
8. Experience in large companies / CEX / other high-concurrency large platforms is required.
Bonus Points:
1. Experience in exchange system development.
2. Familiar with frameworks such as GoFrame, Go-Zero, etc.
3. Experience in high-concurrency projects.
