Job Description:
The role involves designing and developing backend systems for core applications, maintaining and optimizing system performance, and overcoming technical challenges related to high concurrency, stability, and low latency. Candidates should possess strong business acumen, participate in business design discussions, propose feasible and constructive solutions, and independently draft technical documentation. Additionally, they will engage in researching cutting-edge technologies and contribute to shaping the future technical architecture of the platform.
Key Responsibilities:
- Design and develop backend systems for core applications
- Maintain and optimize system performance
- Tackle technical challenges related to high concurrency, stability, and low latency
- Participate in business design discussions and propose feasible solutions
- Independently draft technical documentation
- Research and implement cutting-edge technologies
- Contribute to shaping the platform's future technical architecture
Job Requirements:
- Bachelor's degree or higher in Computer Science or related field
- Strong foundation in Java, with expertise in multithreading, collections, and other core frameworks
- Experience studying source code of high-quality open-source software is a plus
- Proficiency in NoSQL caching, message queues, and search engines (e.g., Redis, Kafka, Elasticsearch)
- Strong skills in system analysis, design, and code refactoring
- Experience in large-scale project architecture design
- Familiarity with designing and implementing high-traffic, high-concurrency, and high-performance distributed systems
- Performance tuning expertise is preferred
Benefits:
Competitive salary and benefits package negotiable based on experience and qualifications.