Email your CV to [email protected]
(a) Responsibilities:
Working in a team to design and develop real-time, reliable, and secured e-payment applications. The key role includes requirements gathering, design, software implementation, documentation and testing, and deployment of the system.
The activities required to be performed shall include the following:
· Work with a team to design and develop payment devices/security systems that process public transport commuters’ cards.
· Implement and optimize communication protocols (e.g.TCP/IP, HTTPS, FTPS/SFTP, MQTT-S) to establish secure and reliable connections between devices and on-premises/cloud platforms.
· Conduct thorough application testing, debugging, and troubleshooting to identify and resolve issues related to functionality, connectivity, performance, and reliability.
· Produce quality documents required in the software development life cycle (SDLC) which include the Requirement, Specification, Design, Interface Specification, Test plan and report, Operation and Maintenance Manual, Training Manual, and other documents as required in the SDLC processes.
· Conduct testing and validation on the applications to ensure requirements and designs are met. Support in system deployment, installation, field testing, and maintenance.
· Investigate the application issues reported by the internal and external stakeholders, and perform defect fixing to rectify the issues.
· Assist with day-to-day application support issues. Liaise with users on the requirements, testing, and production issues.
(b) Qualifications & Requirements:
· Degree in Electrical / Electronics / Computer Engineering / Computer Science or a relevant discipline.
· At least 3 years’ work experience in object-oriented software development, C++, Java application development in Windows, Linux, and/or Embedded platforms.
· Experience in writing Requirements Specification, Use Cases, Design Documentation, and designing software using object oriented ,software design and UML modelling
· Experience in multi-threading, socket programming and serial/USB communication.
· Added advantage if candidate is familiar with one or more of the following technologies:
o HTML / CSS / JavaScript / JSON
o Three-tier software architecture
o Virtualization Technologies (such as hypervisors or containers)
o MQ/MQTT
o Secure Communications (e.g. SFTP, HTTPS, etc.)
· Knowledge of SDLC with RUP or Agile methodology and have been gone through at least one full SDLC
· Strong analytical and problem-solving skills
· Good written and verbal communication skills in English
· Self-motivated, independent and a good team player