Job Description
1. Independently complete module design and development based on product requirements, participate in interface design, database modeling, and core logic implementation. 2. Responsible for feature development, optimization, and bug fixes of business systems to ensure stability and performance. 3. Write high-quality, readable, and testable Go code. 4. Participate in interface integration, unit testing, and integration testing, supporting deployment and release. 5. Complete system splitting, module refactoring, and performance optimization tasks under guidance. 6. Proactively identify issues and propose improvements, focusing on code maintainability and scalability.
Key Responsibilities
- Design and develop modules independently according to product specifications.
- Optimize and maintain business systems for enhanced stability and efficiency.
- Ensure code quality through rigorous testing and documentation.
- Collaborate in system architecture improvements and performance tuning.
- Contribute to continuous integration and deployment processes.
Job Requirements
- Bachelor's degree or higher in Computer Science or related field, with 3+ years of Golang development experience.
- Proficiency in Go fundamentals, standard libraries, and frameworks (GoZero, Gorm, GoFrame).
- Strong knowledge of databases (MySQL, Redis), message queues (Kafka/RabbitMQ), and caching mechanisms.
- Understanding of microservices architecture, gRPC, RESTful APIs, and API gateways.
- Experience with Linux development environments, Git, and CI/CD pipelines.
- Excellent coding standards, unit testing practices, and documentation skills.
Preferred Qualifications
- Experience in high-concurrency or transaction-based systems.
- Familiarity with Docker, Kubernetes, and monitoring tools (Prometheus, Grafana).
- Practical knowledge of Go performance optimization and GC tuning.
Benefits
Competitive salary, collaborative and stable team environment, fully remote work opportunities.