Summary
Overview
Work History
Education
Skills
Custom Section
Timeline
Generic

Phuti Kgatle

Johannesburg

Summary

Dedicated Software Developer with expertise in all stages of the development cycle for web projects. Delivered responsive user interface components and robust backend and frontend service using Reactjs, Nodejs, C#, .NET, and PostgreSQL, enhancing application performance and user experience. Maintained high coding standards and improved system reliability through collaborative code reviews and effective CI/CD pipeline management.

Overview

10
10
years of professional experience

Work History

Senior Software Developer

Standardbank
Johannesburg
10.2024 - Current
  • Developing and implementing highly responsive user interface components using web concepts.
  • Design and develop backend services using C#, .NET 9, and ASP.NET Core, following clean architecture and SOLID principles.
  • Build and maintain RESTful APIs, ensuring high performance, scalability, and secure data handling.
  • Implement data access layers using EF Core with PostgreSQL and SQL Server, optimizing queries and ensuring efficient database interactions.
  • Set up and manage CI/CD pipelines using Azure DevOps or GitHub Actions, including automated builds, testing, and deployments to Azure.
  • Monitor system health and performance with Kibana and Elastic Stack, analyzing logs to improve reliability and troubleshooting issues.
  • Collaborate with cross-functional teams (frontend, QA, DevOps) in an Agile/Scrum environment to deliver features in iterative sprints.
  • Participate in peer code reviews to maintain high code quality, consistency, and shared knowledge across the team.
  • Implement security best practices, including authentication, authorization, secrets management (Azure Key Vault), and API hardening.
  • Write and maintain unit tests (xUnit/NUnit) and support automated testing as part of the CI pipeline.
  • Document APIs and system behavior using Swagger/OpenAPI and maintain accurate technical documentation.

Full Stack Developer

Liberty
Johannesburg
11.2022 - 09.2024
  • Actively engage in Agile ceremonies such as daily stand-ups, sprint planning, sprint reviews, and retrospectives to promote efficient team collaboration.
  • Collaborate closely with Product Owners, Scrum Masters, and development teams to refine, prioritize, and manage the product backlog effectively.
  • Perform comprehensive code reviews ensuring high-quality, consistent, and best-practice-compliant deliverables.
  • Utilize front-end build tools (e.g., Webpack, Gulp) and package managers (e.g., npm, Yarn) to streamline development processes.
  • Manage source code repositories with version control systems like Git for reliable and efficient code management.
  • Design and develop RESTful APIs using C#, .NET Core, and Node.js, adhering to REST principles and ensuring scalability, security, and performance.
  • Implement API endpoints covering GET, POST, PUT, DELETE operations, following best standards for HTTP methods and status codes.
  • Develop and maintain Continuous Integration / Continuous Deployment (CI/CD) pipelines to automate testing, building, and deployment, enabling rapid and reliable delivery.
  • Ensure seamless deployment and updates of API services with minimal downtime, facilitating rapid feedback and continuous improvement.
  • Build robust and scalable backend services using Node.js aligned with modern development practices.
  • Write thorough unit and integration tests for React applications using Jest and Enzyme to maintain high code quality and reliability.
  • Participate in team discussions on UI/UX ideas, translating user requirements into effective application interfaces.
  • Mentor and support junior developers to grow technical skills and promote best practices.
  • Review application requirements and interface designs to ensure alignment with business goals.
  • Identify and implement user interactions for web-based applications to improve user experience.
  • Develop highly responsive user interface components using React.js and JavaScript, following React workflows.
  • Troubleshoot and debug interface software and application code to resolve issues efficiently.
  • Design and manage NoSQL database systems to support application needs.
  • Develop and maintain front-end architecture ensuring scalable and maintainable solutions.

Frontend Developer React Native

DVT
Johannesburg
01.2021 - 10.2022
  • Conduct peer reviews and maintain coding standards on Azure Devops.
  • Drive the full application development life-cycle of iOS/Android application development within deadlines.
  • Manage technical debt as part of daily activities. Perform Test Driven Development. Building apis using nodejs.
  • Estimate development efforts as part of sprint planning.
  • Develop solutions according to module designs and user stories and distribute app using Azure Devops delivery pipeline and App Center.
  • Ensure that the application comply with best practice/business standards. Proactively identify ways to improve the user's experience with mobile properties.

Software Engineer

Cyberpro Consulting at Liberty
Johannesburg
04.2020 - 12.2020
  • Estimate user and technical stories to help inform and prioritize backlog relating to Web frontend ecosystems.
  • Design modules according to user stories, UX designs, and technical Details.
  • Develop solutions according to module designs and deploy using delivery pipeline.
  • Design and develop RESTful APIs using C# and .NET Core to meet business requirements.
  • Develop and execute unit and integration tests; support testing against user and technical story acceptance tests.
  • Manage technical debt as part of daily activities. Conduct peer reviews and maintain coding standards on Azure Devops.

Software Developer

PMT
Pretoria
12.2018 - 03.2020
  • Cooperate with designers to create clean interfaces and simple, intuitive interactions and experiences.
  • Write up a Technical System specification from a detail Business Requirements Specification Document.
  • Develop project concepts and maintain optimal workflow.
  • Work with senior developer to manage large, complex design projects for corporate clients.
  • Complete detailed programming and development tasks for front end public and internal websites as well as back-end server code.
  • Carry out dev tests to discover errors and optimize usability.
  • Creating and deploying React Native android and iOS apps.

Junior Software Developer

PMT
Pretoria
01.2016 - 11.2018
  • Create Customer and Transactions Management portals in Erlang.
  • Write well designed, tested, efficient code by using best software development practices.
  • Integrate data from various back-end services and databases.
  • Create Rest APIs through Erlang and Swagger.
  • Test Driven coding.

Education

Diploma - Information Technology

University of South Africa
Pretoria
04.2026

Higher National Diploma - Information Resource Management

University of South Africa
Pretoria
04.2026

Skills

  • HTML5
  • Typescript
  • Nodejs
  • ReactJS
  • React Native
  • JavaScript
  • CSS
  • C# (Net Framework)
  • Azure
  • Postgres
  • Full-stack development
  • Code debugging
  • CI/CD pipelines
  • Restful API

Custom Section

0766639968, kgatlephuti8@gmail.com

Timeline

Senior Software Developer

Standardbank
10.2024 - Current

Full Stack Developer

Liberty
11.2022 - 09.2024

Frontend Developer React Native

DVT
01.2021 - 10.2022

Software Engineer

Cyberpro Consulting at Liberty
04.2020 - 12.2020

Software Developer

PMT
12.2018 - 03.2020

Junior Software Developer

PMT
01.2016 - 11.2018

Diploma - Information Technology

University of South Africa

Higher National Diploma - Information Resource Management

University of South Africa
Phuti Kgatle