Roles and Responsibilities
- Design, development and maintenance of the software.
- Preparation and submission of deliverables throughout the software development lifecycles such as Business Rules, Software Requirement
- Specifications, Software Architecture Document, Design Specification,
- Interface Specifications, Source Codes, Testing Specification, Operation and Maintenance Manual, Training Manual and others documents as required in the standard adopted by the Authority.
- Assist the Authority with day-to-day application support issues. and
- Liaise with users on the requirement, design and testing issues.
Skills and Qualification
- Recognized Degree in Computer Science, IT or Electrical/Electronic Engineering.
- Minimum 5 years of relevant experience in software development.
- Gone through at least one full software development lifecycle (SDLC) with experience in producing SDLC documentation.
- Extensive experience in web-based applications development (Java/J2EE, Spring Framework, JavaScript, REST API) and database application interfacing (JDBC, SQL).
- Experience in database design, development and performance tuning for relational databases such DB2 and PostgreSQL
- Experience in analyzing requirements, designing, development and delivering complex enterprise applications for data analytics.
- Experience in Cloud native technology, such as AWS, Fargate, ECS, RDS, etc.
- Experience in Container and Microservices technology, such as Docker, Terraform, Kafka, etc.
- Experience in Statistical Languages like R or Python and knowledge in statistics will be an advantage.
- Experience in OLAP database design, development and performance tuning for data warehouses such as Snowflake, AWS Redshift will be an advantage.
- Experience in Business Intelligence tools such as IBM Cognos, SAP Business Object .