Job Description
We are looking for a skilled Java Backend Engineer to join our team. The ideal candidate will be responsible for designing, developing, and maintaining high-performance backend systems. You will work on optimizing existing architectures and ensuring the stability and efficiency of distributed systems.
Key Responsibilities
- Participate in the design and development of backend systems, optimize existing system architecture
- Responsible for the development, debugging, and maintenance of distributed systems to ensure their efficient and stable operation
- Addressing high concurrency and performance optimization issues in the system
- Work closely with algorithms, big data, front-end, product, testing and other teams to promote high-quality project implementation
- Participate in the design review of the company's technical solutions and provide optimization suggestions
Job Requirements
- Bachelor's degree or higher in Computer Science or related field
- Proficient in Java and related frameworks (Spring, Spring Boot, etc.)
- Experience with distributed systems and microservices architecture
- Strong understanding of system performance optimization and high concurrency solutions
- Familiarity with database technologies (SQL, NoSQL) and caching mechanisms
- Excellent problem-solving skills and ability to work in a team environment
- Good communication skills and ability to collaborate with cross-functional teams
Preferred Qualifications
- Experience with cloud platforms (AWS, Azure, GCP)
- Knowledge of containerization technologies (Docker, Kubernetes)
- Understanding of CI/CD pipelines and DevOps practices
- Familiarity with message queue systems (Kafka, RabbitMQ)