<p>Responsibilities:</p><ul><li>Design, develop, and maintain Java-based software applications and components.</li><li>Collaborate with cross-functional teams to gather and analyze requirements, and translate them into technical specifications.</li><li>Write clean, efficient, and maintainable code following best practices and coding standards.</li><li>Conduct code reviews to ensure quality and adherence to coding guidelines.</li><li>Debug and resolve software defects and issues in a timely manner.</li><li>Perform unit testing and integration testing to ensure software functionality and performance.</li><li>Collaborate with team members to identify and implement software improvements and optimizations.</li><li>Stay up-to-date with the latest industry trends, technologies, and frameworks related to Java development.</li><li>Participate in agile development processes, including sprint planning, daily stand-ups, and retrospectives.</li></ul><p></p><p>Qualifications:</p><ul><li>Bachelor's degree in Computer Science, Software Engineering, or a related field.</li><li>Strong proficiency in Java programming language and related frameworks (e.g., Spring, Hibernate).</li><li>Solid understanding of object-oriented design principles, data structures, and algorithms.</li><li>Experience with web application development using Java EE or Spring MVC.</li><li>Familiarity with front-end technologies such as HTML, CSS, and JavaScript.</li><li>Knowledge of database concepts and experience working with SQL and relational databases (e.g., MySQL, Oracle).</li><li>Experience with version control systems (e.g., Git) and build tools (e.g., Maven, Gradle).</li><li>Familiarity with agile software development methodologies (e.g., Scrum, Kanban).</li><li>Excellent problem-solving and analytical skills.</li><li>Strong communication and teamwork abilities.</li><li>Ability to adapt to changing priorities and work effectively in a fast-paced environment.</li><li>Native in Cantonese or Mandarin would be most preferred</li></ul>