Capitec Bank Holdings Limited

๐Ÿ“ Cape Town, South Africa

Position Details

Senior Software Engineer III: Full Stack โ— Solutions Architect
01 May 2024 - Present

Responsibilities
  • Designing software solutions
    • Works closely with stakeholders and cross functional team to translate business and technical requirements into solutions that meet client / business needs.
    • Designing complex software systems, considering scalability, performance and future requirements.
    • Identifying the trade-offs in solutions and can clearly articulate and act on these where required.
    • Produces solutions to programming challenges.
    • Creates well designed solutions that balance client value with security, operations, resilience, performance and cost.
    • Introduces and propagates new patterns, practices, technologies into the organisation to efficiently solve a business need.
  • Software development and systems integration
    • Work with other software engineers and architects in developing components based on needs that support application functionality.
    • Optimise systems for maximum performance and scalability to handle increasing user loads.
    • Develop reusable code, APIs and libraries for future use.
    • Share impact of code changes with product team.
  • Database management and application logic
    • Implement and optimise database models and queries for efficient data storage and retrieval.
    • Write business logic and algorithms to handle complex data processing and application workflows.
  • Quality and testing
    • Implement and improve the organisation's prescribed development frameworks, patterns, and practices, with a particular focus on automated testing and CICD.
    • Conducts thorough code reviews and ensures high code quality for self and others.
    • Utilises continuous integration, deployment, and automation tools effectively.
    • Perform testing with a strong preference towards developing automated testing scripts and procedures to ensure code robustness and reliability.
    • Practices, promotes and guides others in secure coding practices (devsecops) and addresses potential vulnerabilities.
  • Operational Excellence
    • Conduct investigations through troubleshooting and debugging to fix minor, major and escalated bugs, promoting system stability.
    • Perform first and/or second level standby across environments for integration between internal systems and applications, as well as that of external service providers.
    • React to system monitoring and alerting events in a timely manner.
    • Assist capacity planning on infrastructure requirements, as well as stability and load tests to improve system performance and throughput.
    • Maintains, modifies and upgrades existing solutions, recommending and implementing improved methods.
  • Learning and continuous improvement
    • Expected to develop and maintain proficiency in modern programming paradigms, patterns and practices and apply or improve what is used by their delivery team. (This will differ per delivery team).
    • Software Engineer Level III forms part of a structured career progression model where the incumbent will be exposed to meaningful projects in order to develop their level of autonomy, decision making and problem-solving skills.
  • Technical Leadership
    • Engage with product managers, project sponsors, and other stakeholders to support scoping of work and provide updates on progress and status.
    • Coach, guide and provide support to Software Engineer I / II
    • Share expertise and knowledge with product team and stakeholders.
    • Drives innovation, bringing new technologies and ways of solving problems into the team and organisation.
    • Responsible to assist Software Engineer I / II with development work and perform code reviews.
Reason for Leaving

References

Jan Engelbrecht
+27 84 010 2984
JanEngelbrecht@capitecbank.co.za

Position Details

Analyst Developer: Front End
01 July 2022 - 01 May 2024

Responsibilities
  • Develop detailed technical specifications from functional descriptions (design).
  • Develop systems from technical specifications as provided by Architects.
  • Deliver development within agreed timelines.
  • Perform unit testing from a pre-defined test plan.
  • Update/amend test plans according to solution development to ensure coverage of all areas.
  • Provide testing assistance to developer(s).
  • Provide implementation instructions for new development.
  • Provide production support to production systems (stand-by).
  • Conduct investigations and solve system issues.
  • Prepare production deployment packages.
  • Ensure successful implementation.
  • Provide coaching and mentoring to Programmers and Developers.
  • Team Leader for projects.
  • Participation and proactive problem-solving to meet team objectives.
Reason for Leaving

Promotion to Senior Software Engineer III: Full Stack & Solutions Architect

References

Nolan Schoonraad
+27 84 676 9493
nolanschoonraad@capitecbank.co.za


Tracer Workflow (Pty) Ltd.

๐Ÿ“ Johannesburg, South Africa

Position Details

Senior Solutions Architect
01 April 2013 - 30 June 2022

Responsibilities
  • To develop applications in multi-platform environments.
  • To provide support to existing systems.
  • To carry our modifications to existing programs and databases.
  • To carry out the analysis, programming, tests, and installation of new systems.
  • To provide support and customer service.
  • Design, development, implementation and maintenance of new and existing products and services.
  • Oversee all Architectural Designs, Requirements and needs of the business.
  • To write user manuals and technical documents.
  • Manage Development Staff.
  • Providing technical lead to team members and other staff members.
  • Purchase and Maintaining Software for company needs.
  • Attending workshops and client technical meetings where technical advice needs to be provided.
  • Draw up quotes for clients and oversee specification documents.
  • Management of all system documentation to be kept in order and up to date.
  • Satisfactorily carry out all tasks and duties normally associated with the position employed for.
Reason for Leaving

Seeking growth in career

References

Cobus Van Graan
+27 83 628 3084
cobus@tracermw.com


CRIMZone Software โ— Deloitte

๐Ÿ“ Pretoria, South Africa

Position Details

[Contractor] Computer Software Developer โ— Support Engineer
01 November 2012 - 31 March 2013

Responsibilities
  • Maintain existing databases.
  • Write C# Applications for Data Manipulation.
  • Create Automated Processes.
  • Use In โ€“ House Technology to maintain client systems.
Reason for Leaving

Contract Ended

References

Allan Atkinson
+27 83 290 5723
allan@crimzone.com


OneTrace โ— Bridge Law

๐Ÿ“ Pretoria, South Africa

Position Details

Software Developer
11 November 2011 - 31 October 2012

Responsibilities
  • Create and modify existing / new database objects.
  • Create / Modify pages to an ASP.NET solution.
  • Use software to submit code to Concurrent Versions System to deploy.
  • Give support to business on live solution.
  • Submit database objects on an Architectural Management System.
  • Do projects as per business request.
Reason for Leaving

Seeking better opportunity in the field of my studies closer to home


Lithotech Afric Mail - Johannesburg

๐Ÿ“ Johannesburg, South Africa

Position Details

Programmer
01 November 2010 - 31 October 2011

Responsibilities
  • Maintain existing databases.
  • Write C# Applications for Data Manipulation.
  • Create Automated Processes.
  • Use In โ€“ House Technology to create a file with a data input and paper output.
  • Receive client data and perform manipulations on the data.
Reason for Leaving

Seeking greater exposure to the technologies I have studied

References

Wayne Herbert
011 474 1554
wherbert@lithotech.co.za