Software Developer
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.