Description
Support Technology Strategy & Innovation
- Participate in the development of the Application Roadmap in line with the Technology Strategy.
- Participate in implementing components of the Technology Development Strategy through the execution of assigned tasks.
- Provide input on technology innovation initiatives and the development of plans for their implementation
- Participate in developing or maintaining policies, procedures, and processes related to Technology Development.
Execute Analysis and Design Activities
- Manage and execute project plans and keep track of milestones and communicate checkpoints.
- Conduct an analysis of the functional requirements and translate it into technical design.
- Identify and advise on potential design impact to business processes and performance.
- Compile the scope and work breakdown structures in terms of the project.
- Administer critical analysis of test results and deliver solutions to problem areas.
- Enhance applications by identifying opportunities for improvement and making recommendations.
- Conduct system and impact analysis of new development changes and remedy them prior to development.
- Participate in planning and feedback sessions.
Technical implementation within own area
- Analyze and understand business requirements, architecture and technical documents.
- Write clean and efficient code for new and existing user-functional software programs and applications, ensuring re-usability, performance, scalability, and stability.
- Develop software across various domains and technology ecosystem to meets business requirements, processes, and standards and adheres to relevant security principles.
- Provide technical input on new products and solutions and changes to current applications.
- Perform integration of SBV technology products with third-party technologies to deliver enhanced value.
- Identify system challenges and escalate them for further troubleshooting guidance.
- Create programming scripts to enhance the functionality of company sites or applications and remove code scripts as need ed.
- Complete tasks throughout the software development lifecycle in accordance with SBV Development guidelines and procedures.
- Maintain current versions of technology products, including troubleshooting, debugging, and general maintenance.
- Test and troubleshoot new solutions against existing software and databases for optimisation and functionality.
- Liaise with Network Administrators, Analysts, and Engineers to resolve software products or systems problems.
- Document and update system/software documentation and records to enable future updates.
- Create and maintain policies and principles for development, data, and security architecture.
- Participate in developing and maintaining user manuals and guidelines for support teams.
Quality Management
- Perform code reviews and unit tests for code written by Level 1 Developers with corrective actions identified.
- Conduct penetration tests to test exploitable vulnerabilities such as cyber-attacks, security firewalls, and augment controls.
- Set up and configure a testing environment (hardware and software).
- Develop unit test cases for any development work within own area of expertise.
- Perform unit testing of developed code to ensure compliance with quality standards and meets business requirements.
- Conduct code deployment, fixes, updates and related processes through defect tracking in testing and evaluating error logs.
- Run and monitor software performance tests on new and existing programs to correct errors, isolate areas for improvement, and conduct general debugging.
- Maintain administration of testing of site databases.
- Work towards zero defects in any code developed.
- Evaluate that all artefacts are well managed and controlled in the relevant repositories per the defined policies and procedures.
- 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.
Reporting
- Compile statistics and prepare reports for management and/or team members on the status of the programming process.
- Participate in compiling reports and status updates for MANCO.
- Present Roadmaps and challenges.
Business Partnering and Customer Support
- Maintain effective communication and regular engagement with key stakeholders.
- Respond to customer support questions and provide assistance.
- Implement a proper Help Line protocol and escalate problems as needed.
- Transfer knowledge of new and additional software functionality to the implementation team.
- Conduct a review of site databases to identify any shortcomings or potential misconduct.
- Provide occasional assistance with setting up and configuring sites.
- Provide third-tier support for existing software deployed into the environment.
- Interact with vendors to field queries and questions and liaise with Level 3 Developers for prompt rectification of problems.
- Collaborate with internal teams and vendors to fix, improve and develop new applications in accordance with SLAs.
Effective teamwork and self-management
- Train, mentor and provide guidance to Level 1 Developers.
- Coaching and training fellow colleagues and users when necessary.
- Maintain good time management to handle several projects at once.
- Plan and prioritize competing demands, demonstrating the ability to manage them.
- Protect and maintain the confidentiality of critical business systems and data.
- Adhere to SBV's development standards and principles.
- Stay abreast of industry and technological changes and trends within own area of expertise.
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
- 3 years of experience as a software developer
- 2 years of experience working in web-based development using various programming languages
- 1 years of experience working with open-source technologies and cloud applications
- Understanding of new emerging web and mobile development frameworks and models