Golang Development Engineer Intern

Golang Development Engineer Intern

Responsibilities Participate in backend system development for company products or projects under the guidance of senior engineers. Support coding, testing, debugging, and delivery of backend business modules. Design and implement business features using Golang. Assist in database table design, SQL writing, and performance optimization using MySQL. Learn and use middleware such as Redis and Kafka to improve system performance and user experience. Participate in technical documentation writing and maintenance. Collaborate with the engineering team on code reviews and agile development practices. Requirements Bachelor’s degree or above in Computer Science, Software Engineering, or related fields. 2026 graduate. Strong foundation in data structures, algorithms, operating systems, and computer networks. Familiar with Golang, including Goroutine, Channel, Select, and concurrency models; candidates with solid C++ / Java fundamentals and willingness to quickly learn Go are also welcome. Familiar with MySQL or PostgreSQL, with understanding of index optimization and transaction isolation levels. Familiar with caching technologies such as Redis. Basic understanding of message queues, RPC frameworks, or microservice governance, such as Kafka, RocketMQ, gRPC, or Thrift. Familiar with basic Linux commands and Git version control. Passionate about technology, with strong learning ability, logical thinking, and problem-solving skills. Able to intern 4–5 days per week for at least 3 months. Nice to Have Personal technical blog, GitHub open-source project, or programming competition awards. Experience with Redis, RabbitMQ, Kafka, or other middleware. Practical project experience, including coursework, personal projects, competitions, or internships. Familiarity with Docker or Kubernetes. Candidates located in the UTC+8 time zone are preferred.