I've been engineering software since 2006, starting out in the Oil and Gas industry with the bulk of my experience in the Legal industry. I started my leadership experience in 2015 at Korbicom where I became the project leader of a product that generates and automates court documents, manages tasks and limitation dates and integrates into various legal practice management suites.
I am currently working as a Senior Developer at Business Science Corporation, contributing to projects in the Fintech projects using a variety of technologies, primarily .NET and React.
π Resume
-
Bachelor of Technology: Information Technology (BTINF)
π University of South Africa (UNISA)
π 2006 - 2012
Research Methodology, Database Systems, Advanced Development Software, Project IV, Software Engineering -
National Diploma: Information Technology (NDIT)
π Nelson Mandela Metropolitan University (2003 - 2005)
π 2003 - 2005
Software Development, Information Systems, Technical Programming, Networking (Cisco CCNA), IT Skills
-
π§ Senior Developer
π BSC
π April 2022 - Present-
Roles and Responsibilities
I assisted technical leads in overseeing and guiding the development process of products in the Fintech industry. As a responsible team member, I ensured the delivery of high-quality solutions that met the needs of clients and their end-users. I leveraged my deep experience in product development to provide guidance to the development team and fostered a culture of collaboration and effective project management. -
Technologies and Skills
C# ASP.NET, RESTful APIs
React Native, ReactJS, Typescript, Tailwind CSS
Azure DevOps -
Team Composition
I have worked in a variety of teams, ranging from five to twenty members, consisting of both permanent employees and contractors. During these projects, I have worked on full-stack, backend, and mobile development.
-
-
π§ Senior Software Engineer
π Trimble (Spatial Dimension)
π Feb 2022 - March 2022-
Roles and Responsibilities
I scoped and estimated user stories in an agile work environment. I supported, maintained and implemented new features for a mature, workflow-driven suite of applications that is used by major natural resource companies and government agencies around the world. -
Technologies and Skills
C# ASP.NET, RESTful APIs
JSON, XML, HTML, CSS, JavaScript
Test Driven Development, xUnit
.NET Framework, C#, Windows Forms,
MSSQL, Agile Methodologies
Git, Subversion, BitBucket
Google Apps, Slack, JIRA, Confluence -
Team Composition
I worked in a team of five: three other Developers, a Tester a Scrum Master and a Technical Lead who had historical product knowledge.
-
-
π§ Project Leader and Lead Developer
π Korbicom (Korbitec Inc)
π March 2015 - Jan 2022-
Roles and Responsibilities
I was promoted to the role of Project Lead acted as the product's Lead Developer.
In addition to designing and engineering some of the more technically challenging areas of the product, I produced the work breakdown of features and determined how to execute effort in concert to achieve business and technical goals.
My responsibilities included- Project and team management
- Release planning
- Feature planning and estimations
- Orchestrating work effort, delegation and assignment
- Coaching and developing team members
- Recruitment, training and retention
- Establishing and enforcing practices and processes
-
Achievements
Migrated our WinForms MVP Pattern desktop application to WPF with the MVVM Pattern.
Handled the transition from Subversion to Git and implemented the GitFlow workflow in the team.
Architected the product's .NET Core RESTful Api using Clean Architecture and CQRS.
Implemented Test Driven Development into the team's workflow.
Participated as a member in the company's Employment Equity Committee -
Technologies and Skills
C# .NET Core, .NET 5.0, ASP.NET, Blazor, Entity Framework, RESTful APIs
JSON, XML, HTML, CSS, JavaScript
Microsoft Azure, Test Driven Development, xUnit
.NET Framework, C#, Windows Forms, WPF, XAML, MVVM
Windows Services, MSSQL, Agile Methodologies
Git, Subversion, GitLab, GitHub
JIRA, Github Projects, Microsoft Teams
Project Management, Team Management -
Team Composition
I managed a team of four software developers (two of them seniors) and one dedicated tester. -
Reason for Leaving
After eleven years of working in the same business domain, I wanted a chance to experiance new challenges and focus on working in cloud-based solutions.
-
-
π¨βπ» Senior Software Engineer
π Korbicom (Korbitec Inc)
π Aug 2011 - March 2015- Roles and Responsibilities
After a year in the team (and with my prior work experience), I was assessed and promoted to Senior Software Engineer. In addition to my prior role, I was given ownership to design and implement new features for the product.
I was the custodian of software engineering best practices and provided mentoring and coaching for junior and intermediate software engineers on the team.
I took on a greater role in customer integrations, such as communicating directly with clients and gathering requirements, and revised the integration layer into the product to improve the user experience and reduce integration development costs. - Technologies and Skills
.NET Framework, C#, Windows Forms, WPF, XAML, MVVM
XML, HTML, CSS, JavaScript
Windows Services, MSSQL, Subversion, Agile Methodologies - Team Composition
Our team of two increased to four, adding a Junior and an Intermediate Developer.
- Roles and Responsibilities
-
π¨βπ» Software Engineer
π Korbicom (Korbitec Inc)
π Nov 2010 - Aug 2011- Roles and Responsibilities
I supported, maintained and implemented new features for a Document Automation system called ACL, which supported the legal industry.
I provided second line support for issues and aided our internal Template Authoring team.
I built and maintained integrations into the product, communicating with Legal Practice Management and Accounting systems through a variety of technologies (SQL, SDKs and service based APIs). - Technologies and Skills
.NET Framework, c#, Windows Forms, SOAP Web Services
MSSQL, Subversion
Agile Development, Scrum - Team Composition
I worked in a small team of two: myself and the Project Leader, answering to a Product Owner.
- Roles and Responsibilities
-
π¨βπ» Developer and Applications Specialist
π MES Africa
π Feb 2006 - Oct 2010- Roles and Responsibilities
I provided first line and on-call support to a range of manufacturing supporting applications, such as Labworks, SACO (a time and attendance system) and PI from OsiSoft.
I designed, developed and supported bespoke applications, provided integration into various systems (such as SAP).
I was given primary ownership of the SACO system and was responsible for the system's uptime and health. - Technologies and Skills
I worked primarily in .NET Framework, C#, Microsoft Office, MS SQL Server.
I introduced and implemented Subversion source control for the team. - Team Composition
I worked in a team of five, answering to three managers. - Reason for Leaving
I learned as much as I could from the role and sought new opportunity to focus on a software development role.
- Roles and Responsibilities