Profile
Precision, accuracy, attention to detail and craftsmanship used to develop successful frontend and backend interactions. Passionate technical lead with twelve years of experience. Very knowledgeable with C#, ASP.NET, Entity Framework and .NET Framework. Programming web interfaces using HTML, PHP, MySQL, JavaScript, and frameworks. Also vast experience with compiled languages for desktop, SCADA, robotics and PLC.
Experience
Software Development Technical Lead
BET Software
Apr 2024 - Present
Century City, Cape Town
- Provided strategic technical leadership, guiding team through collaboration, knowledge sharing, and adherence to architectural guidelines.
- Collaborated closely with software architects, developers, and analysts to design solutions meeting performance and application requirements.
- Ensured rigorous code reviews, maintaining high standards of software quality, reliability, and security.
- Led implementation processes considering compatibility, usability, performance efficiency, and security.
- Improved operational effectiveness by optimizing resource utilization and ensuring maximum capacity during peak usage periods.
- Established and enforced rigorous testing standards to ensure comprehensive solution validation before deployment.
- Delivered robust technical solutions meeting specified user objectives, complete with thorough documentation to minimize support requirements.
- Developed proactive quality mechanisms to detect faults, minimizing risk of critical system failures.
- Ensured systems were built for ease of future modification, reducing defects and maintaining high system quality.
- Introduced process improvements, significantly enhancing team performance and positively impacting organizational goals.
- Proactively identified and addressed technical challenges, minimizing project delays and downtime.
- Fostered innovation by promoting new technologies, challenging existing practices, and implementing industry best practices.
- Demonstrated adaptability and resilience by effectively managing change, pressure, and complexity.
- Identified skill gaps within the team and effectively provided targeted coaching and mentorship.
- Verified successful knowledge transfer through continuous assessment and follow-up actions.
- Mentored junior to senior-level team members, enhancing overall technical competencies.
- Developed and delivered comprehensive training sessions and materials for end-users and technical team members.
Technical Lead
DIGIOutsource
Apr 2019 - Apr 2024
Century City, Cape Town
- Derive technical specifications from business requirements
- Groom requirements into stories created from technical specifications
- Remove ambiguity for developers by applying Gherkin syntax and User Stories
- Describe technical requirements by using sequence diagrams and UML
- Ensure development blockers and impediments are resolved timeously
- Work with Team Leads across the department to ensure application resilience
- Single handedly migrated legacy and current systems from .NET fx to Core
- Successfully facilitated migration of 20 microservices from IIS to kubernetes
- Prepare and ensure cloud readiness for on premise systems
- Collaborate with application and enterprise architects and follow best practices
- Develop systems to ISO27001, OWASP and SANS DevSec standards
Senior Software Developer
DIGIOutsource
Nov 2018 - Apr 2019
Century City, Cape Town
- Use C#, ASP.NET Framework and ASP.NET Core as development language
- Use T-SQL and MongoDB for data management
- Use Kentico 10 and 11 CMS for site development
- Guide design decisions and system architecture
- Develop complex business requirements into usable software
- Mentor junior and intermediate developers across the department
Senior Software Developer
PayFast
May 2018 - Nov 2018
Claremont, Cape Town
- Transform monolithic applications into microservices
- Mentor junior and intermediate developers
- Guide design decisions and system architecture
- Use PHP 7.2 as a development language
- Use docker for microservice implementation
Software Developer
Derivco
Dec 2015 - May 2018
La Lucia, Durban
- Use C# and .NET framework to write features for existing software
- Use Angular, Angular 2, gulp, node and npm for frontend work
- Use JetBrains TeamCity for CI/CD
- Use Octopus for deployment