Job Search and Career Advice Platform

Enable job alerts via email!

Software Architect

FNB South Africa

Johannesburg

On-site

ZAR 500 000 - 600 000

Full time

Today
Be an early applicant

Generate a tailored resume in minutes

Land an interview and earn more. Learn more

Job summary

A leading bank in South Africa is seeking a Software Architect to design and implement software systems that align with business objectives. The ideal candidate will have over 7 years of experience in Software Architecture and possess strong skills in Java, MS SQL, Angular, and more. This role provides an inspiring work environment with opportunities for innovation and professional development. Apply now to be part of a dynamic team committed to effective change.

Benefits

Inspiring work environment
Focus on health and wellbeing
Resources for professional development
Generous leave policy
Preferential employee banking rates

Qualifications

  • 7+ years' experience in Software Architecture.
  • 10 years plus IT experience.
  • Previous programming experience essential.
  • Solid design skills.

Responsibilities

  • Establish and evolve system architecture aligned with business goals.
  • Lead implementation of complex projects for business impact.
  • Ensure code quality through reviews and practices.
  • Provide technical leadership to development teams.

Skills

Java
MS SQL
Angular
JavaScript
DevOps
Spring Boot
Test Driven Development

Education

IT related Degree or Diploma or degree in computer science, information systems, software engineering or BEng

Tools

Camunda
Job description
Job Description

Hello Future Software Architect I

Welcome to FNB, the home of the #changeables. We design for the shapeshifters and deliver products and services that make us incredibly proud of people that make it happen. As part of our talented team, you will be surrounded by unique talents, diverse minds, and an adaptable environment that lives up to the promise of staying curious. Now’s the time to imagine your potential in a team where experts come together and ignite effective change.

To design and implement software systems that align with business objectives and established technology frameworks. Translate business requirements into practical technical solutions through stakeholder collaboration and provide technical leadership within the team. Ensure adherence to coding standards and architectural principles by conducting code reviews and mentoring developers. Maintain a long-term technical vision for assigned systems, ensuring coherence, scalability, and integration within the broader software ecosystem.

Responsibilities
  • Establish and evolve the architecture of a small number of systems in line with business goals and enterprise technology direction.
  • Ensure that the quality of the system is maintained and improved through code reviews, management of technical debt and good coding practices.
  • Lead the implementation of complex projects to drive real business impact and/or meet strict availability and reliability goals.
  • Proactively identify issues and constraints in the system and communicate to business stakeholders the priority required to resolve.
  • Act as a technical expert and identify and resolve technical issues and challenges that arise during the development process or present/market new tech solutions to suitable stakeholders
  • Follow established architectural standards and frameworks and assess technical risks on projects by operating in conjunction with other architects and guidance from Risk and Governance to translate customer functional requirements.
  • Comply with, understand and implement all steps within the organisations SDLC, and comply with governance in terms of legislative and audit requirements for IT software solutions.
  • Provide guidance to operations teams with the design and development and testing of new software and work with assigned project teams to ensure a smooth implementation of changes to existing systems.
  • Collaborate with developers, project managers, systems analysts and other stakeholders to ensure that software designs are effectively implemented and meet project requirements.
  • Assist in the progress of multiple IT software projects to contribute to business needs and solutions
  • Assess process and business risks relating to software business needs to ensure minimal risk to the organisation in the IT software tech environment.
  • Provide proactive technical leadership and guidance to the development teams.
  • Work with stakeholders to understand their needs and requirements and translating those into software designs.
  • Design full-stack software systems and applications that meet the business requirements of the organization.
  • Develop technical specifications and architectural artefacts for software solutions.
  • Conduct design and code reviews to ensure that software solutions are designed and implemented in accordance with established standards and best practices.
  • Develop proof of concepts to test architecture hypotheses and development technology options when required.
  • Provide input into the budget and manage and report on budget usage that reflects delivery of planned work within agreed parameters.
  • Control expenditure and identify process improvements to contain and reduce costs.
  • Deliver customer experience excellence in own service delivery aligned to Organisational values and service standards.
  • Creates solutions to meet customer demands.
  • Build working relationships across teams and functional lines to enhance work delivery, collaboration and innovation.
  • Participate in planned activities that are appropriate for own development.
  • Help the team grow through support and feedback.
  • Develop, encourage and nurture collaborative relationships across area of specialisation.
  • Manages risks in own area of responsibility.
Additional Requirements
  • IT related Degree or Diploma or have a degree in computer science, information systems, software engineering or BEng
  • 7+ years' experience in Software Architecture
  • 10 years plus IT experience
  • Previous programming experience/knowledge of programming principles essential
  • Solid design skills
  • Experienced in the following technologies: Java, MS SQL, Angular, Javascript, DevOPs and Springboot.
  • Experience in Camunda is beneficial
  • Development background in Java
  • Involvement in automated deployments would be an advantage
  • Good knowledge of infrastructure; data and applications
  • Togaf and/or Zachman certificate would be an advantage
  • Knowledge of Test Driven Development
You’ll Benefit From Our Changeable Benefits Like
  • Inspiring work environment
  • Work that is challenging
  • Space to make a difference.
  • Opportunities to innovate.
  • Focus on health and wellbeing (onsite wellness centre, gym and crèche at our main campus to innovative employee wellbeing and financial fitness programmes)
  • Resources to help you with your professional development.
  • Generous leave policy
  • Preferential employee banking rates
  • When it comes to learning and development, we encourage our changeable to expand their knowledge, on their own, with others, in person or online.
  • As for our workspace, it is immersive, collaborative, and energetic because at FNB, innovation is our lifeblood and change in our DNA.
Are you interested to take the step? We look forward to engaging with you further. Apply now!
Job Details

07/02/26

All appointments will be made in line with FirstRand Group’s Employment Equity plan. The Bank supports the recruitment and advancement of individuals with disabilities. In order for us to fulfill this purpose, candidates can disclose their disability information on a voluntary basis. The Bank will keep this information confidential unless we are required by law to disclose this information to other parties.

Get your free, confidential resume review.
or drag and drop a PDF, DOC, DOCX, ODT, or PAGES file up to 5MB.