Job description
Core Responsibilities Overview
1. Responsible for the architecture design and development of core business modules, including key services such as trading, fund accounts, and risk control.
2. Lead and optimize the architecture design of high-concurrency and high-availability systems, 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 during peak traffic.
5. Lead or participate in architecture upgrades, service splitting, and modular transformations to improve system maintainability and scalability.
6. Responsible for modeling complex business logic and designing 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 construction.
8. Engage 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.
Qualifications
1. Full-time undergraduate degree in a computer-related major (no consideration for associate degree to bachelor’s degree) or above, with over 7 years of Golang development experience.
2. Lead and optimize the architecture design of high-concurrency and high-availability systems, 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 service registration centers, configuration centers, load balancing, circuit breaking, and rate limiting mechanisms.
5. In-depth understanding of performance tuning, capable of proficiently using tools like pprof, trace, benchmark, etc.
6. Familiar with API design standards such as RESTful, GraphQL, WebSocket, OpenAPI, etc.
7. Strong system analysis, problem identification, and resolution skills.
8. Experience in large companies/centralized exchanges/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.
