Zuko Mgwili
--
WORK HISTORY
Software Developer
Chillisoft Solution Services (Pty) Ltd
August 2012 - Present
Projects:
Mobile Site (2018 - 2019) – Update the mobile website for a sports betting company to use the latest web technologies.
Technologies Used
- Angular, TypeScript
Contribution
- Develop new features and fix bugs
- Encourage use of TDD in development
WOPI Service (2018) – To create a set of Web APIs that help the organization enhance its cloud offerings for its customers.
Technologies Used
ASP.NET Web API, WOPI protocol
Contribution
Use test driven development in development.
Refactor the code base to adhere to SOLID software principles.
Spark conversations about TDD and good software design.
Item Performance (2017 - 2018) – To build an application for a leading clothing retailer that offers a dashboard for users to analyse the sales of products and to assist in strategic planning.
Technologies Used
ReactJS, Flux Architecture, ASP.NET Core, NancyFx, Jest, Enzyme, XUnit, NSubstitute, Flyway, Postgres, Structure Map, Vagrant, Docker
Contribution
I proposed git master branch development which increased productivity as a result of limited merge conflicts and early detection of issues in the codebase.
Instrumental in having the team draft a project charter and standards document.
Refined and standardized our implementation of the flux architecture.
Vetting -) – A request processing solutions that provides a workflow for examining requests by all relevant stakeholders.
Technologies Used
AngularJS, ASP.NET MVC/Web API, Elastic Search, Node.js
Contribution
I created the internal vetting system, a fully-fledged application that is a component of the vetting solution.
Refactored code for an ETL component of the solution, significantly reducing bugs.
Conceived the workflow layout for items of interest in the application.
Datamine -) – A data analysis tool that helps the user find relevant information with ease.
Technologies Used
AngularJS, Vis.js, ASP.NET MVC/Web API, Elasticsearch, Neo4j
Contribution
I created a dashboard that displays a graph of nodes and relationships allowing users to grow the graph dynamically by clicking on nodes.
Birdbook (2016) – A companion mobile application to the book, Birding in Southern Africa, for iOS, Android and, Windows
Technologies Used
AngularJS, Apache Cordova, Ionic Framework
Contribution
The client presented us with the project because it had stalled for several months at another development house due to unresolved technical issues. I took charge of the project, addressed problems with the application and was able to release the app to all stores in a matter of weeks.
Quicksilver -) – An off-line tool for all European business units within CHEP that enables efficient administration of accounts and customer visits by mobile executives.
Technologies Used
WPF, .NET, C#
Contribution
Created a module that interfaced with Microsoft Outlook that enabled the syncing of customer visits, created in the application, with Outlook.
BPM SOA Developer
Dev2 (Pty) Ltd
March 2012 – July 2012
Projects:
Workflow (2012) – An application development tool that allows users to build applications with little to no coding.
Technologies Used
WPF, C#, JavaScript, JQuery
Contribution
I built several visual components using JavaScript/jQuery
Programmer
SPAR (Pty) Ltd
September 2010 – February 2012
Projects:
Promotions -) – A system that allows seamless integration of various business processes in order to streamline the in-store promotions operation for a leading food retailer.
Technologies Used
IBM WebSphere Message Broker, IBM WebSphere MQ, Java
Contribution
I created several workflows that would extract data from IBM WebSphere MQ queues, transform and, load it into the company’s promotions system.
Java Developer
Computassist (Pty) Ltd
September 2007 – August 2010
Projects:
Advertising System (2008) – A multimedia distribution platform for advertisements.
Technologies Used
Java, Java Media Framework, VLC.
Contribution
I created an application that would display multimedia advertisements on low spec thin clients using initially, the Java Media Framework and, later VLC to improve performance.
SalesAssist (2009) – A point of sale application.
Technologies Used
Mono, C#, Windows Forms
Contribution
I wrote a point-of-sale application using Mono Develop and C# on Linux as part of the company’s strategy to phase out the use of COBOL in their software products.
Web Designer
SADC Publishing CC
November 2006 – August 2007
Projects:
Emart Promotion (2007) – To design leaflets for a DIY retailer
Technologies Used
Inkscape, Gimp, Photoshop
Contribution
I designed leaflets for the grand opening of EMART, a home improvement supplies store. Because of my work on the leaflets we built the network infrastructure for EMART.
TOOLS & SKILLS
Languages: C#, JavaScript (ES5 & ES6), Typescript, HTML/CSS, Java
Frameworks: ASP.NET MVC/Web API, Node.js, AngularJS 1.x, Angular 2, Jasmine, ReactJS, Flux, Jest, NUnit, Apache Cordova, WPF
Tools: Visual Studio 2015, ReSharper, Git, Git Extensions, Visual Studio Code, Xcode, Eclipse
Software Practices: Test Driven Development, Pair Programming, Continuous Integration, Scrum, Kanban.
Databases: Elasticsearch, Neo4j, Microsoft SQL Server
Other Skills (< 1 year experience): Python, Django, Flask, Spring Framework, Android Development (Native), Swift, IOS Development, Docker
EDUCATION
Durban, South Africa
CTI Education Group
2005 – 2008
NCC International Diploma, Information Systems Engineering
NCC International Advanced Diploma in Computer Studies