Software Developer

Open 29d

Job Responsibilities

  • Participate in the analysis, design, development, documentation, testing, and maintenance of enterprise-level software applications.
  • Conduct unit, integration, functional, and non-functional testing to ensure software quality, stability, and performance.
  • Investigate, troubleshoot, and resolve application-related issues in production environments within agreed timelines.
  • Review existing systems and implement enhancements, updates, or new functionalities to improve overall system performance and user experience.
  • Collaborate with stakeholders and team members during requirements gathering, solution design, and technical review discussions, providing constructive technical recommendations.
  • Prepare, update, and maintain comprehensive technical documentation to support development and operational activities.
  • Contribute to project planning activities, including effort estimation, task scheduling, and milestone tracking to ensure timely project delivery.
  • Independently manage assigned tasks while maintaining effective communication and coordination with project stakeholders and team members.
  • Proactively identify opportunities for system improvements and recommend enhancements to optimise efficiency and functionality.
  • Undertake any other duties and responsibilities assigned by the immediate supervisor or management as required.

Job Requirements

  • Bachelor’s degree or above in Computer Science, Software Engineering, or related fields.
  • At least 5 years of hands-on experience in Java development, have some experience in team management.
  • Proficient in Java web frameworks such as Spring MVC and familiar with RESTful APIs and Web Services.
  • Familiar with HTML, CSS, JavaScript, and related front-end technologies.
  • Experience with Oracle or MySQL databases.
  • Familiar with version control tools such as Git or SVN.
  • Experience with Spring Boot, RocketMQ, and Redis will be an advantage.
  • Knowledge of BSS/OSS systems in the telecommunications industry is preferred.
  • Strong problem-solving, analytical, and debugging skills.
  • Proactive, detail-oriented, and able to work both independently and collaboratively in a multicultural team environment.