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.
Qualifications
1. Bachelor's degree or above in a computer-related major from a full-time regular university (no consideration for associate degree to bachelor's degree) with more than 3 years of Golang development experience.
2. Familiar with the basics of Go language, 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. Proficient in development and deployment in a Linux environment, 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 transaction systems.
2. Familiar with Docker, Kubernetes, and monitoring systems (Prometheus, Grafana).
3. Practical experience in Go performance optimization and GC tuning.
