John Tembe

Lead Java Developer at FNB South Africa (Hybrid)

Durban, KwaZulu-Natal, South Africa

About

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.

Experience

  • FNB South Africa (Full-time · 7 yrs 1 mo)
    • Lead Java Developer
      Mar 2021 - Present · 5 yrs 4 mos

      • 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

    • Senior Application Developer
      Jun 2019 - Feb 2021 · 1 yr 9 mos

      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.

  • Senior System Developer at Statistics South Africa
    Dec 2014 - May 2019 · 4 yrs 6 mos

    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

  • Software Developer at Metrofile
    Aug 2014 - Oct 2014 · 3 mos

    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

  • Junior Software Engineer at Statistics South Africa
    Jan 2010 - Jul 2014 · 4 yrs 7 mos

    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.