Analyst Programmer
Role Summary
The Analyst Programmer will be responsible for developing, maintaining, and supporting enterprise applications built on Java technologies. The successful candidate will participate in software development activities covering coding, testing, deployment, troubleshooting, and production support.
Key Responsibilities
Develop, maintain, and enhance Java-based application systems.
Perform coding, debugging, unit testing, and functional testing.
Analyze and resolve application defects and production issues.
Implement enhancement requests and change requirements.
Develop and maintain RESTful APIs and integration services.
Support SIT, UAT, production deployment, and post-production support.
Develop SQL statements, stored procedures, and database scripts.
Perform data validation, data patching, and troubleshooting.
Participate in code reviews and technical discussions.
Prepare technical documentation and deployment documentation.
Collaborate with business users, project teams, and stakeholders to deliver quality solutions.
Requirements
Education
Tertiary Education in Computer Science, Information Technology, Software Engineering, or related disciplines.
Experience
Minimum 2–5 years of experience in Java application development and support.
Experience in enterprise application projects is preferred.
Mandatory Technical Skills
Java SE 8+ / Java EE
Object-Oriented Programming (OOP)
Spring Framework
Spring MVC / Spring Boot
JSP, JSTL, Servlet
RESTful API Development
Oracle, SQL Server, MySQL, or other relational databases
SQL and PL/SQL Development
HTML, CSS, JavaScript
jQuery and Bootstrap
Preferred Technical Skills
ReactJS
XML and JSON
IBM WebSphere Application Server
Eclipse / MyEclipse
Git, Maven, Jenkins
Responsive Web Design
Docker and Kubernetes
Node.js
Soft Skills
Good analytical and problem-solving skills.
Strong sense of responsibility and commitment.
Good communication and teamwork skills.
Ability to work independently and under pressure.
Conversant with SDLC methodologies.
Good command of written and spoken English and Chinese.