Software Engineer with 2.5 years of experience in cloud-native development and DevOps. Expertise in Java, Azure, and infrastructure-as-code (Bicep, Terraform) to migrate legacy systems to the cloud. Focused on containerizing applications, optimizing ETL pipelines, and automating CI/CD workflows to enhance scalability and reliability.
Work History
Software Engineer
1 Year 7 Months
Investec Bank | 02.2025 - Current
Successfully upgraded legacy Java applications from Java 8 to 21 (on-prem), improving runtime performance, maintainability, and security for mission-critical risk and rating systems. Actively migrating Java applications to Azure Container Apps, leveraging Java 21 features (virtual threads, pattern matching) to reduce container memory overhead and improve startup times.
Design and implement ETL pipeline enhancements using Azure Data Factory (Staging) and Azure Synapse (Reporting using Python & Model Implementation) enabling faster, more reliable data processing for business intelligence and risk analytics. Administer and scale Azure Batch workloads, adding new features to the ETL process and ensuring timely execution of large-scale data jobs.
Provision and manage Azure Infrastructure as Code using Bicep templates ensuring consistent, repeatable, and deployments. Build and maintain CI/CD pipelines in Azure DevOps, automating build, test, and release processes across multiple applications. Migrated Jenkins pipelines to Azure DevOps, centralising build automation and improving release traceability. Migrated Nexus Repository to Azure Artifacts, unifying package management and strengthening Azure DevOps integration.
Configure ExpressRoute connectivity using Terraform, enabling secure, communication between Azure Container Apps and on-premise Oracle databases. Deploy and configure MATLAB Production Server and License Manager on Azure Virtual Machines enabling proprietary modelling workloads for quantitative risk teams.
Collaborate with business analysts, senior engineers, and risk stakeholders to translate complex requirements into scalable, maintainable solutions. Implemented automated testing frameworks, improving code quality and reliability. Participated in agile ceremonies including daily stand-ups, sprint planning, and retrospectives. Collaborated with cross-functional teams to define clear project requirements and deliverables, ensuring stakeholder alignment.
Software Engineering Intern (AATE Programme)
11 Months
Investec Bank | 03.2024 - 02.2025
Collaborated with Arrears, Default Recovery, Exposure Management, Rating Management, and Governance Risk & Compliance teams to analyze legacy systems and enhance codebase for performance and maintainability using Java, C#, and AngularJS
Delivered new features that aligned with business requirements, enhancing functionality and user experience while maintaining system integrity and performance standards
Diagnosed and resolved technical issues across production and test environments, minimizing downtime and strengthening overall system reliability
Contributed to code reviews and knowledge-sharing sessions, promoting team best practices and fostering technical improvement
Continuously skilled in Azure Cloud technologies, staying current with industry trends and best practices to drive innovation and technical excellence
Completed intensive 12-month accelerated program combining formal training with hands-on enterprise software development in a financial services environment.
Engaged in daily stand-ups and sprint planning sessions, sharing insights on project progress and obstacles.
Utilized version control systems like Git effectively managing changes over time allowing for seamless collaboration among team members.
Collaborated with software engineers to develop and test application procedures for system efficiency.
Demonstrated time management, organizational, prioritization and planning skills by successfully handling tasks, projects and priorities.
Investigated and resolved application functionality issues.
Conducted research efforts into new technologies or tools that could potentially benefit current or future projects within the company.
Documented development procedures, creating valuable reference materials for future projects or team members joining the team.
Partnered with team members to learn best practices in software design.
Prioritized tasks and completed in order of importance.
Software Engineer
9 Months
Symple-Normics | 01.2023 - 10.2023
Designed and developed a claims administration application for a financial services client (Structured Risk Solutions) — streamlining claims processing through intuitive interfaces and efficient workflows. Built responsive front-end features using React, HTML5, CSS, JavaScript, and Django templates, ensuring seamless user interaction across devices.
Developed server-side functionality using Django Rest Framework and Fast API to integrate microservices, enabling efficient data processing and seamless communication between services. Designed and optimized PostgreSQL databases for efficient data storage, retrieval, and management.
Deployed applications on virtual machines, maintaining control over optimisation and performance tuning. Configured Celery workers and implemented Redis caching to optimise application performance and reduce database load. Leveraged Amazon Web Services (AWS S3) for backup storage — ensuring data integrity and disaster recovery readiness.
Collaborated with cross-functional teams to translate business requirements into technical solutions, driving iterative development and delivering timely project outcomes. Developed scalable Python applications to streamline data processing, increasing operational efficiency. Researched emerging technologies to recommend improvements in software architecture and performance optimisation. Optimised database queries, leading to reduced server load times.
Worked independently to design, develop, and test code. Identified system enhancements to improve functionality and streamline administration. Delivered cost-effective solutions using open-source libraries and frameworks. Authored code fixes and enhancements for future releases. Tested and deployed scalable, highly available software products within tight deadlines and fast-paced environments.
Education
Bachelor of Science - Mathematical Sciences
University Of Limpopo | Polokwane, South Africa | 04-2023
Majored in Computer Science and Applied Mathematics
Relevant coursework: Data Structures & Algorithms, Object-Oriented Programming, Database Systems, Software Engineering, Discrete Mathematics, Calculus, Linear Algebra
National Senior Certificate
Ramakanyane Secondary School | Polokwane, South Africa | 01-2019
Bachelor's Admission
Skills
Azure Cloud
Azure DevOps
Software development lifecycle
Agile methodologies
Java
Python
Oracle SQL and SQL Server
AngularJS
API development and integration
Git proficiency
Database management
Object-oriented programming
Scripting languages
Code reviews
Software design
Software architecture
Certification
Microsoft Certified: Azure Developer Associate certification - In-progress (By end of 2026)
Microsoft Certified: Power BI Data Analyst Associate (PL-300) - 2025
Microsoft Certified: Azure Fundamentals (AZ-900) - 2024
10+ Udemy certifications in Angular, Power BI, SQL, C#, Java, UX/UI, Process Mapping, and Azure Bicep