Tshiamo Motaung, Developer in Johannesburg, Gauteng, South Africa
Tshiamo is available for hire
Hire Tshiamo

Tshiamo Motaung

Verified Expert  in Engineering

Software Developer

Location
Johannesburg, Gauteng, South Africa
Toptal Member Since
March 29, 2022

Tshiamo is an electrical and computer engineer with an employment history spanning the military, financial, mining, and legal sectors. She brings experience in back-end Java microservice development of client-facing applications, serving thousands monthly users. Furthermore, Tshiamo is passionate about design and has demonstrated full-stack development competence, specializing in C++ and the Qt Framework and C# with the .NET framework and Angular. Tshiamo thrives in agile environments.

Portfolio

SwissRe iptiQ - Main
Java, Spring Boot, Amazon Web Services (AWS), Message Queues, Testing...
Detnet SA (Pty) Ltd
QML, Qt 5, C++, Java, Bitbucket, Windows, Jira, Analysis...
BSG (Africa)
ASP.NET, C#, WebDriver, Selenium, Java, Spring, SOAP, REST, Hibernate, TeamCity...

Experience

Availability

Part-time

Preferred Environment

Windows, IntelliJ IDEA, Java, Spring, REST, MacOS, Qt, Atlassian Suite, Visual Studio Code (VS Code), Angular

The most amazing...

...accomplishment I've had was a computer vision academic publication in 2015, before the prevalence of machine learning, which has garnered 33 citations to date.

Work Experience

Java Engineer

2022 - 2023
SwissRe iptiQ - Main
  • Bootstrapped underwriting configurations using data from customer sales journeys, from which automated and manual underwriting were performed through integrated 3rd-party providers.
  • Tracked stories, tasks, and bugs using Jira as a reporting and tracking tool.
  • Translated requirements captured in Jira tickets into technical specifications, which were implemented and delivered with unit, integration, and component tests (integrated with TestRail).
  • Investigated and identified missed bugs affecting critical business flows and customer data through service logs visualized with Kibana.
  • Supported the go-live of three major insurance providers to date, all across the European region.
Technologies: Java, Spring Boot, Amazon Web Services (AWS), Message Queues, Testing, Domain-driven Design (DDD), MongoDB, PostgreSQL, HTTPS, REST, TestRail, Grafana, Kibana, APIs, MySQL, Apache Kafka, SQL, API Integration, Relational Databases, Object-oriented Programming (OOP), REST APIs, Spring, JSON, Kubernetes, Continuous Integration (CI), Hibernate, Architecture, Software Architecture, HTTP

Software Development Engineer

2019 - 2022
Detnet SA (Pty) Ltd
  • Developed cutting-edge blast planning and optimization software for mining applications as a full-stack developer.
  • Initiated unit and integration testing in C++ and the Qt framework.
  • Contributed to the Software Development Lifecycle (SDLC) planning and documentation of various projects.
Technologies: QML, Qt 5, C++, Java, Bitbucket, Windows, Jira, Analysis, Complex Problem Solving, Design, Mobile App Development, Software Engineering, Reverse Engineering, JavaScript, Embedded Systems, Cross-platform, Mobile Applications, MySQL, Android, SQL, Relational Databases, Object-oriented Programming (OOP), JSON, Qt, Architecture, Software Architecture, Desktop App Development, Mathematics

Intermediate Software Developer

2018 - 2019
BSG (Africa)
  • Worked on the infrastructure migration for a major South African health insurance company with a 16.5% market share.
  • Supported migration of HR data of over 50,000 employees from SAP to Workday, with temporary hosting of the data on an integration layer. This was for one of the big five banks in South Africa undergoing a major separation.
  • Worked closely with product and business managers to strategize product design and implementation in support and maintenance of a client modeling system for a UK-based insurer.
Technologies: ASP.NET, C#, WebDriver, Selenium, Java, Spring, SOAP, REST, Hibernate, TeamCity, Jira, Bitbucket, Docker, DevOps, Microservices, Windows, IntelliJ IDEA, Apache Maven, Analysis, Complex Problem Solving, Software Engineering, Spring Boot, APIs, MySQL, SQL, API Integration, Relational Databases, Object-oriented Programming (OOP), REST APIs, JSON, Kubernetes, Continuous Integration (CI), Architecture, Software Architecture, HTTP, CRUD, Desktop App Development, Workday, .NET Core

Junior Engineer

2015 - 2018
Denel Dynamics
  • Worked on an image extraction pipeline from raw satellite data for a virtual-satellite imager system.
  • Managed a SIEM intern project that collated network usage data from the various independent security systems of the company's network to analyze trends and usage behaviors.
  • Developed missile guidance and control algorithms, modeling vehicle flight dynamics, and analyzing radar models.
Technologies: C, C#, ASP.NET, YouTrack, Scripting, MATLAB, Windows, Analysis, Complex Problem Solving, Design, Software Engineering, Reverse Engineering, Embedded Systems, MySQL, Object-oriented Programming (OOP), Architecture, Software Architecture, Desktop App Development, Mathematics, .NET Core

Asset Care Engineer (Vacation Student)

2014 - 2014
Pragma
  • Performed trend analysis of fuel utilization data of the generators owned by the City of Cape Town with the intention of identifying fuel usage optimization areas.
  • Undertook an overnight investigation geared towards enhancing employee engagement in the workplace.
  • Underwent professional strength development training with the StrengthsFinder 2.0 program.
Technologies: Excel 2013, Windows, Analysis, Complex Problem Solving

Qt Framework | Building a Calculator with Solution-based Thinking

http://www.udemy.com/course/oarora-qt-framework-building-a-calculator-with-solutions-thinking/learn/?referralCode=D038EAB6E8DA1C3B0F68
A course that I compiled focused on coding with a solution-focused approach.

I compiled a course to provide a foundation in solution-based thinking and systems design using the Qt cross-platform framework. Students learn how to develop system concepts from ideation to installable applications on mobile devices that can be interacted with.

LapTime

http://play.google.com/store/apps/details?id=com.oarora.laptime
LapTime allows the scheduling of titled sets, broken down into repeatable intervals with rests in between. It can be used to time workouts, stretching sessions, meditation sessions, study sessions, and much more.

This app is tailored to the strict-on-time user who requires discipline to stick to a particular workout or regime for a set length of time and wants to ensure that each side of their body that they exercise is subjected to training for the same length of time (providing uniform training and evened out strength development).

On-The-Go Banking

http://drive.google.com/drive/folders/11CXI-WE6foJqVmBQrRvgOAv-TWa4FY60?usp=sharing
Developed an in-vehicle, hands-free, and speech-controlled personalized banking system, which interacts with one from the comfort of their car seat as they drive, putting to good use idle traffic time.

The system extends the current mobile banking infrastructure to banking hands-free behind the wheel. It incorporates machine learning algorithms on statement transactional information for trend analysis, budgeting and financial planning, and integrated financial advisory.

The system was developed for Grindrod Bank's "RE-IMAGINE a Fintech Future" hackathon and took first place.

Linear and Nonlinear Principal Component Analysis (PCA) to Synthetic Aperture Radar (SAR)

http://ieeexplore.ieee.org/document/7129065
Published a paper that explored the use of principal component analysis (PCA) techniques to develop classification systems for synthetic-aperture radar (SAR) images.

The concept of PCA is centered on feature extraction and dimensionality reduction. By exploiting spatial differences and variances between data points of a specific data domain, PCA techniques reduce datasets to representations consisting of principal components only. Henceforth, the effect is the reduction of dataset sizes, which translates to a decrease in processing time on these datasets for almost any application of the mathematical technique.

Languages

Java, C++, QML, Python, C#, JavaScript, SQL, CSS, Assembly, C, HTML

Libraries/APIs

REST APIs, WebDriver, Node.js, TensorFlow

Tools

Jira, Bitbucket, IntelliJ IDEA, Apache Maven, TeamCity, YouTrack, MATLAB, Excel 2013, TestRail, Grafana, Kibana, Git, Xcode, Atlassian Suite, Blender

Paradigms

Cross-platform, Object-oriented Programming (OOP), Desktop App Development, REST, Microservices, Continuous Integration (CI), DevOps, Testing, CRUD

Platforms

Windows, Android, Docker, Amazon Web Services (AWS), MacOS, Apache Kafka, Linux, Kubernetes, Visual Studio Code (VS Code)

Storage

MySQL, JSON, Relational Databases, MongoDB, PostgreSQL

Other

Analysis, Complex Problem Solving, Software Engineering, APIs, Mobile Applications, Architecture, Design, Mobile App Development, Software Architecture, Reverse Engineering, API Integration, HTTP, Mathematics, Quality Assurance (QA), Network Design, Calculus, SOAP, Scripting, Machine Learning, Principal Component Analysis (PCA), Computer Vision, Message Queues, Domain-driven Design (DDD), HTTPS, Qt 6, Embedded Systems, 3D Animation, Workday

Frameworks

Spring, Hibernate, Spring Boot, Qt, .NET Core, Qt 5, ASP.NET, Selenium, Angular

Industry Expertise

Project Management

2022 - 2024

Master's Degree in Electrical Engineering

University of Cape Town - Cape Town, South Africa

2011 - 2014

Bachelor's Degree - Honors in Electrical and Computer Engineering

University of Cape Town - Cape Town, South Africa

DECEMBER 2023 - PRESENT

Learn Intermediate CSS

Codecademy

NOVEMBER 2023 - PRESENT

Learn CSS

Codecademy

JULY 2023 - PRESENT

Learn JavaScript

Codecademy

JULY 2023 - PRESENT

Learn HTML

Codecademy

OCTOBER 2018 - PRESENT

Software Architecture

Coursera

Collaboration That Works

How to Work with Toptal

Toptal matches you directly with global industry experts from our network in hours—not weeks or months.

1

Share your needs

Discuss your requirements and refine your scope in a call with a Toptal domain expert.
2

Choose your talent

Get a short list of expertly matched talent within 24 hours to review, interview, and choose from.
3

Start your risk-free talent trial

Work with your chosen talent on a trial basis for up to two weeks. Pay only if you decide to hire them.

Top talent is in high demand.

Start hiring