Must ensure the proper prioritization, appropriate allocation of resources, and equitable distribution of workload among staff to be able to deliver development projects on time and within budget.
• Plans, organizes and prioritizes the development, enhancement, and research and development projects based on the business requirements definition; establishes and allocates required resources.
• Regularly confers with project leaders to review and monitor project progress, and consults with other offices for computing resources, business, and other support requirements, to ensure that projects are completed on time and within budget.
• Regularly reports project progress to the jobholder’s superior and elevates issues and concerns that require higher management’s direction.
• Develops and implements information systems design and development framework, standards, policies and procedures, and updates, when necessary, to keep up with the changes in technology and organizational environment.
• Supervises, mentors, and motivates subordinates in order to derive optimal performance; recognizes outstanding performance of staff and takes appropriate personnel action, as needed, and according to the company’s Personnel Policies and Procedures.
• Establishes performance requirements and personal development targets and regularly monitors and appraises performance of staff.
• Keeps abreast of advancements in information systems and computing technologies and their capabilities in order to make sound recommendations relating to projects and applications being developed and/or supported.
• Prepares performance evaluation and recommendation for promotion.
• Performs miscellaneous job-related duties as assigned by AVP-Application Development and 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 act independently and provide technical guidance and leadership in area of expertise.
• Knowledge of principles and practices of effective management and supervision.
• Ability to supervise and mentor staff, including organizing, prioritizing and scheduling work assignments.
Bachelor's Degree in 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)
• Must have at least 3 years of experience in systems analysis and design
• Must have at least 5 years experience in supervision and in project management.
• Responsible in managing in-house developed and acquired software and mobile apps
• Responsible in the design and architecture of application systems
• Responsible in the design and architecture of system interfaces required to integrate applications with other systems
• Responsible for the translation of business functional specifications into technical design of a computer system or software component/service
• Monitors performance and appraisals of staffs
• Review and update the training roadmap of the staff