Job Duties
- Be fully competent to take over the existing source code and able to diagnose and resolve any bugs without any assistance from the vendor who developed the application.
- Be fully aware of the current computer architecture that the existing application is hosted as well as the software that is used to support the existing application
- Investigate and correct defects in the Application Software as reported by the Authority including temporary corrections and bypass of the defects until such time when standard corrections and/or updates of the Application Software are available
- Be able to do the testing and the implementation of standard corrections, updates, supply and installation of new versions and new releases of the Application Software and updating of related documentation and materials based on Authority’s standards
- Be able to render advice on the performance tuning of all items of Application Software
- Be able to assist in recovering lost data, restoration and repair of damaged data and the correction of erroneous data to the extent possible
- Be able to assist in restoring the System to an operable state where System Downtime is attributable to Application Software defect or error
- Be able to render advice and guidance to the Authority in the use of the System
- The Authority shall provide all necessary resources (both hardware and software) for the development work
- Provide all documentation, source & executable code developed/amended if applicable (source code shall be documented including revision history)
- Bug fixes and new features/enhancements must clear all security vulnerabilities scan by Authority application scanner
- Provide knowledge transfer sessions for key support staff.
- Knowledge transfer shall also be provided to other vendors who will be taking over the maintenance of the application when the maintenance period with the awarded vendor ends
- May be required to conduct planned or un-planned weekend activities based on application needs such as urgent application system maintenance, application bug fixes and data patches.
- Understand the business domain areas, gather user requirements, analyse and propose solution based on the provided user requirements
- Provide Development services such as, but not limited to, change request, system enhancement and system changes in order to comply with government policies and standards.
Qualifications and Skills
- The proposed candidates shall have at least 3 years of recent IT web application development experience and shall have at least gone through 3 full Software Development Life Cycles (SDLC).
- Experience in Web Application Development Tools e.g. Java, J2EE, Eclipse IDE, Weblogic & WebSphere
- Client-Server Development using Java and J2EE
- RDBMS such as Sybase or Oracle Database Design and Procedures Struts and Spring Framework
- Java Server Faces (JSF) and Java Server Pages (JSP)
- Java Server Pages Standard Tag Library (JSTL)
- Javascript
- Asynchronous Javascript XML (AJAX) Advanced
- HTML/CSS
- Web Application UI Design Concepts
- Extensible Markup Language (XML) Technologies
- Knowledge on Design Patterns on DAO and DTO
- Third Party Plug-ins: Log4J, IText Libraries, jQuery & JSON
- Web Application Mobile Responsive Experience
- Unix Shell Scripting
- Microsoft Office ( Word, Excel, PowerPoint )
- Unified Modelling Language (UML) Beginner
- Reporting tools such as JasperReport / Crystal Report
- Python Scripting Language
- Platinum InfoReports
- Docker
- GitLab
- Jenkins
- SVN
- JIRA
- ELK Stack (Elasticsearch, Logstash, Kibana)
- Tableau Desktop