Join our Health Addiction / SmartRetail family. Nothing makes us more proud than seeing our people prosper in their careers and set themselves up for success. We will take you to places - that’s our commitment to you! Interested parties please apply with full resume, state expected salaries by clicking "Apply Now". All applications and data collected will be treated in strict confidence and used exclusively for recruitment purposes. Only short listed candidates will be invited for interview.
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
Utilise 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:
• Go, 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 5
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.