About the Role
We are looking for an Intermediate Java Developer to join our growing team. This role involves working closely with stakeholders and cross-functional teams to analyze requirements, design, develop, test, and support software features that align with business goals.
You will play a key role throughout the software development lifecycle - from translating requirements into technical designs, implementing robust code, collaborating with QA during testing, to supporting releases and deployments. This is a hands-on position suitable for a motivated developer who values quality, collaboration, and continuous improvement.
Key Responsibilities
- Communicate with stakeholders to understand project requirements, goals, and objectives.
- Analyze functional and technical requirements and prepare design documentation.
- Develop and maintain clean, efficient, and well-structured code.
- Collaborate with QA teams to ensure proper testing coverage and validation.
- Participate in release and deployment monitoring to ensure system stability.
- Perform code reviews, identify optimization opportunities, and troubleshoot issues.
- Contribute to process improvement and ensure adherence to development best practices.
Job Requirements
- Bachelor's Degree in Computer Science, Software Engineering, or equivalent field.
- Minimum 4 years of Java development experience with solid understanding of software development principles, design patterns, and object-oriented programming.
- Familarity and working knowledge of the following:
- Java + Spring Boot + Mybatis
- Oracle SQL, with simple optimization
- Middleware such as message brokers and caching
- (Optional) Linux commands, Git, and Jenkins
- Decent communication skills, team-oriented mindset, and a solid sense of ownership and responsibility.
- Candidates fluent in Mandarin are highly preferred, as this role requires frequent communication with Mandarin-speaking stakeholders and clients.