Summary
Overview
Work History
Education
Skills
Software
Certification
Interests
Timeline
Hobbies
Major Projects
Hobbies
Generic
Marothi Mahlake

Marothi Mahlake

Intermediate Web Developer
Midrand

Summary

Tech-savvy Full Stack Web Developer proficient in fundamental front-end languages and server-side languages. In-depth knowledge of Microsoft SQL Server, MySQL and MongoDB. Analytical and precise professional with 7 years of hands-on experience taking charge of front and back-end web development. Skillful creating servers and databases for functionality and designing and developing APIs. Hardworking collaborator with track record of superior results.

Overview

9
9
years of professional experience
14
14
years of post-secondary education
2
2
Certificates
4
4
Languages

Work History

Intermediate Full Stack Web Developer

EZaga
Sandton
06.2023 - Current
  • Liaised with the Business Department for Functional & non-Functional Requirements gathering.
  • Maintained complex technology infrastructure and collaborated with product team to implement new features and strategically plan for future products.
  • Developed efficient and maintainable software according to business objectives and needs of clients.
  • Used Angular, TypeScript, Java, Micronaut, Spring Boot, ASP.Net Core, C# & SQL to develop in house solutions.
  • Improved and designed monitoring systems to address issues with system stability and quality of data.
  • Reviewed code, debugged problems, and corrected issues.
  • Analyzed existing software implementations to identify areas requiring improvement.
  • Used ORMs and SQL/No-SQL to develop and manage databases.
  • Managed development milestones from initial steps through final delivery.
  • Oversaw and implemented automated build and deployment pipelines using Azure DevOps.
  • Collaborated with fellow engineers to evaluate software and hardware interfaces.
  • Participated in requirements gathering to solidify prerequisites and determine best technical solution to meet business needs.
  • Worked with back-end developers to design APIs.
  • Developed functional databases, applications and servers to support websites on back-end.
  • Prepared large scale production-like test data for load testing environment.
  • Coordinated efficient large-scale software deployments.

Freelance Web Developer

Contractor
Johannesburg
01.2021 - Current
  • Applied emerging technologies to update and maintain site applicability.
  • Collaborated with marketing, representing web team to establish project goals, projections and milestones.
  • Implemented Google-based SEO and ad campaigns to meet budget specifications.
  • Oversaw technical issues and troubleshooting requests to resolve user problems.
  • Multi-tasked across multiple functions and roles to meet deadlines and organizational expectations.
  • Designed, implemented and monitored web pages, plugins and functionality for continuous improvement.
  • Planned website development, converting mockups into usable web presence with HTML, JavaScript, AJAX, React and/or Next.js coding.
  • Coded websites using HTML, CSS, JavaScript, jQuery, React & Next.js languages.
  • Determined coding requirements for specialized scripts.
  • Implemented changes and integrated requested elements to streamline business operations.
  • Ran debugging tools to eliminate flaws and glitches prior to publishing.
  • Validated third-party code to comply with internal standards and technical requirements.
  • Discussed site and app requirements with clients to produce actionable development plans.
  • Adhered to SEO best practices while designing sites.
  • Developed technical solutions required to accommodate specific user-facing assets.
  • Submitted websites to Search Engines using tools such as Google Search Console to speed up Google Search Rankings.
  • Setting up Google Business Profiles to boost online presence for clients at no extra cost.

IT Technician

Keith Ho BetXchange
Midrand
11.2022 - 06.2023
  • Explained technical information in clear terms to non-technical individuals to promote better understanding.
  • Maintained office PCs, networks and mobile devices.
  • Responded to support requests from end-users and patiently walked individuals through basic troubleshooting tasks.
  • Set up PCs, projectors and microphones for use in video conferencing rooms.
  • Managed system-wide operating system and software deployments as well as related software upgrade problems.
  • Monitored systems in operation and quickly troubleshot errors.
  • Corrected connectivity faults to restore user access to local networks, cloud-based storage and public web.
  • Monitored server room, wireless network and other server infrastructure, keeping systems running smoothly.
  • Performed troubleshooting and repaired peripheral devices such as printers, scanners and Networking Devices.
  • Configured systems according to prescribed software and hardware frameworks.
  • Linked computers to network and peripheral equipment.
  • Assessed system hardware and software and suggested modifications to reduce lag time and improve overall speed.
  • Tested and installed motherboards, processors, and graphics cards on desktops and laptops for corporate staff.
  • Performed troubleshooting to correct computer hardware and software malfunctions.
  • Set up and maintained user accounts and client access.
  • Followed detailed operational process and procedures to appropriately analyze, escalate and assist in remediation of information security incidents.
  • Served as backup for staff members, responding to system failure and maintenance emergencies.
  • Recommended new and replacement hardware and software purchases.
  • Explained technical information in clear terms to promote better understanding for non-technical users.
  • Performed installation, maintenance and repair for complex internal computer hardware and various software applications.
  • Executed technology implementation projects with minimal downtimes and business disruptions.

Intermediate Web Developer

MSDC Inc (Pty) Ltd
Krugersdorp
04.2015 - 12.2020
  • Developed web solutions primarily on the ASP.Net MVC stack using C#.
  • Deployed ASP.Net solutions that leveraged cloud solutions such Microsoft Azure Database, Azure KeyVault, Azure Congnitive Services (i.e., speech to text).
  • Build websites using HTML, CSS, JavaScript/ jQuery & Bootstrap.
  • Planned website development, converting mockups into usable web presence with HTML, JavaScript, AJAX, and JSON coding.
  • Ran debugging tools to eliminate flaws and glitches prior to publishing.
  • Discussed site and app requirements with clients to produce actionable development plans.
  • Provided security maintenance and patching on website interface to maintain viability after launch.
  • Implemented content management and security resource tutorials to assist end-user training.
  • Developed technical solutions required to accommodate specific user-facing assets
  • Determined coding requirements for specialized scripts.
  • Applied emerging technologies to update and maintain site applicability.
  • Multi-tasked across multiple functions and roles to meet deadlines and organizational expectations.
  • Adhered to SEO best practices while designing sites.
  • Engaged with clients to plan and optimize site issues and queries.
  • Implemented changes and integrated requested elements to streamline business operations.
  • Oversaw technical issues and troubleshooting requests to resolve user problems.
  • Reviewed code to validate structures, assess security and verify browser, device and operating system compatibility.
  • Developed user-friendly web forms with validation and error handling.
  • Optimized web applications for speed, scalability and security.
  • Delivered user support to clients to train, educate and answer questions.
  • Conceived and built optimized landing pages in HTML and CSS for integration and cross-browser compatibility.
  • Developed user-oriented visuals and features using front-end languages to increase site traffic.
  • Completed full redesigns of existing websites to improve navigation, enhance visuals and strengthen search engine rankings.
  • Maintained strict budgetary and scheduling guidelines to satisfy customers with high-quality, targeted designs.
  • Boosted web traffic by improving navigation and rectifying bottlenecks.
  • Employed coding practices based on commonly accepted standards to establish site layout and user interface.
  • Created powerful Content Management Systems to serve as interface for client.
  • Collected, defined and translated user requirements into project designs and implementation plans.

Education

Diploma - Information Technology

UNISA - The University of South Africa
Johannesburg
01.2015 - Current

High School Diploma -

HTS Nic Diederichs THS
Krugersdorp, South Africa
01.2009 - 12.2013

Skills

CSS proficiency

undefined

Software

Visual Studio 2019

IntelliJ Idea

VS Code

MS Teams

Trello

SQL Server Management Studio

MySQL Workbench

Jira

Confluence

Certification

Microsoft Certified: Azure Developer Associate

Interests

Cars

Stock Market

Investing

Stoicism

Poetry

Combat Sports

Motorsports

Timeline

Intermediate Full Stack Web Developer

EZaga
06.2023 - Current

IT Technician

Keith Ho BetXchange
11.2022 - 06.2023

Front End Development Libraries - FreeCodeCamp

10-2021

Microsoft Certified: Azure Developer Associate

08-2021

Freelance Web Developer

Contractor
01.2021 - Current

Intermediate Web Developer

MSDC Inc (Pty) Ltd
04.2015 - 12.2020

Diploma - Information Technology

UNISA - The University of South Africa
01.2015 - Current

High School Diploma -

HTS Nic Diederichs THS
01.2009 - 12.2013

Hobbies

  • Poetry
  • Reading non-fiction (i.e. 48 Laws of Power - Robert Greene)
  • People watching
  • YouTube Binge Watching
  • The Google Rabbit Hole
  • Coding for fun
  • Calisthenics

Major Projects

Nedbank Imali API Integration (FNB eWallet Functionality) @ eZaga


-> Tech Stack:

_____________________________________________

  • Java 17 (Programming Language)
  • Micronaut (Web Framework - compatible with Spring Boot)
  • mariadb 10 (Database - Hosted on AWS RDS)
  • Azure DevOps (Code Repo & CI/CD Pipeline authroing & execution)
  • Swagger (Open API - API Documentation)


Project Summary:


I was tasked with implementing the solution as a replacement to the legacy file based system that the host bank was utilising. I initially proposed that the project be implemented on the ASP.Net Core Tech stack and implemented it. However, I later had to rewrite the whole API on the Java Tech Stack as the devs at eZaga are on the Java side of the fence, which I did.


This API serves the endpoint used for processing mobile withdrawal transactions where the end user does a voucher request on the mobile app (iOS/ Android) then the processed voucher number & withdrawal pin are then SMSed to the user after a successful transaction.


Prior to processing a transaction the JWT token first has to be validated as the login endpoint is hosted on a different server so yeah, that was a fun excercise.

The JSON payload sent to Nedbank's servers had to be signed to prove authenticity & the JWS Signature included in the Request Headers to prove that.


In order to access Nedbank's server a X509 Certificate (client certificate supplied by the vendor) must be included for securely communicating to the HTTP Service (REST API) or else the SSL/TLS handshake between the client and host will fail. 


Consideration had to be taken to account for managing database concurrency, handling a large volume of traffic as well as ensuring that banking customers only charged given that the API call to the host bank (Nedbank) was successful.


Work Order Management Portal for Altron's Bytes Managed Solutions - Freelance Project (Consulted with a Bytes Employee during the execution of the project)


-> Tech Stack:

_____________________________________________

  • C# (Programming Language)
  • Razor (Dynamic Markup using a blend on C# & HTML - Server Side Rendering of UI elements).
  • jQuery (Client Side Scripting)
  • MS SQL Server (Relational Database Management System)
  • Entity Framework 6 (Object Relational Mapper)
  • ASP.Net Identity (User Authentication & Role Based Access Control [Authorisation])
  • Bootstrap (UI Library)


Project Summary:


This solution's prime objective was to automate the process of Damaged ATMs that were brought in for repairs and departments would be able to digital record their workflows and trigger notifications to the next department once they were done with their part of the job.


A dashboard was included where the efficiency & service delivery speed could be measured & tracked. Users were able to export data as an excel spreadsheet that could be used for data analysis using tools such as the Python based Jupyter Notebook.


As a result the company gained a massive productivity & service delivery boost and informed managerial decisions were able to be made as the program provided that much value to the company.


Hobbies

  • Poetry
  • Reading non-fiction (i.e. 48 Laws of Power - Robert Greene)
  • People watching
  • YouTube Binge Watching
  • The Google Rabbit Hole
  • Coding for fun
  • Calisthenics
Marothi MahlakeIntermediate Web Developer