Job description
Core Responsibilities Overview
1. Independently complete module design and development based on product requirements, participate in interface design, database modeling, and core logic implementation.
2. Responsible for functional development, optimization, and bug fixing of business systems, ensuring stability and performance.
3. Write high-quality, readable, and testable Go code.
4. Participate in interface debugging, unit testing, integration testing, and support for deployment and release.
5. Complete system splitting, module refactoring, and performance optimization tasks under guidance.
6. Proactively identify problems and propose improvement plans, focusing on code maintainability and scalability.
Requirements
1. Bachelor's degree or above in computer-related majors from a regular full-time program (no consideration for top-up degrees), with more than 3 years of Golang development experience.
2. Familiar with Go language fundamentals, standard library, and commonly used frameworks (GoZero, Gorm, GoFrame).
3. Familiar with databases (MySQL, Redis), message queues (Kafka / RabbitMQ), and caching mechanisms.
4. Understand microservices architecture concepts, and be familiar with gRPC, RESTful, API gateways, etc.
5. Master development and deployment in a Linux environment, and be familiar with Git and CI/CD processes.
6. Have good coding habits, awareness of unit testing, and documentation writing skills.
7. Experience in large companies/CEX/other high-concurrency large platforms is required.
Bonus Points:
1. Experience in high-concurrency business or trading systems.
2. Familiar with Docker, Kubernetes, and monitoring systems (Prometheus, Grafana).
3. Practical experience in Go performance optimization and GC tuning.
