1.Collaborate closely with front-end developers in a front-end/back-end separated architecture, following Scrum Agile processes.
2.Design, develop, and maintain back-end systems to ensure high availability, scalability, and security.
Participate in requirements analysis, architecture design, and technical solution reviews, translating product needs into reliable back-end implementations.
3.Design and develop RESTful APIs or GraphQL services, ensuring seamless integration with front-end applications and third-party systems.
4.Optimize database structures and queries to ensure stable performance in high-concurrency scenarios.
5.Continuously improve back-end performance, code quality, and system monitoring, proactively identifying and resolving potential issues.
6.Write reusable, maintainable, and well-documented back-end code and unit tests.
Conduct code reviews and uphold coding standards and best practices within the team.
Requirements
Bachelor's degree or above in Computer Science, Software Engineering, or a related field.
At least 2–3 years of experience in Java back-end development, preferably with project experience collaborating with React/Vue/Angular front-end teams.
Proficient in Java and familiar with mainstream frameworks such as Spring Boot/Spring Cloud.
Solid experience in designing and implementing RESTful APIs and integrating with front-end or mobile systems.
Familiar with relational databases (e.g., MySQL, PostgreSQL) and NoSQL databases (e.g., Redis, MongoDB), with strong SQL optimization skills.
Understanding of distributed system design, microservices architecture, and message queues (e.g., Kafka, RabbitMQ).
Experience working in Agile Scrum teams with a clear understanding of iterative development and continuous delivery.
Strong coding discipline, debugging skills, and problem-solving ability.
Good communication skills and ability to collaborate effectively across teams.
Proficient in Redis, with experience in caching strategies, distributed locks, and performance optimization.