Responsibilities |
- Participate in developing and maintaining existing and new IT applications, including client/server, web, and mobile applications, etc.;
- Work closely with the project team and end users to ensure the system's functions and features meet stakeholders' requirements and satisfaction;
- Able to work with the project team, internal stakeholders, IT vendors, and service providers to gather and consolidate user requirements, perform system design and analysis, formulate test plans, conduct system testing, perform quality assurance, conduct training, and provide system go-live and maintenance support;
- Undertake the required tasks under the System Development Life Cycle (SDLC);
- Prepare documentation for various IT activities;
- Be responsible for administering IT applications, conducting application performance tuning, and providing user support for the related applications;
- Provide support in generating reports, performing data analysis, and implementing business intelligence to meet the requirements of different levels of end users;
- Ensure the work deliverables, including in-house and outsourced work, fulfill the Society's requirements regarding quality, schedule, and budget;
- Perform other related duties, on-site support, ad hoc tasks, and projects as required or assigned;
- Overtime work may be necessary for any emergencies.
|
Qualifications |
- University graduate in Computer Science or Information Technology or a related discipline with at least 8 years of relevant working experience;
- Solid experience in system development on Microsoft .NET Framework (ASP.NET, VB.NET, C#.NET), RESTful API, Python, React JS, GraphQL, PHP, HTML5, CSS3, JSON, JavaScript, NoSQL, MySQL, and MS SQL database;
- Degree Holder in Computer Science or equivalent/above;
- Minimum 5 years of hands-on software development experience and minimum 3 years' experience as team lead;
- Strong analytical and problem-solving skills, with the ability to translate complex requirements into actionable tasks;
- Knowledge of Microsoft Windows 10 or above, Windows Server 2019 or above, Linux (Ubuntu/RedHat), MS SQL Server 2016 or above, MySQL/MariaDB, and MongoDB & etc.;
- Hand-on experience in web application development and Azure cloud platform;
- Sound knowledge of mobile application development and deployment will be an advantage;
- Hand-on and sound knowledge of Microsoft Dynamic CRM, SharePoint (Cloud and On-Premise) platform, Power Automate, and Power BI tools will be an advantage;
- Hand-on experience in Online Form development and workflow engine is a plus;
- Experience in message gateway technology is a plus;
- Knowledge Cloud-based Kubernetes and Docker container platform is a plus;
- With a good understanding of the System Development Life Cycle (SDLC) and experience in Jira is a plus;
- Proven track records of software development in NGO is preferable;
- Strong problem-solving skills, critical thinking mindset, willingness to learn, and solving problems from the root cause;
- Positive, good team player, can-do attitude, and professional work approach;
- Good command of both written and spoken English and Chinese;
- Excellent communication and presentation skills, with the ability to effectively convey complex information to diverse audiences;
- Detail-oriented and highly organized, focusing on accuracy and precision in data analysis and reporting;
- Less experienced candidates will be considered as Senior Analyst Programmers.
- Fulfill the Society's requirements regarding quality, schedule, and budget;
- Perform other related duties, on-site support, ad hoc tasks, and projects as required or assigned;
- Overtime work may be necessary for any emergencies.
|