Senior Backend Engineer (Java)
VIPKID
Software Engineering
Johor Bahru, Johor, Malaysia
This role is focused on backend engineers with hands-on experience delivering real-world AI projects. We prioritize candidates who have practical project experience in Education Technology, global markets (global/overseas expansion), gaming, or AI-related APP products.
From a technical perspective, candidates should have a strong foundation in Java, with proven experience in building high-concurrency, high-availability systems, as well as hands-on experience in JVM tuning. You are expected to have taken ownership of core components or critical responsibilities in real production environments.
In addition, familiarity with mainstream backend technologies such as Spring Boot, MySQL, Redis, and messaging systems (MQ) is required. We warmly welcome highly qualified candidates to apply.
Key Responsibilities
- Participate in end-to-end requirement analysis and detailed design for both B2B and B2C systems, and take ownership of developing core functionalities.
- Design and implement specific business modules or components, ensuring system scalability, reliability, and maintainability.
- Review and optimize existing codebases, and perform refactoring in alignment with evolving product requirements.
- Contribute to solution discussions and technical research, and resolve technical issues arising during development and production operations.
- Take ownership of troubleshooting and maintaining the stability of the online classroom system (approximately 30% of workload), leveraging logs, tracing, and system diagnostics to identify root causes.
- Drive system performance improvements and cost optimization initiatives while ensuring overall system stability.
Qualifications
- Strong communication and teamwork skills, with the ability to quickly learn and adopt new technologies.
- Solid foundation in Java, with hands-on experience in multi-threading, concurrency, and building high-concurrency, high-availability systems preferred.
- Proven ability to diagnose JVM performance issues, with in-depth knowledge of JVM memory models, garbage collection mechanisms, and tuning practices.
- Experience in refactoring medium-to-large scale or complex systems; proficient in common design patterns with practical application experience.
- Proficient in Spring Boot and commonly used middleware (e.g., MySQL, Redis, messaging systems), with strong engineering best practices.
- Strong SQL skills, with experience in MySQL performance tuning; familiarity with storage technologies such as Redis and Elasticsearch.
- Familiarity with Linux systems and common command-line tools; understanding of standard network protocols and hands-on experience in production troubleshooting.
- Experience in developing complex business systems or core system components is a strong plus.
- Basic understanding of audio/video technologies (e.g., streaming protocols, encoding/decoding, WebRTC); experience in related troubleshooting is preferred.
- Experience in maintaining cross-language systems (e.g., C#, C++) is a plus.
- Familiarity with AI-assisted development tools (e.g., Cursor, Codex, Claude Code), with the ability to critically evaluate their outputs.
- Ability to communicate effectively in both English and Chinese in a professional environment.