This page is intended for users in Hong Kong. Go to the page for users in United States.
Job postings for Software Engineering
Application Developer / Programmer
WANTED Application Developer / Programmer
Role & Responsibilities: The Application Developer contributes to the development of software, web, and multi-media applications that facilitates the achievement of business outcomes and improves business efficiencies and processes through leveraging technology. • Prepare specialised code as required by the product definition to enable application development • Contribute technical expertise to requirements analysis to enhance the quality of the solution design • Complete testing and gather feedback to improve the quality and reduce operational risk of the developed application • Undertake post-release activities to develop a base of knowledge to be incorporated in future build and release cycles • Provide 3rd tier application support and problem resolution to minimise the impact of application related service outages Key challenges: Balance competing demands to ensure project objectives are achieved Skills: • C, Java, Python, Perl • PHP, HTML, CSS • MangoDB, MySQL, PostgreSQL • Linux (Ubuntu, CentOS) Qualification: Higher Diploma or BSc or above, Major in Computer Science / Information Technology / Electronic and Computer Engineering / Enterprise Information Systems / Mathematics / Physics or related disciplines NOTE: Fresh graduates are welcome Competencies and Level of Responsibilities: SFIA V6 Framework Programming/software development PROG Level 3 Designs, codes, tests, corrects, and documents moderately complex programs and scripts from agreed specifications and subsequent iterations, using agreed standards and tools. Collaborates in reviews of specifications, with others as appropriate. Testing TEST Level 2 Defines test conditions for given requirements. Designs test cases and creates test scripts and supporting data, working to the specifications provided. Interprets, executes and records test cases in accordance with project test plans. Analyses and reports test activities and results. Identifies and reports issues and risks.
Senior Application Developer / Senior Programmer
WANTED Senior Application Developer / Senior Programmer
Role & Responsibilities: The Senior Application Developer guides other application developers and leads in the creation of large or complex applications that facilitate the achievement of business outcomes through the use of process and technology. Assume technical responsibility for all stages of the software development process to ensure compliance with application development standards and achievement of documented requirements. Utilize technical expertise in the requirements analysis phase to ensure the solution is both fit for purpose and fit for use Design and execute acceptance testing to improve the quality and reduce operational risk of the developed application. Provide on-going 3rd tier application support and problem resolution to reduce the impact of application defects and related incidents. Key challenges: Balance competing demands to ensure project objectives are achieved Skills: • C, Java, Python, Perl • PHP, HTML, CSS • MangoDB, MySQL, PostgreSQL • Linux (Ubuntu, CentOS) Qualification: BSc or above, Major in Computer Science / Information Technology / Electronic and Computer Engineering / Enterprise Information Systems / Mathematics / Physics or related disciplines Competencies and Level of Responsibilities: SFIA V6 Framework Programming/software development PROG Level 3 Sets local or team-based standards for programming tools and techniques, including security guidelines, and the selection of appropriate development methods. Advises on application of standards and methods and ensures compliance. Takes technical responsibility for all stages and/or iterations in a software development project, providing method specific technical advice and guidance to project stakeholders. Assigns work packages, monitors performance and manages change control dynamically, to optimise productivity. Provides advice, guidance and assistance to less experienced colleagues as required. Systems design DESN Level 5 Specifies and designs large or complex systems. Selects appropriate design standards, methods and tools, consistent with agreed enterprise and solution architectures and ensures they are applied effectively. Reviews others’ systems designs to ensure selection of appropriate technology, efficient use of resources, and integration of multiple systems and technology. Contributes to policy for selection of architecture components. Evaluates and undertakes impact analysis on major design options and assesses and manages associated risks. Ensures that the system design balances functional, service quality, security and systems management requirements. Requirements definition and management REQM Level 5 Facilitates scoping and business priority setting for large or complex changes, engaging senior stakeholders as required. Selects the most appropriate means of representing business requirements in the context of a specific change initiative. Drives the requirements elicitation process where necessary, identifying what stakeholder input is required. Obtains formal agreement from a large and diverse range of potentially senior stakeholders and recipients to the scope and requirements, plus the establishment of a base-line on which delivery of a solution can commence. Takes responsibility for the investigation and application of changes to programme scope. Identifies the impact on business requirements of external impacts affecting a programme or project. Testing TEST Level 5 Coordinates and manages planning of the system and/or acceptance tests, including software security testing, within a development or integration project or programme. Takes responsibility for integrity of testing and acceptance activities and coordinates the execution of these activities. Provides authoritative advice and guidance on any aspect of test planning and execution. Defines and communicates the test strategy for the project. Manages all test processes, including test plans, resources, costs, timescales, test deliverables and traceability. Manages client relationships with respect to testing matters. Identifies process improvements, and contributes to corporate testing standards and definition of best practice.