back

Curriculum Vitae


Download Curriculum Vitae

Personal Details


Surname : Francis
Full Name : Thomas Hendrik
Known Name : Hennie
Date of Birth : 1991-02-19
Gender : Male
Marital Status : Engaged
Nationality : RSA
Criminal Records : None
Health : Excellent
Languages : Afrikaans, English
Read | Write | Speak : Afrikaans, English
Phone Number : +27 82 839 5015
Email Address : henniefrancis@gmail.com
Driver's License : Yes
Driver's Code : 08
Transportation : Car
Availability : Immediately


Education


High School : High School Bastion
Year : 2009
Subjects :
  • English
  • Afrikaans
  • Life Orientation
  • Mathematics HG
  • Physical Science
  • Information Technology
  • Computer Applicants Technology


Business Qualifications


Computer Literacy (CLC) in Windows 7
Customer Services (CBP)
Business Communication (CBP)
Business English (CBP)
Business Writing (CBP)
HTML


Amazon Certifications


AWS Certified Cloud Practitioner
AWS Certified Solutions Architect


Microsoft Other


Microsoft Certified Trainer


Microsoft Certifications


Microsoft Certified: Power Platform Fundamentals
Microsoft Certified: Azure Data Fundamentals
Microsoft Certified: Azure AI Fundamentals
Microsoft Certified: Security, Compliance, and Identity Fundamentals
Microsoft® Certified Technology Specialist: .NET Framework 4, Web Applications
Microsoft® Certified Technology Specialist: .NET Framework 4, Service Communication
Microsoft® Certified Technology Specialist: .NET Framework 4, Data Access
Microsoft® Certified Professional Developer: Web Developer 4
Microsoft Certified Professional
Microsoft® Certified Technology Specialist: SQL Server 2008, BI Development and Maintenance
Microsoft® Certified Technology Specialist: SharePoint 2010, Application Development
Microsoft® Certified IT Professional: Database Developer 2008
Microsoft® Certified Technology Specialist: SQL Server 2008, Database Development
Microsoft® Certified IT Professional: Business Intelligence Developer 2008
Microsoft® Certified Technology Specialist: .NET Framework 3.5, Communication Applications
Microsoft® Certified Professional Developer: Enterprise Application Developer 3.5


Technology Stack


Programming Languages

C# 11 | Java 21 | JavaScript | Python | Angular | React

Frameworks

.NET Framework | .NET Core | Spring

ORM & Tools

ODBC | Entity Framework | Entity Framework Core | JDBC

Front-end & Web Technology

Java | JavaScript | Python | Angular | React | HTML 5 | HTML 5 Boilerplate | CSS3 | jQuery | Bootstrap 5 | ASP.NET | ASP.NET Core | .NET Blazor | .NET Blazor Core | .NET Windows Forms | .NET MAUI | Xamarin | SharePoint

Back-end Technology

WCF | ASP.NET Core API | Microservices | Swagger | Spring boot

Cloud Technology

AWS | Azure | Google

IoT

Arduino | MQTT | Raspberry Pi

Big Data

Apache Kafka | AWS MSK | Kafka UI | RedPanda

Analytics

Google Analytics | Microsoft Power BI | OLAP Cubes

Web Hosting

Apache HTTP | xampp | nginx | cPanel | Joomla | WordPress | Bitnami | IIS

Source Control

Git | GitHub | GitLab | AWS CodeCommit | TFS | Azure DevOps | Bitbucket | Tortoise SVN | Visual SVN

Testing & QA

JMeter | Insomnia | Postman | Ready API | Test Complete

DevOps

Rancher | HashiCorp Consul | Mirantis | Ansible | Jenkins | Docker | Terraform | Kubernetes | Apache Maven

Monitoring

Instana | Grafana | OpenSearch | Elastic | PagerDuty

Databases

Microsoft SQL Server | MySQL | PostgreSQL | Amazon DynamoDB, RDS (Aurora, MySQL, PostgreSQL, SQL Server, Custom) DocumentDB, Redshift | Azure: Cosmos DB, SQL, PostgreSQL, MySQL, Cache for Redis 2, Redis

Security

HashiCorp Vault

Software

JIRA | Confluence | JIRA Service Management | Slack | Trello | Terraform Enterprise Terraform Cloud | LucidChart | LucidSpark | LucidScale | draw.io | Enterprise Architect | C4 Models



Employment 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 🗙