Senior Application Developer (Java)
Job description:
● In charge of the system analysis and design which includes requirements gathering, operation
impact analysis, technical system analysis & design, development, testing, implementation,
documentation, QA and constant review.
● To manage the project resources and to ensure deliverables are met and within the budget
allocated.
● Involve in complete SDLC, including transforming business requirements into software design,
performing coding and testing plus system integration, as well as continuous support of
software applications.
● Project management in term of the monitor and supervise the project timeline, resources and
issue.
● Ensure the enforcement of the programming coding standard, program promotion procedure
and technical documentation.
● Provides guidance on business process improvements and recommend changes in alignment
with business tactics and strategy for area of responsibility.
● Participate in all phases of the application development life cycle.
● Managing vendors to meet the timeline for delivery of contracted quality & coverage criteria.
● To build appropriate controls into business application software to ensure the system stability,
security and reliability.
● Monitors implementation to ensure project/program compliance to budget, schedule, quality
standards, SDLC standards and user requirements.
Requirements:
• Bachelor’s Degree in Computer Science/Information Technology or equivalent.
• Minimum 5 years in IT system development (preferably in Financial Service/Banking Institution
industry)
• Sound knowledge of Object-Oriented Programming (OOP) concepts
• Software design and development with JAVA, JSP, HTML, HTML5 , CSS, JavaScript, XML
• Experience in SOAP, RESTful API etc
• In-depth knowledge of code versioning tools, for instance, Git or SVN
• In-depth knowledge of popular Java frameworks like Spring framework, Spring batch, spring
security
• Understanding of building tools like Maven, Gradle, etc
• Experience in Apache web server and Tomcat.
• Strong analytical, problem-solving and design skill, familiar with the system development
methodology.
• Demonstrate ability to do documentation and communicate operational procedures to team
members.