We are looking for an experienced server development engineer to join our AI algorithm team. You will be responsible for designing, developing, maintaining, and optimizing the backend services of our core business systems, ensuring high availability, high performance, and high concurrency. We hope you not only possess a solid technical foundation but also proactively identify problems and propose solutions, growing together with the team.
1. Responsible for the backend architecture design, development, testing, and deployment of AI products within the group, ensuring stable and reliable system operation.
2. Participate in the design and development of distributed systems, solving challenges such as high concurrency, high availability, and data consistency.
3. Responsible for or participate in the analysis and tuning of system performance bottlenecks, improving system response speed and throughput.
4. Responsible for or participate in database design and optimization, ensuring efficient data storage and querying.
5. Continuously monitor and introduce new technologies, promoting the upgrade and optimization of the team's technology stack.
6. Collaborate closely with front-end, testing, and operations teams to achieve project goals.
7. Write high-quality technical documentation, accumulating technical experience.
1. 3+ years of backend development experience, with a solid computer science foundation, including data structures, algorithms, operating systems, and computer networks.
2. Proficient in Python/Golang, with skilled programming ability and good code style.
3. Proficient in common backend frameworks, with rich project development, deployment, and optimization experience.
4. Possess rich distributed system development experience, familiar with the theory and practice of distributed services, such as service registration and discovery, load balancing, circuit breaking, and message queues.
5. Proficient in the design, development, and optimization of relational databases (e.g., MySQL/PostgreSQL) and non-relational databases (e.g., Redis/MongoDB/Elasticsearch), with practical project experience.
6. Familiar with container and K8s concepts and basic operations; experience in actual deployment or maintenance is preferred.
7. Possess backend system performance tuning experience, able to skillfully use various tools for performance analysis, identify and solve system performance bottlenecks.
8. Good at proactively identifying and solving problems, with excellent ability to analyze and solve complex technical problems.
9. Familiar with common design patterns and have a deep understanding of software architecture.
10. Possess good teamwork and communication skills, and be willing to share.