back

Career History


Capitec Bank Holdings Limited


Work Duration : 01 May 2024 - Current
Position Type : Permanent
Job Title : Senior Software Engineer III: Full Stack
Solutions Architect

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.


Capitec Bank Holdings Limited


Work Duration : 01 July 2022 - 01 May 2024
Position Type : Permanent
Job Title : Analyst Developer: Front End

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


Work Duration : 01 April 2013 - 30 June 2022
Position Type : Permanent
Job Title : Solutions Architect

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
  • +27836283084
  • cobus@tracermw.com


CRIMZone Software – Deloitte


Work Duration : 01 November 2012 – 31 March 2013
Position Type : Contractor
Job Title : Computer Software Developer Support Engineer

Responsibilities

  • Maintain existing databases.
  • Write C# Applications
  • Create Automated Processes
  • Use In – Maintain Client System
Reason for leaving : Contract Ended

References

  • Allan Atkinson
  • +27832905723
  • allan@crimzone.com


OneTrace / Bridge Law


Work Duration : 11 November 2011 – 31 October 2012
Position Type : Permanent
Job Title : Software Developer

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

References



Lithotech Afric Mail Johannesburg


Work Duration : 01 November 2010 – 31 October 2011
Position Type : Permanent
Job Title : Programmer

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
An unhandled error has occurred. Reload 🗙