• Must ensure to provide assigned deliverables/projects on time.
• Translates program specifications into software codes for simple to moderate software components.
• Ensures program codes are efficient and optimized and adheres to prevailing software development standards and delivered on agreed timelines.
• Provides technical support to production systems/applications and ensures that problems are resolved with minimal disruption to the company's operations.
• Prepares test scenarios/cases, and performs unit and integration testing; review and evaluate test results; address program bugs.
• Prepares systems and application documentation and operating procedures.
• Performs miscellaneous job-related duties as assigned by Lead Developer and/or Senior Manager from time to time.
• With experiences in basic IT network and connectivity.
• With experiences in using various operating systems (e.g. Windows, Linux).
• Analytical and problem-solving skills.
• Aptitude for learning new technology.
• Superior communication skills.
• Ability to develop and write systems and applications documentation and guides for users.
• Ability to provide a range of systems training and/or support activities for users
• Ability to develop and deliver presentations to internal workgroups.
• Ability to work in a team orientated, collaborative environment.
The job holder must have a bachelor’s degree preferably in one of the following fields: Computer Science, Engineering, Mathematics, Management Information Systems, Statistics, or a closely related field. A master’s degree in Computer Science is an advantage.
• Proven experience with Object-Oriented Programming languages (Java, C++, VB.NET)
• Familiarity with HTML, JavaScript, CSS, and AJAX, AWS API Management
• Working knowledge of SQL and Databases: Oracle, MS SQL, MySQL and PostgresSQL
• Direct experience with Agile software development methodologies (advantage)
• Outysystems Low Code DEV Platform (advantage)
• Responsible in supporting in-house developed and acquired software and mobile apps.
• Responsible for translating program specifications into software codes that make up a new system or components of an existing application in accordance with the business needs.