Demonstrate in-depth understanding of software requirements and logical concepts of software design.
Plan, design, develop, integrate and build software components for customers based on their needs and software requirements, architecture as well as guidelines.
Perform extensive testing, debugging and maintenance of software components, including all program code modules, to ensure it continues to function normally and complies to customers’ required functionality.
Review application design, functionality, usability and performance of newly created software and further revise and refine it if required.
Write and maintain technical documentation to describe software development, logic, coding, testing, changes and corrections as a reference for future maintenance and upgrades.
Participate in the entire software development life cycle from understanding of customer requirements and needs to full release of the product.
Assist in software components setup and implementations.
Provide comprehensive support to customers and achieve resolution to outstanding problems or issues.
Update code for security issues and new functionality considerations and maintain version control of previous iterations.
Work collaboratively with software team members or cross functional teams whenever encounter with software related issues.
Identify new ideas to improve system performance and impact availability.
Provide and communicate software development status/results to superior occasionally.
Share expertise and experiences with junior software developers to ensure their continuous growth of software development knowledge.
Provide onsite support at customers’ premises to resolve any software related issues as required.
Undertake other related tasks and duties as assigned by superior.
Job Requirements:
Required at least Bachelor’s Degree/Postgraduate in Computer Science, Computer Engineering, Software Programming and Development or related field.
Knowledge in C++ programming is a MUST.
Knowledge in machine vision/image processing/motion control is an added advantage.
Knowledge of software development life cycle is preferred.
Preferably with 2 years experience in a software development role is preferred.
Fresh graduates are welcomed to apply with experience on C++ development will be considered.