To be the custodian of technical thought leadership within Group Technology (Company) environment by providing expertise, guidance, and advice related to the integration of solutions across multiple technologies and supporting processes. This ensures that the Company can deliver sustainable and quality solutions aligned with the Bank's overall strategy while fostering technical expertise within the organization.
Job Responsibilities
- Create a competitive advantage by consulting and advising on systems, processes, frameworks, and products in line with the company strategy.
- Ensure the delivery of designs through stakeholder collaboration and consultation.
- Hold the Company accountable for all technical deliverables.
- Guide and support technology discussions with executive management for informed decision-making.
- Upskill stakeholders on technical designs and provide mentoring across technical roles.
- Obtain buy-in from sponsors and executives by presenting at executive meetings.
- Participate and contribute to technical forums and discussions.
- Ensure test strategies cover the full technology stack, including non-functional requirements, through stakeholder collaboration.
- Promote best practices in software development methodologies and identify bottlenecks in application development.
- Identify conflicts across deliverables and technologies, recommending suitable solutions.
- Mitigate risks by identifying, raising, and proposing solutions for potential issues.
- Identify emerging technologies to provide the Company with a competitive edge.
- Participate in proving and productionalizing emerging technologies.
- Assist in high-impact problem resolution, providing expert guidance and solutions.
- Contribute to shaping the enterprise architecture roadmap through stakeholder collaboration.
- Ensure alignment with company standards and legislative requirements by reviewing and advising on standards.
- Perform independent research on technology best practices.
- Identify and develop individuals for specialist roles.
- Engage in industry forums and stay updated on emerging technologies.
- Manage the technical specialist career stream.
- Provide coaching, mentoring, and upskilling within the area of expertise.
- Support the achievement of business strategies, objectives, and values.
- Stay informed about developments in the field of expertise.
- Ensure personal growth and effectiveness in roles and responsibilities.
- Contribute to company culture building initiatives.
- Participate in and support corporate responsibility initiatives.
- Seek opportunities to improve business processes through agile thinking.
Additional Skills and Qualifications
- Continue technical thought leadership by providing innovative ideas and guidance.
- Problem-solving skills: proactive in identifying, analyzing, and solving complex problems.
- Effective communication skills for understanding client needs and conveying technical information to non-technical stakeholders.
- Ability to handle stress, think strategically, listen actively, be patient, multitask, and adapt.
- Deep technical knowledge of diverse methodologies and full-stack enterprise software systems.
- Availability to be on-call 24/7.
- Strong desire for quality and doing things the right way.
- Proficiency in multiple programming languages: Java, C#, Golang, Python, SQL.
- Experience with database technologies: Postgres, MongoDB, Redis, DB2, MS SQL, Oracle.
- Expertise in low-level programming, memory management, and performance optimization.
- Understanding of operating system principles and basic IT security.
- Experience with Docker and Kubernetes platform development skills.
- Proficiency in cloud environments, specifically Azure and AWS.
- Exposure to Genial.
Qualifications and Experience
- Advanced Diplomas or National 1st Degrees (NQF Level).
- Relevant technical qualifications or certifications preferred.
- BSc or BComm in Computer Science or Information Systems, or a 4-year EDP Diploma.
- Minimum 10+ years of experience as a software developer.
- At least 5+ years as a multi-discipline specialist.
- Experience with large system implementations, critical systems, analysis, design, testing, migrations, debugging, and problem analysis.
- Exposure to Agile and DevOps methodologies.
- Experience in project management and technical team leadership.