SAMKELO SIYABONGA NGUBO
LEAD SOFTWARE ENGINEER
PERSONAL DETAILS
Known as
Samkelo
Nationality
South African
Phone Number
-
Email Address
-
ID number
-
Residential area
62 Beacon Road Florida North ,1709
Languages
IsiZulu and English
Race
African
Gender
Male
Driver’s License
Yes (Code 10)
Own vehicle
Yes
Notice period
Available immediately
GitHub link
https://github.com/samkelo1?tab=repositories
SECONDARY QUALIFICATIONS
SCHOOL
QUALIFICATION
YEAR
Ndumo High School
Grade 12
2007
INSTITUTION
QUALIFICATION
YEAR
Durban University of Technology
Diploma in Information Technology
2012
TERTIARY QUALIFICATIONS
Tshwane University of technology
B TECH IT: SOFTWARE DEVELOPMENT
2020
COURSES/ CERTIFICATION QUALIFICATIONS
INSTITUTION
QUALIFICATION
YEAR
Oracle University
Certified Pl/SQL developer certificate Oracle
2014
Page| 2
EMPLOYMENT DETAILS
COMPANY NAME:
BMW SA
EMPLOYMENT DATES:
01 June 2024
CURRENT POSITION:
Senior Software Engineer
RESPONSIBILITIES:
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
SKILLS
Current
•
•
•
•
•
•
•
•
•
•
•
•
•
Maintain high standards of software quality within the team by establishing good practices and
habits.
Identify and encourage areas for growth and improvement within the team.
Collaborate with other software developers, business analysts and software architects to plan,
design,
develop, test, and maintain web- and desktop-based business applications built on Microsoft.
technologies.
Assist in the collection and documentation of user's requirements, development of user stories,
estimates and work plans.
Prepare reports, manuals and other documentation on the status, operation, and maintenance of
software.
Design, develop, and unit test applications in accordance with established standards.
Participate in peer-reviews of solution designs and related code.
Package and support deployment of releases.
Work with teammates in the migration of legacy applications to current Microsoft technologies.
Develop, refine, and tune integration between applications.
Analyze and resolve technical and application problems.
Write software, from build system automation to automated deployment, to scale our engineering
delivery.
Bring in continuous deployment practices to enhance our Agile posture!
Imagine, architect, develop, deploy, and evolve CI and CD systems for our cloud applications.
Write Infrastructure as Code (IaC) using Industry standard tools and services.
Write application deployment automation using industry standard deployment and configuration
tools.
Design and implement continuous delivery pipelines that serve the purpose of provisioning and
operating client tests as well as production environments.
Provide systems support including responding to monitoring alerts.
Implement and stay abreast of Cloud and DevOps industry best practices and tooling.
Work with developers to identify necessary Azure resources and automate their provisioning.
Document automation processes
CI/CD infrastructure and process troubleshooting (disk space, network issues etc).
CI/CD pipeline support (troubleshooting, support with setting up in new projects)
Work closely with key stakeholders to capture, analyze, and derive DevOps requirements.
Assess opportunities for application and process improvement and prepare documentation of
rationale to
Web APIs
share with team members and other affected parties.
Adhere to high-quality development principles while delivering solutions on time and on-budget.
Provide third-level support to business users.
Research and evaluate a variety of software products.
Deep industry and product knowledge or expertise
Improving the development process
Recruit and build a team
Improve product quality
Solving complex technical challenges
Build a new software product
Maintain or modernize an existing product
Hands-on writing code
Driving key architecture decisions
Excellent project management skills
Talking to key customers or product owners
Node JS, React
Typescript
Page| 3
•
Projects Worked On
•
DataFox system -the subsystem that enables users to configure cars of his or her choice in BMW
website
PIP Syncer – System that scape data per BMW market
REASON FOR LEAVING:
Currently six-month Contract is about to expire
COMPANY NAME:
Rank
EMPLOYMENT DATES:
01 June 2024
CURRENT POSITION:
RESPONSIBILITIES:
December 2024
Lead Software Engineer
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
Maintain high standards of software quality within the team by establishing good practices and
habits.
Identify and encourage areas for growth and improvement within the team.
Collaborate with other software developers, business analysts and software architects to plan,
design,
develop, test, and maintain web- and desktop-based business applications built on Microsoft.
technologies.
Assist in the collection and documentation of user's requirements, development of user stories,
estimates and work plans.
Prepare reports, manuals and other documentation on the status, operation, and maintenance of
software.
Design, develop, and unit test applications in accordance with established standards.
Participate in peer-reviews of solution designs and related code.
Package and support deployment of releases.
Work with teammates in the migration of legacy applications to current Microsoft technologies.
Develop, refine, and tune integration between applications.
Analyze and resolve technical and application problems.
Write software, from build system automation to automated deployment, to scale our engineering
delivery.
Bring in continuous deployment practices to enhance our Agile posture!
Imagine, architect, develop, deploy, and evolve CI and CD systems for our cloud applications.
Write Infrastructure as Code (IaC) using Industry standard tools and services.
Write application deployment automation using industry standard deployment and configuration
tools.
Design and implement continuous delivery pipelines that serve the purpose of provisioning and
operating client tests as well as production environments.
Provide systems support including responding to monitoring alerts.
Implement and stay abreast of Cloud and DevOps industry best practices and tooling.
Work with developers to identify necessary Azure resources and automate their provisioning.
Document automation processes
CI/CD infrastructure and process troubleshooting (disk space, network issues etc).
CI/CD pipeline support (troubleshooting, support with setting up in new projects)
Work closely with key stakeholders to capture, analyze, and derive DevOps requirements.
Assess opportunities for application and process improvement and prepare documentation of
rationale to
Web APIs
share with team members and other affected parties.
Adhere to high-quality development principles while delivering solutions on time and on-budget.
Provide third-level support to business users.
Research and evaluate a variety of software products.
Page| 4
SKILLS
Projects Worked On
•
•
•
•
•
•
•
•
•
•
•
•
Deep industry and product knowledge or expertise
Improving the development process
Recruit and build a team
Improve product quality
Solving complex technical challenges
Build a new software product
Maintain or modernize an existing product
Hands-on writing code
Driving key architecture decisions
Excellent project management skills
Talking to key customers or product owners
•
•
•
Mecca Visit
Game store
Mecca Bingo
REASON FOR LEAVING:
End of contract in December 2024
COMPANY NAME:
RMB Bank
EMPLOYMENT DATES:
1 February 2023
CURRENT POSITION:
30 May 2024
Lead Software Engineer
Page| 5
•
RESPONSIBILITIES:
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
SKILLS
Projects Worked On
REASON FOR LEAVING:
•
•
•
•
•
•
•
•
•
•
•
•
Maintain high standards of software quality within the team by establishing good
practices and habits.
Identify and encourage areas for growth and improvement within the team.
Collaborate with other software developers, business analysts and software architects
to plan,design,develop, test, and maintain web- and desktop-based business
applications built on Microsoft.
Assist in the collection and documentation of user's requirements, development of user
stories, estimates and work plans.
Prepare reports, manuals and other documentation on the status, operation, and
maintenance of software.
Design, develop, and unit test applications in accordance with established standards.
Participate in peer-reviews of solution designs and related code.
Package and support deployment of releases.
Work with teammates in the migration of legacy applications to current Microsoft
technologies.
Develop, refine, and tune integration between applications.
Analyze and resolve technical and application problems.
Write software, from build system automation to automated deployment, to scale our
engineering delivery.
Bring in continuous deployment practices to enhance our Agile posture, Imagine,
architect, develop, deploy, and evolve CI and CD systems for our cloud applications.
Write Infrastructure as Code (IaC) using Industry standard tools and services.
Write application deployment automation using industry standard deployment and
configuration tools.
Design and implement continuous delivery pipelines that serve the purpose of
provisioning and operating client test as well as production environments.
Provide systems support including responding to monitoring alerts.
Implement and stay abreast of Cloud and DevOps industry best practices and tooling.
Work with developers to identify necessary Azure resources and automate their
provisioning.
Document automation processes CI/CD infrastructure and process troubleshooting (disk
space, network issues etc).
CI/CD pipeline support (troubleshooting, support with setting up in new projects)
Work closely with key stakeholders to capture, analyze, and derive DevOps
requirements.
Assess opportunities for application and process improvement and prepare
documentation of rationale to Web APIs share with team members and other affected
parties.
Adhere to high-quality development principles while delivering solutions on-time and onbudget.
Provide third-level support to business users.
Research and evaluate a variety of software products.
Deep industry and product knowledge or expertise
Improving the development process
Recruit and build a team
Improve product quality
Solve complex technical challenges
Build a new software product
Maintain or modernize an existing product
Hands-on writing code
Driving key architecture decisions
Excellent project management skills
Talking to key customers or product owners
Prime Risk Application
End of contract
Page| 6
COMPANY NAME:
TFG
EMPLOYMENT DATES:
April 2022
CURRENT POSITION:
31 January 2023
Lead Developer / Senior Full Stack Developer
Page| 7
RESPONSIBILITIES:
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
Maintain high standards of software quality within the team by establishing good practices and
habits.
Identify and encourage areas for growth and improvement within the team.
Collaborate with other software developers, business analysts and software architects to plan,
design,
develop, test, and maintain web- and desktop-based business applications built on Microsoft.
technologies.
Assist in the collection and documentation of user's requirements, development of user stories,
estimates and work plans.
Prepare reports, manuals and other documentation on the status, operation, and maintenance of
software.
Design, develop, and unit test applications in accordance with established standards.
Participate in peer-reviews of solution designs and related code.
Package and support deployment of releases.
Work with teammates in the migration of legacy applications to current Microsoft technologies.
Develop, refine, and tune integration between applications.
Analyze and resolve technical and application problems.
Write software, from build system automation to automated deployment, to scale our engineering
delivery.
Bring in continuous deployment practices to enhance our Agile posture!
Imagine, architect, develop, deploy, and evolve CI and CD systems for our cloud applications.
Write Infrastructure as Code (IaC) using Industry standard tools and services.
Write application deployment automation using industry standard deployment and configuration
tools.
Design and implement continuous delivery pipelines that serve the purpose of provisioning and
operating client test as well as production environments.
Provide systems support including responding to monitoring alerts.
Implement and stay abreast of Cloud and DevOps industry best practices and tooling.
Work with developers to identify necessary Azure resources and automate their provisioning.
Document automation processes
CI/CD infrastructure and process troubleshooting (disk space, network issues etc).
CI/CD pipeline support (troubleshooting, support with setting up in new projects)
Work closely with key stakeholders to capture, analyze, and derive DevOps requirements.
Assess opportunities for application and process improvement and prepare documentation of
rationale to
Web APIs
share with team members and other affected parties.
Adhere to high-quality development principles while delivering solutions on-time and on-budget.
Provide third-level support to business users.
Research and evaluate a variety of software products.
Page| 8
SKILLS
Projects Worked On
•
Flutter Mobile Apps
•
Proficient in C# and flutter with a good knowledge of its ecosystems
•
Azure Dev OPS
•
AWS Dev OPS
•
Node JS
•
React
•
JavaScript
•
Angular JS
•
MVC
•
Grafana monitoring
•
.Net Core
•
•
•
•
•
•
•
•
•
•
•
Flutter Development
Entity Framework .NET
C#Development
SQL Development
Power BI
Firebase Performance Monitoring
SQL Server Reporting Services
Mono framework
Jira bords maintenance and task allocation
Strong understanding of object-oriented programming
Skill for writing reusable C# libraries (NuGet Packages)
TFG Omni product Both frontend and backed)
TFG Communication Services (Both frontend and backed)
Bash PIM(Backed)
Bash Mobile Apps
REASON FOR LEAVING:
COMPANY NAME:
End of contract
Falcorp but consulting at Telkom
EMPLOYMENT DATES:
August 2018
CURRENT POSITION:
Lead Full Stack D e v e l o p e r
March 2022
Page| 9
•
•
•
RESPONSIBILITIES:
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
SKILLS
Guide team development efforts towards successful projectdelivery.
Provide technical leadership to teammates through coaching and mentorship.
Maintain high standards of software quality within the team by establishing good practices and
habits.
Identify and encourage areas for growth and improvement within the team.
Collaborate with other software developers, business analysts and software architects to plan,
design,
develop, test, and maintain web- and desktop-based business applications built on Microsoft.
technologies.
Assist in the collection and documentation of user's requirements, development of user stories,
estimates and work plans.
Prepare reports, manuals and other documentation on the status, operation, and maintenance of
software.
Design, develop, and unit test applications in accordance with established standards.
Participate in peer-reviews of solution designs and related code.
Package and support deployment of releases.
Work with teammates in the migration of legacy applications to current Microsoft technologies.
Develop, refine, and tune integration between applications.
Analyze and resolve technical and application problems.
Assess opportunities for application and process improvement and prepare documentation of
rationale to
share with team members and other affected parties.
Adhere to high-quality development principles while delivering solutions on-time and on-budget.
Provide third-level support to business users.
Research and evaluate a variety of software products.
Write software, from build system automation to automated deployment, to scale our engineering
delivery.
Web APIs
Bring in continuous deployment practices to enhance our Agile posture.
Imagine, architect, develop, deploy, and evolve CI and CD systems for our cloud applications.
Write Infrastructure as Code (IaC) using Industry standard tools and services.
Write application deployment automation using industry standard deployment and configuration
tools.
Design and implement continuous delivery pipelines that serve the purpose of provisioning and
operating client test as well as production environments.
Provide systems support including responding to monitoring alerts.
Implement and stay abreast of Cloud and DevOps industry best practices and tooling.
Work with developers to identify necessary Azure resources and automate their provisioning.
Document automation processes
CI/CD infrastructure and process troubleshooting (disk space, network issues etc).
CI/CD pipeline support (troubleshooting, support with setting up in new projects)
Work closely with key stakeholders to capture, analyze, and derive DevOps requirements
•
Proficient in C# and flutter with a good knowledge of its ecosystems
•
Azure Dev OPS
•
Flutter Development
•
Node JS
•
React
•
Angular JS
•
Java Script
•
Grafana Monitoring
•
GitHub, GitLab, Bitbucket (CI/CD)
•
Power BI
•
•
•
Firebase Performance Monitoring
.NET framework
Mono framework
P a g e | 10
•
•
•
•
•
•
•
•
•
•
•
Projects
•
•
•
•
•
•
Xamarin Forms
Object-oriented programming
Skill for writing reusable C# libraries (NuGet Packages)
Familiar with various design and architectural patterns
Knowledge of concurrency patterns in C#
Familiarity with Microsoft SQL Server if deemed necessary for the project needs.
Experience with popular web application frameworks, such as Nancy
Familiarity with Windows Presentation Framework
Knack for writing clean, readable C# code.
Understanding fundamental design principles behind a scalable application
Creating database schemas that represent and support business processes.
Basic understanding of Common Language Runtime (CLR), its limitations, weaknesses, and
workarounds
Web APIs
Implementing automated testing platforms and unit tests
Proficient understanding of code versioning tools Git, TFS, with continuous integration
Openserve Connect App and Website
Mytelkom App both app and a website
Telkom APP
REASON FOR LEAVING:
To get better opportunities
COMPANY NAME:
JTI (Japan Tobacco International)
EMPLOYMENT DATES:
April 2018
CURRENT POSITION:
Senior Full Stack Developer
July 2018
P a g e | 11
RESPONSIBILITIES:
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
Web Development (MVC C#) web
Web fundamentals, C#, HTML5, SQL, JavaScript, and CSS3 web
Mobile development (Cordova and Xamarin)
Support the entire application life cycle (concept, design, test, release, and support)
Produce fully functional mobile applications writing cleancode.
Gather specific requirements and suggest solutions.
Write unit and UI tests to identify malfunctions.
Troubleshoot and debug to optimize performance.
Design interfaces to improve user experience.
Liaise with Product development team to plan newfeatures.
Ensure new and legacy applications meet quality standards.
Research and suggest new mobile products, applications, andprotocols.
Stay up to date with new technology trend.
Write software, from build system automation to automated deployment, to scale our engineering
delivery.
Web APIs
Bring in continuous deployment practices to enhance our Agile posture.
Imagine, architect, develop, deploy, and evolve CI and CD systems for our cloud applications.
Write Infrastructure as Code (IaC) using Industry standard tools and services.
Write application deployment automation using industry standard deployment and configuration tools
Design and implement continuous delivery pipelines that serve the purpose of provisioning and
operating client test as well as production environments.
Provide systems support including responding to monitoring alerts.
Implement and stay abreast of Cloud and DevOps industry best practices and tooling.
Work with developers to identify necessary Azure resources and automate their provisioning
Document automation processes
CI/CD infrastructure and process troubleshooting (disk space, network issues etc).
CI/CD pipeline support (troubleshooting, support with setting up in new projects)
Work closely with key stakeholders to capture, analyze, and derive DevOps requirements
Web Development and Mobile
•
•
•
•
•
Translate application storyboards and use cases into functional applications.
Design, build, and maintain efficient, reusable, and reliable C# code.
Ensure the best possible performance, quality, and responsiveness of applications.
Identify bottlenecks and bugs, and devise solutions to theseproblems.
Help maintain code quality, organization.
Tools used.
•
Web Development (MVC C#) web
•
•
•
•
•
•
Azure DevOPS
Web fundamentals, C#, HTML5, SQL, JavaScript, and CSS3 web
RSSI reports web.
Node JS
Angular JS
JavaScript frameworks like AngularJS 4, jQuery, or JavaScript. web and mobile
P a g e | 12
SKILSS
•
•
•
•
•
•
•
Libraries like jQuery or Backbone.js web and mobile
Front-end (CSS) frameworks like Foundation or Bootstrap web andmobile
AJAX web and mobile
Web API for mobile
WCF for mobile
Web APIs
.net Framework for web
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
Proficient in C#, with a good knowledge of its ecosystems.
.NET framework.
.Net Core
Mono framework (Xamarin Forms).
Power BI
Strong understanding of object-oriented programming.
Skill for writing reusable C# libraries.
Familiar with various design and architectural patterns.
Knowledge of concurrency patterns in C#.
Experience with popular web application frameworks, such as Nancy.
Familiarity with Windows Presentation Framework.
Knack for writing clean, readable C# code.
Understanding fundamental design principles behind a scalable application
Creating database schemas that represent and support business processes.
Basic understanding of Common Language Runtime (CLR), its limitations, weaknesses, and
workarounds.
Implementing automated testing platforms and unit tests
Proficient understanding of code versioning tools Git, TFS
Familiarity with continuous integration.
Write software, from build system automation to automated deployment, to scale our engineering
delivery.
Web APIs
Bring in continuous deployment practices to enhance our Agile posture.
Imagine, architect, develop, deploy, and evolve CI and CD systems for our cloud applications (GitHub,
bitbucket and GitLab)
Write Infrastructure as Code (IaC) using Industry standard tools and services.
Write application deployment automation using industry standard deployment and configuration tools.
Design and implement continuous delivery pipelines that serve the purpose of provisioning and
operating client test as well as production environments.
Provide systems support including responding to monitoring alerts.
Implement and stay abreast of Cloud and DevOps industry best practices and tooling.
Work with developers to identify necessary Azure resources and automate their provisioning.
Document automation processes
CI/CD infrastructure and process troubleshooting (disk space, network issues etc.).
CI/CD pipeline support (troubleshooting, support with setting up in new projects)
Work closely with key stakeholders to capture, analyze, and derive DevOps requirements
•
Migrating App from Cordova to Xamarin Forms
•
SQL Server Reporting Services Project
•
•
•
•
•
•
•
•
•
•
Projects
P a g e | 10
REASON FOR LEAVING:
To get permanent offer
COMPANY NAME:
Waymark Infotech
EMPLOYMENT DATES:
January 2018
LAST POSITION:
Senior Analyst Software Developer (Full Stack Developer)
RESPONSIBILITIES:
•
March 2018
Web Development (MVC C#) web
•
•
•
React
Web fundamentals, C#, HTML5, SQL, JavaScript, and CSS3 web
Identifies requirements by establishing personal rapport with potential and actual clients and with
other persons in a position to understand service requirements.
•
Arranges project requirements in programming sequence by analyzing requirements, preparing a
workflow chart and diagram using knowledge of computer capabilities, subject matter, programming
language, and logic.
•
Programs the computer by encoding project requirements in computer language; entering coded
information into the computer.
•
Confirms program operation by conducting tests, modifying program sequence and/or codes.
•
Provides reference for use of prime and personal computers by writing and maintaining user
documentation, maintaining a help desk.
•
Maintains computer systems and programming guidelines by writing and updating policies and
procedures.
•
Web APIs
•
Maintains professional and technical knowledge by attending educational workshops; reviewing
professional publications; establishing personal networks; participating in professional societies.
•
Keeps equipment operational by calling for repairs; following manufacturer's instructions and
established procedures; evaluating new equipment.
•
Protects operations by keeping information confidential.
•
Contributes to team effort by accomplishing related results as needed.
•
Develops and maintains applications and databases by evaluating client needs; analyzing
requirements; developing software systems.
•
Write software, from build system automation to automated deployment, to scale our
engineering delivery
•
•
•
•
•
•
•
•
•
•
•
Imagine, architect, develop, deploy, and evolve CI and CD systems for our
cloudapplications
Write Infrastructure as Code (IaC) using Industry standard tools and services.
Write application deployment automation using industry standard deployment
andconfiguration tools.
Design and implement continuous delivery pipelines that serve the
purpose ofprovisioning and operating client test as well as production
environments
Provide systems support including responding to monitoring alerts
Implement and stay abreast of Cloud and DevOps industry best practices and tooling
Work with developers to identify necessary Azure resources and automate
theirprovisioning.
Document automation processes
CI/CD infrastructure and process troubleshooting (disk space, network issues etc).
CI/CD pipeline support (troubleshooting, support with setting up in new projects)
Work closely with key stakeholders to capture, analyze, and derive DevOps requirements
P a g e | 12
SKILLS
Projects
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
Proficient in C#, with a good knowledge of its ecosystems
Familiarity with the .NET framework
RSSI reports web.
Node JS
Angular JS
Azure Dev OPS
.Net Core
Power BI
Familiarity with the Mono framework
Strong understanding of object-oriented programming
Skill for writing reusable C# libraries.
Familiar with various design and architectural patterns
Knowledge of concurrency patterns in C#
SQL development
Experience with popular web application frameworks, such as Nancy
Familiarity with Windows Presentation Framework
Knack for writing clean, readable C# code.
Understanding fundamental design principles behind a scalable application
Creating database schemas that represent and support business processes.
Basic understanding of Common Language Runtime (CLR), its limitations, weaknesses, and
workarounds
Implementing automated testing platforms and unit tests
Proficient understanding of code versioning tools Git, TFS
Familiarity with continuous integration
•
Lesotho control firearm System
•
Hospital records system
REASON FOR LEAVING: Looking for challenging roles
P a g e | 13
COMPANY NAME:
Asset Management
EMPLOYMENT DATES:
June 2017
LAST POSITION:
Freelancer Full Stack Developer
RESPONSIBILITIES:
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
SKILLS
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
December 2017
Analyzing user requirements and software development and web development for both web and
mobile sites.
developing and maintaining
researching, designing, and writing new e-commerce softwareprograms.
Upgrading systems
Develop and implement new software programs.
Maintain and improve the performance of existing software.
Clearly and regularly communicate with management and technical support colleagues.
Design and update software database
Test and maintain software products to ensure strong functionality and optimization.
Recommend improvements to existing software programs as necessary.
Write software, from build system automation to automated deployment, to scale our engineering
delivery.
Bring in continuous deployment practices to enhance our Agile posture.
Imagine, architect, develop, deploy, and evolve CI and CD systems for our cloud applications.
Write Infrastructure as Code (IaC) using Industry standard tools and services.
Write application deployment automation using industry standard deployment and configuration
tools.
Web APIs
Design and implement continuous delivery pipelines that serve the purpose of provisioning and
operating client test as well as production environments
Provide systems support including responding to monitoring alerts.
Implement and stay abreast of Cloud and DevOps industry best practices and tooling.
Work with developers to identify necessary Azure resources and automate their provisioning.
Document automation processes
CI/CD infrastructure and process troubleshooting (disk space, network issues etc).
CI/CD pipeline support (troubleshooting, support with setting up in new projects)
Work closely with key stakeholders to capture, analyze, and derive DevOps requirements
Proficient in C#, with a good knowledge of its ecosystems
Familiarity with the .NET framework
Familiarity with the Mono framework
Strong understanding of object-oriented programming
Skill for writing reusable C# libraries.
Familiar with various design and architectural patterns
Knowledge of concurrency patterns in C#
SQL developer
.Net Core
RSSI reports web.
Node JS
Angular JS
Experience with popular web application frameworks, such as Nancy
Familiarity with Windows Presentation Framework
Knack for writing clean, readable C# code.
Understanding fundamental design principles behind a scalable application
Creating database schemas that represent and support business processes.
Basic understanding of Common Language Runtime (CLR), its limitations, weaknesses, and
workarounds
Implementing automated testing platforms and unit tests
Proficient understanding of code versioning tools Git, TFS
P a g e | 14
•
•
Familiarity with continuous integration
Azure Dev ops
Projects
Municipal Asset Management
REASON FOR LEAVING:
To get a stable job
P a g e | 15
COMPANY NAME:
SMEC SA
EMPLOYMENT DATES:
May 2016
LAST POSITION:
Full Stack Software Developer
RESPONSIBILITIES:
•
•
•
•
•
•
•
•
•
•
•
•
•
•
May 2017
Web Development (MVC C#) web
Web fundamentals, C#, HTML5, SQL, JavaScript, and CSS3 web
Mobile Development (C#, Xamarin)
Analyzing user requirements and software development and web development for both web and
mobile sites.
Web APIs
developing and maintaining
researching, examining, designing, testing, writing new software programs and software maintenance
Used Share File, Physical Kanban boards, Visual Studio TFS to coordinate our Service Desk to
manage feature requests, priority, and communication.
Upgrading systems
developing existing programs by analyzing and identifying areas for modification
integrating existing software products and getting incompatible platforms to work together.
creating and modifying new web promotions
writing and testing code and then refining and rewriting where it necessary
Writing systems to control the scheduling and control the access to allow users or remote systems.
Projects work on:
•
Project Number: Zibambele Management systems (Web and Mobile)
Client: KwaZulu Natal Department of transport
Software Developer
•
Developing and implementing code and reports
P a g e | 16
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
Presenting ideas for system improvements, including costproposals
Working closely with analysts, designers and staff
Producing detailed specifications and writing the sourcecodes
Testing the product in controlled, real situations before going live
Preparation of training manuals for users and Training users
Maintaining the systems once they are up and running
Training users
Working with Developing Methodology including UML diagrams and Database Design
Testing software in controlled, real situations before it goeslive
Resolving technical issues faced by other team members
Creating training manuals for users
Writing up reports, manuals and other documentation on the status, operation and maintenance of
software
Supporting and maintaining the software within an IT systemonce it is up and running.
Developing new programs
Coding individual programs
Peer code reviews
Web APIs
Writing and executing tests for subsystems and components
Interacting with the hardware team daily
Carrying out technical root cause analysis
Troubleshooting complex software systems that run in mixed environments such as Linux and
Windows.
Gathering and analyzing information
Working alongside wider operational teams to achieve setgoals.
Documenting all work in accordance with agreed standards
Participating in daily scrum meetings
Project Number: (SMEC OHS System)
Client: SMEC
Re-development
•
•
•
•
•
•
•
•
•
•
•
Web Development (MVC C#) web
Web fundamentals, C#, HTML5, SQL, JavaScript, and CSS3web
Reviewing current systems and re design it
Developing and Implementation of new ideas to improve system, including cost proposals.
Working closely with analysts, designers, andstaff
Maintaining the systems once they are up and running.
Developing User Reports
Adding Automatic Emailing system once a visitor login
Enable admin to edit and print out reports.
Working with Developing Methodology including UML diagrams and Database Design
Developing Rating Tool and SMS birthday Wishes Automated.
Project Number: Water Management Solution
Client: SMEC SA
Software Development
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
Responsible for the quality and coding of software components that make up complex systems.
Identifying tasks that could be improved through automation.
Risk and contingency planning
Performing low to medium complexity source code development
Investigating, diagnosing, and correcting system issues
Testing software in controlled, real situations before it goes live.
Resolving technical issues faced by another team members.
Creating training manuals for users
Writing up reports, manuals and other documentation on the status, operation, and maintenance
of software
Web APIs
Supporting and maintaining the software within an IT systemonce it is up and running.
Developing new programs
Coding individual programs
Peer code reviews
Writing and executing tests for subsystems and components
Interacting with the hardware team daily
Carrying out technical root cause analysis
Troubleshooting complex software systems that run in mixed environments such as Linux and
P a g e | 17
•
•
•
•
Windows
Gathering and analyzing information
Working alongside wider operational teams to achieve setgoals.
Documenting all work in accordance with agreed standards
Participating in daily scrum meetings
REASON FOR LEAVING:
End of contract
COMPANY NAME:
The New Media Agency
EMPLOYMENT DATES:
August 2015
LAST POSITION:
Software developer
RESPONSIBILITIES:
•
•
•
•
•
•
•
•
•
•
•
•
SKILLS
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
April 2016
Web fundamentals, C#, HTML5, SQL, JavaScript, and CSS3 web
Analyzing user requirements and software development and web development for both web and
mobile sites using Magento
Developing and maintaining Game (www.game.co.za) and Dion Wired (www.dionwired.co.za)
Researching, examining, designing, testing, writing new e-commerce software programs and software
maintenance
Web APIs
Using JIRA to coordinate our Service Desk and manage feature requests, priority, and communication.
Daily updates for Dion Wired and Game websites
Maintaining the software and systems for a better online shopping for both Game and Dion Wired
Examining existing programs by analyzing and identifying areas for modification
Integrating existing software products and getting incompatible platforms to work together.
Creating new web promotions using newsletter for both Game and Dion Wired
Writing, testing code, refining, and rewriting if necessary.
•
•
•
Proficient in C#, with a good knowledge of its ecosystems
Familiarity with the .NET framework
Familiarity with the Mono framework
Strong understanding of object-oriented programming
Skill for writing reusable C# libraries.
Familiar with various design and architectural patterns
Knowledge of concurrency patterns in C#
SQL developer
RSSI reports web.
Node JS
Angular JS
MVC
.Net Core
Experience with popular web application frameworks, such as Nancy
Familiarity with Windows Presentation Framework
Knack for writing clean, readable C# code.
Understanding fundamental design principles behind a scalable application
Creating database schemas that represent and support business processes.
Basic understanding of Common Language Runtime (CLR), its limitations, weaknesses, and
workarounds
Implementing automated testing platforms and unit tests
Proficient understanding of code versioning tools Git, TFS
Familiarity with continuous integration
•
Azure Dev ops
P a g e | 18
PROJECTS
•
DIONWIRED
•
GAME SOUTH AFRICA ONLINE AND GAME AFRICA
REASON FOR LEAVING:
Looking for new challenges and growth
COMPANY NAME:
South African sugar Association
EMPLOYMENT DATES:
November 2013
LAST POSITION:
Junior IT Developer /System Developer
RESPONSIBILITIES:
•
•
•
•
•
•
•
•
•
July 2015
Web Development (MVC C#) web
Web fundamentals, C#, HTML5, SQL, JavaScript, and CSS3 web
Developing software’s migrating project
Developing applications that will need to have their areas of intersection identified and provide
interfaces to couple them. Web services will provide an extension of these applications into the
“cloud”; these will be RESTful in approach to allow intuitive connectivity by other developers and the
relevant documentation will be available.
Using an Agile with Scrum ensure that all necessary features of these applications are developed on
time and on budget.
Web APIs
Using JIRA with GIT to incorporate version control and manage deployment.
Documentation for end users and technical team will be provisioned on our SharePoint intranet and
this will be transparent to the end user.
The first phase we develop a common framework, that provides an opportunity for the team to get to
know one another, acquire the skills to develop the software and become familiar with Agile and
Scrum methodologies.
Projects Worked on:
•
•
•
•
•
•
Energy calculator system,
common framework Oracle Forms and Reports migration to ADF (apex),
Jasper
BI Publisher
FAS (providing support and development)
Plant breeding (providing support and development)
•
•
Nematodes (support and development)
Tech Team Data capturing project (tablet SharePointdevelopment)
P a g e | 19
SKILLS
Projects
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
Proficient in C#, with a good knowledge of its ecosystems
Familiarity with the .NET framework
Familiarity with the Mono framework
Strong understanding of object-oriented programming
Skill for writing reusable C# libraries.
Familiar with various design and architectural patterns
Knowledge of concurrency patterns in C#
SQL developer
RSSI reports web.
Node JS
Angular JS
Experience with popular web application frameworks, such as Nancy
Familiarity with Windows Presentation Framework
Knack for writing clean, readable C# code.
Understanding fundamental design principles behind a scalable application
Creating database schemas that represent and support business processes.
Basic understanding of Common Language Runtime (CLR), its limitations, weaknesses, and
workarounds
Implementing automated testing platforms and unit tests
Proficient understanding of code versioning tools Git, TFS
Familiarity with continuous integration
Azure Dev ops
•
Migration Project from Oracle 6 to oracle 11 g
•
Common Framework
•
Energy Calculator system
•
Soil test Reports System
•
Cross Breading Sustem
REASON FOR LEAVING:
To get a permanent job
COMPANY NAME:
Salt Rock Hotel Online booking (Final Year project)
EMPLOYMENT DATES:
January 2012
LAST POSITION:
System Developer
December 2012
P a g e | 20
RESPONSIBILITIES:
•
•
•
•
•
•
•
•
•
•
•
•
•
SKILLS
Project
REASON FOR LEAVING:
•
•
•
•
•
•
•
•
•
•
•
•
•
Web Development (MVC C#) web
Web fundamentals, C#, HTML5, SQL, JavaScript, and CSS3 web
Responsibilities
Web APIs
Translate application storyboards and use cases into functional applications.
Design, build, and maintain efficient, reusable, and reliable C# code.
Ensure the best possible performance, quality, and responsiveness of applications.
Identify bottlenecks and bugs, and devise solutions to theseproblems.
Help maintain code quality, organization, and automatization Integrating existing software products
and getting incompatible platforms to work together.
Creating technical specifications and test plans
Writing and testing code and then refining and rewriting as necessary
Writing systems to control the scheduling of jobs on a mainframe computer or to control the access
allowed to users or remote systems.
Writing operational documentation.
•
Proficient in C#, with a good knowledge of its ecosystems
Familiarity with the .NET framework
Familiarity with the Mono framework
Strong understanding of object-oriented programming
Skill for writing reusable C# libraries.
Familiar with various design and architectural patterns
Sql Development
Experience with popular web application frameworks, such as Nancy
Familiarity with Windows Presentation Framework
Knack for writing clean, readable C# code.
Understanding fundamental design principles behind a scalable application
Creating database schemas that represent and support business processes.
Basic understanding of Common Language Runtime (CLR), its limitations, weaknesses, and
workarounds
Implementing automated testing platforms and unit tests
•
•
Proficient understanding of code versioning tools Git, TFS
Familiarity with continuous integration
•
Online booking and Reservation System
End of a project
EMPLOYMENT SUMMARY PRIOR TO 2008
COMPANY
PERIOD EMPLOYED
POSITION HELD
Ithala Limited
January 2008 – December 2008
Card Promoter
References
Name and Surname
Occupation
Email
Phone Numbers
MR Grand Kennedy
Developer
Manager
--
MR Tim Thompson
Supervisor
-
-/-
Mr. Lincoln
Govindsamy
Team Lead
--
P a g e | 21
Mr. Joe Deidricks
Direct Manager
Mr. Immanuel Ngcobo
Coordinator
Mr. Bennet Mavhungu
Analyst Developer
Mr. Nic Du Plessis
Product
Manager
Owner
--
-
-
-
-
--
P a g e | 22