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 scale. 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, CI/CD optimization to ensure delivery quality. 9. Guide intermediate engineers in system analysis, performance tuning, and architecture enhancement.
Key Responsibilities
- Design and develop core business modules including trading, fund accounts, and risk control services.
- Optimize high-concurrency and high-availability system architecture.
- Analyze and resolve performance bottlenecks in databases, caching, messaging, and memory management.
- Implement asynchronous, distributed, and scalable solutions.
- Lead architecture upgrades and modular transformations.
- Ensure data consistency and business logic correctness.
- Participate in monitoring, testing, and capacity planning.
- Conduct code reviews and improve CI/CD pipelines.
- Mentor junior and intermediate engineers.
Job Requirements
- Bachelor's degree or higher in Computer Science or related field, with 7+ years of Golang development experience.
- Proven experience in optimizing high-concurrency and high-availability systems.
- Proficiency in MySQL, Redis, Kafka, gRPC, Protobuf, and OpenResty.
- Strong understanding of microservices architecture, including service discovery, configuration management, load balancing, and circuit breaking.
- Expertise in performance tuning using tools like pprof, trace, and benchmark.
- Familiarity with API design standards such as RESTful, GraphQL, WebSocket, and OpenAPI.
- Excellent problem-solving and analytical 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, collaborative team culture, and competitive compensation package.