Description
Support Technology Strategy & Innovation
- Evaluate the analysis, problem definition, requirements, solution development, and proposed solutions for feasibility.
- Facilitate the translation of system roadmaps and strategies through project system and solution designs.
- Manage the implementation of the Technology Development strategy through the delivery of Development goals.
- Participate in Technology innovation initiatives and the development of plans for their implementation.
- Improve operations by recommending changes to policies, procedures, and processes related to Technology Development.
- Assess existing programs for areas of modification and develop these modifications.
- Plan and execute the software development life cycle (SDLC) phases for various projects.
- Provide technical guidance in the preparation and documentation of software requirements and specifications.
- Drive innovation by identifying new technologies in the market and conducting research in line with SBV's requirements.
- Leads internal and external Developers and Analysts in conceptualising and developing new software programs and applications.
- Organise and participate in ideation sessions with relevant stakeholders to identify functional and technical documentation needs and design technology solutions to address those needs.
- Research emerging application development software, languages, and standards to support procurement and development efforts.
- Stay abreast of industry and technological changes and trends within your area of expertise
Execute Analysis and Design Activities
- Prepare technical documentation for project management teams, including scope, work breakdown structures, milestone tracking, budgeting, and communication checkpoints.
- Review functional requirement translation into technical design to verify that the design meets the expectation.
- Assess potential design impact to business processes and manage changes to operational performance.
- Make recommendations, design solutions, and identify opportunities to improve applications.
- Evaluate how new technologies can be integrated into SBV's current processes and determine if they are operationally practical.
- Review and apply security principles to all design and development work performed.
- Conduct system and impact analyses of new development changes and remedy them prior to development.
Technical implementation within own area
- Responsible for core development across different domains and technology ecosystem to meet business requirements, processes, and standards and adheres to relevant security principles.
- Write clean and efficient code for new and existing user-functional software programs and applications, maintaining re-usability, performance, scalability, and stability.
- Provide technical guidance and advice on new products and solutions and changes to current applications.
- Designing and reviewing the existing environment and researching new and upcoming trends are important components of continuous service improvement.
- Organize inter-team discussions to create a shared understanding and demonstrate solutions through documentation, flowcharts, layouts, diagrams, and code comments.
Quality Management
- Assure zero defects in any code developed to meet quality and coding conventions of SBV and generally acceptable standards).
- Follow change, incident, release and internal processes.
- Perform code reviews and unit tests and implement corrective actions to meet standards.
- Conduct and report on code reviews and unit testing on code written by Level 1 and 2 Developers, including corrective action identified to meet minimum standards.
- Organize and manage unit testing of developed code and code deployment, fixes, updates and related processes through defect tracking in testing and evaluating error logs.
- Organize and manage software performance tests on new and existing programs to correct errors, isolate areas for improvement, and conduct general debugging.
- Conduct penetration tests to test exploitable vulnerabilities such as cyber-attacks, security firewalls, and augment controls.
- Subscribe and align to SBV Services' ISO 9001:2015 Quality Management Standards, ensuring the department’s processes and quality management system is at all times in compliance with the standard
- Support SBVs ESG journey, reporting on and managing the ESG requirements to ensure a positive reflection and outcome.
Risk Management
- Evaluate that all artefacts are well managed and controlled in the relevant repositories per the defined policies and rprocedures.
- Manage the department’s internal risk controls, and review and update the Technology Risk Register
Reporting
- Compile and present reports and status updates for Steering Committees (SteerCos) and MANCO.
- Together with vendors, present technological solutions to SteerCo.
- Present Roadmaps and identified challenges to the Head of the Department.
- Vendor Management
- Manage interactions with internal teams and vendors and verify that agreed delivery plans align with SLA requirements.
- Provide technical guidance and support to Project Managers to maintain smooth interfacing between SBV and vendors.
- Manage the integration of vendor deliverables by tracking and reviewing vendor performance.
Customer management
- Actively build, maintain and grow strong relationships with clients and internal stakeholders.
- Maintain effective communication and regular engagement with key stakeholders.
- Manage client expectations and the effective flow of information.
Lead as an Ambassador and Executor of Change
- Provide continuity during times of change by serving as a change management architect.
- Manage the integration of development into a seamless end-to-end customer experience.
- Communicate and embed new processes and procedures effectively, addressing or escalating concerns to SMEs.
- Communicate consistently and accurately across one's area by facilitating presentations, workshops, or forums.
Team Leadership
- Provide support and an escalation point for Developers and Project teams during development phases.
- Assign responsibilities and/or packages of work to Developer teams, monitor and report on performance, identify training and development needs, and enforce disciplinary actions.
- Comply with SBV Human Resources/Employee Relations policies and procedures and applicable Labour Laws.
- Scheduling project resources, coordination of team structures and capacity planning.
Lead as an Ambassador and executor of Change.
- Act as a change management architect in periods of change to ensure business continuity.
- Manage the integration of business units into a seamless end to end solution for customers.
- Effectively communicate and embed new processes and procedures as they occur, addressing or escalating matters/ concerns to the SME’s (subject matter experts) when required.
- Facilitate the necessary presentations, workshops, or forums to ensure consistent and accurate communication is given across one’s portfolio.
Requirements
Work Experience
- 5 years of experience as a software developer
- 3 years of experience working in web-based development using various programming languages
- 2 years of experience working with open-source technologies and cloud applications
- Understanding of new emerging web and mobile development frameworks and models