Back End Developer (Java)
Software Engineering
Johor Bahru, Johor, Malaysia
Posted on Jul 14, 2026
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.
Qualification
- sStrong 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