Durban, KwaZulu-Natal, South Africa
Technical Lead and Senior Java Developer with 15+ years of software development experience, including 5+ years leading enterprise Java teams in the banking sector. Proven ability to drive technical delivery, mentor developers, and design scalable systems using Java, Spring Boot, and microservices architectures. Strong hands‑on leader who balances architecture, code quality, and delivery ownership in Agile environments. Experienced in integrating modern platforms with legacy enterprise systems and collaborating across business and technical stakeholders.
• Serve as Technical Lead on platform based, client facing applications within the Instant Solutions Suite • Lead the design and implementation of Java Spring Boot microservices, integrating with core banking mainframe systems • Provide hands on leadership by reviewing code, mentoring developers, and enforcing engineering standards • Define and maintain API contracts and documentation using Open API and Swagger • Drive adherence to SOLID principles, clean architecture, and best practices • Collaborate with architects, product owners, and business stakeholders on solution design • Support CI/CD pipelines and containerised deployments using Jenkins, Maven, Docker, and Kubernetes • Improve code quality, security, and maintainability through SonarQube and automated testing
Leading the team with managing the development, enhancement, and maintenance of the Instant Solutions Suite in C#, this includes Instant Payroll, Instant Accounting and CIPC. worked on the on the following technologies: • Building web front-end with html, Bootstrap, CSS, SaaS and LESS • Javas Script frameworks includes Knockout, Angular, NodeJs and TypeScript • Web API components with .Net Core and MVC in C# • SSRS Reports with stored procedure as data sources. • Microsoft SQL Server database design, manipulation and management • WCF Service developed in C#, to handles the integration with other systems.
Appointed in a mid-senior level position in a division that modernizes the business processes by applying emerging technologies in the data collection, processing, and dissemination of statistics and other cooperate system that support the smooth running of the organization. Main role involves identifying business problem, provide technical advice, propose suitable technical solutions, prioritizing and development of technical solution. Worked on both desktop, web and mobile applications. Mostly technologies used includes: • Xamarin C# in Visual Studio. Mobile Local storage (SQL Lite) • Cordova and Ionic Framework • Backend web API with business logic, and data Access layer using LINQ. • JavaScript frameworks include Angular JS • WPF desktop applications • Oracle and Microsoft SQL database • Data integration services (SSIS) • Microsoft team foundation source control
Appointed in operations and information systems department to support, develop and maintain in-house system to meet business and operational needs. Played a major role in development of metronet which allows clients to manage their documents online. • Client facing Web Application designed with aspx.net, • Business logic in C# • Data access layer used mostly store procedures in Microsoft SQL Server. • The application used crystal reports of all client reports. • Tortoise SVN as source control
Started as in intern for 12 months (2010), got promoted to be a junior developer (2011) in data processing division. The division conduct periodic population censuses and large scale surveys, managing data editing, processing and reporting. Gained a lots of experience in census 2011 project, this include logistics, store management, image processing, scanning solutions, state machine, just to mention few. I got promoted again as immediate system developer from 2012 until 2014.