Back End Developer (Java)

VIPKID
VIPKID

Software Engineering

Johor Bahru, Johor, Malaysia

Posted on Jul 14, 2026

Key Responsibilities

  1. Participate in end-to-end requirement analysis and detailed design for both B2B and B2C systems, and take ownership of developing core functionalities.
  2. Design and implement specific business modules or components, ensuring system scalability, reliability, and maintainability.
  3. Review and optimize existing codebases, and perform refactoring in alignment with evolving product requirements.
  4. Contribute to solution discussions and technical research, and resolve technical issues arising during development and production operations.
  5. 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.
  6. Drive system performance improvements and cost optimization initiatives while ensuring overall system stability.


Qualification

  1. sStrong communication and teamwork skills, with the ability to quickly learn and adopt new technologies
  2. .Solid foundation in Java, with hands-on experience in multi-threading, concurrency, and building high-concurrency, high-availability systems preferred
  3. .Proven ability to diagnose JVM performance issues, with in-depth knowledge of JVM memory models, garbage collection mechanisms, and tuning practices
  4. .Experience in refactoring medium-to-large scale or complex systems; proficient in common design patterns with practical application experience
  5. .Proficient in Spring Boot and commonly used middleware (e.g., MySQL, Redis, messaging systems), with strong engineering best practices
  6. .Strong SQL skills, with experience in MySQL performance tuning; familiarity with storage technologies such as Redis and Elasticsearch
  7. .Familiarity with Linux systems and common command-line tools; understanding of standard network protocols and hands-on experience in production troubleshooting
  8. .Experience in developing complex business systems or core system components is a strong plus
  9. .Basic understanding of audio/video technologies (e.g., streaming protocols, encoding/decoding, WebRTC); experience in related troubleshooting is preferred
  10. .Experience in maintaining cross-language systems (e.g., C#, C++) is a plus
  11. .Familiarity with AI-assisted development tools (e.g., Cursor, Codex, Claude Code), with the ability to critically evaluate their outputs
  12. .Ability to communicate effectively in both English and Chinese in a professional environment
.