Design and develop high-volume, low-latency applications for mission-critical systems, ensuring high availability and performance
Contribute to all phases of the development lifecycle
Write well-designed, testable, and efficient code, and continuously improve code quality
Analyse business requirements and create technical design documents aligned with the company's architecture standards
Perform unit and system testing of application code, including planning, execution, and implementation support
Manage UAT user queries and coordinate UAT activities to ensure timely completion
Record and track defects uncovered during test execution, escalating issues to relevant team members and management, and providing updates on impacted items and resolution efforts. Design retest cases, scripts, and data for verification
Review code to improve system functionality and performance, and participate in performance enhancement analysis
Manage and mentor team members to ensure project milestones are met and development standards are maintained throughout the project lifecycle, while also providing hands-on engineering expertise to the development team
Job Requirements:
Bachelor's Degree in Computer Science or a related field or a combination of related experience and education
At least 5 years of proven working experience in Java development
Experience in software implementation, requirements gathering, systems analysis and functional design
Hands-on experience in designing and developing applications using Java or J2EE or Java Web Applications or Angular, Spring Boot, Spring Framework, Google GWT, Struts1
Preferably with technical knowledge in Microservices, MSSQL, Oracle, TypeScript, JavaScript, CSS, HTML5 and interactive debuggers effectively
Full analytical capability based on a good understanding of technical architecture and familiar with query tools such as Eclipse, Git, Maven and Gradle
Good communication, analytical & troubleshooting skills
Ability to quickly grasp concepts relating to customisation