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 / 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
Key Development Projects:
• Next Generation Retail Solutions
• AI and Machine Learning
• Bid Data
• Mobile Technologies
• UI and UX
Skills:
• Experience using GoLang, C++ or Java
• Experience using NodeJS/PHP, ReactJS Framework
• Strong knowledge of building complex layouts using HTML and CSS
• Combination of experience with MySQL, Redis, MongoDB or MySQL solutions
• Familiar with Linux (Ubuntu, CentOS), Android and iOS
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 V7 Framework
Programming/software development
PROG Level 5 Takes technical responsibility across all stages and iterations of software development. Plans and drives software construction activities. Adopts and adapts appropriate software development methods, tools and techniques selecting appropriately from predictive (plan-driven) approaches or adaptive (iterative/agile) approaches. Measures and monitors applications of project/team standards for software construction including software security. Contributes to the development of organisational policies, standards, and guidelines for software development.
Systems design
DESN Level 5 Adopts and adapts appropriate systems design methods, tools and techniques selecting appropriately from predictive (plan-driven) approaches or adaptive (iterative/agile) approaches, and ensures they are applied effectively. Designs large or complex systems. Undertakes impact analysis on major design options and trade-off. Makes recommendations and assesses and manages associated risks. Reviews others' systems designs to ensure selection of appropriate technology, efficient use of resources, and integration of multiple systems and technology. Ensures that the system design balances functional and non-functional requirements. Contributes to development of systems design policies and standards and selection of architecture components.
Software design
SWDN Level 5 Selects, adopts and adapts appropriate software design methods, tools and techniques; selecting appropriately from predictive (plan-driven) approaches or adaptive (iterative/agile) approaches. Specifies and designs large or complex software components. Undertakes impact analysis on major design options, makes recommendations and assesses and manages associated risks. Specifies prototypes/simulations to enable informed decision making. Evaluates the quality of others' systems designs to ensure adherence to standards and identifies corrective action, if needed. Ensures that the system design balances functional, quality, security and systems management requirements. Contributes to development of organisational software design and architecture policies and standards.
Requirements definition and management
REQM Level 5 Plans and drives scoping, requirements definition and prioritisation activities for large, complex initiatives. Selects, adopts and adapts appropriate requirements definition and management methods, tools and techniques selecting appropriately from predictive (plan-driven) approaches or adaptive (iterative/agile) approaches. Obtains input from, and formal agreement to, requirements from a diverse range of stakeholders. Negotiates with stakeholders to manage competing priorities and conflicts. Establishes requirements baselines. Ensures changes to requirements are investigated and managed. Contributes to the development of organisational methods and standards.
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.