Technical Lead

Trade Shield

Johannesburg

On-site

ZAR 1,200,000 - 1,800,000

Full time

14 days+

A complete application in a minute

Tailored resume and cover letter, ready to send.

Get past ATS filters

Job summary

Trade Shield seeks a Lead Full-Stack Software Engineer with 5–8+ years of experience to modernize a legacy system and guide a small team. You will own the transformation to a scalable Angular/React + .NET Core architecture, drive platform upgrades, and ensure robust, data-driven solutions in a complex distributed environment.

You will mentor 2–3 developers, collaborate with business units, enforce best practices, and own deployment pipelines, security, and governance across the lifecycle.

Qualifications

  • Bachelor's degree in Computer Science, Software Engineering, or related field.
  • 5-8+ years of professional software development experience, including 2+ years in a technical lead or senior engineering capacity.
  • Demonstrated success in system migrations, modernization, or large-scale platform upgrades.

Responsibilities

  • Modernize & Rebuild: Lead the complete migration of front-end and back-end components from AngularJS and .NET Framework to modern Angular (10+) and .NET Core/5+.
  • Architect for Scale: Design and implement scalable microservices and RESTful APIs following SOLID principles.
  • Distributed Systems: Manage inter-service communication using message bus technologies such as RabbitMQ, Kafka, or Azure Service Bus within an event-driven architecture.
  • Data & Performance: Optimize high-volume data processing, SQL Server performance, and system throughput.
  • Technical Leadership: Guide and mentor a small team (2–3 developers), review code, and ensure engineering best practices are followed.
  • Business Engagement: Work with business to prioritize across technical and business demands.
  • System Ownership: Oversee the system lifecycle - from architecture, implementation, and CI/CD deployment to monitoring and support.
  • Cross-Team Collaboration: Partner with product and business teams to align system capabilities with operational goals.
  • Monitor and address security and governance needs.

Skills

Leadership
Architecture design
Distributed systems
Performance optimization
Mentoring
Stakeholder alignment

Education

Bachelor's degree in Computer Science or related field

Tools

C# / .NET Core / .NET 5+
AngularJS / Angular 10+ or React/Vue
TypeScript, JavaScript, HTML5, CSS
SQL Server
CI/CD, Git, Agile/Scrum
RabbitMQ / Kafka / Azure Service Bus

Job description

Overview

We're seeking an experienced Lead Full-Stack Software Engineer (5-8+ years) who is good at modernizing legacy systems and has some experience leading more junior developers.


You'll take ownership of a critical distributed system currently built on AngularJS and C# (.NET Framework / .NET Core), driving its complete transformation to a modern, scalable architecture aligned with current industry standards.

This is a hands-on technical leadership role, ideal for someone who thrives in complex environments, works with distributed systems, and builds performant, data-driven solutions from the ground up.

The current environment has solid architecture, Domain Driven Design, Microservices, CI/CD, and ESB.

Although this role will report to the group Technology, it will have technical autonomy and ownership of Inoxico environment (a B2B Credit Bureau in South Africa), which contains multiple products and services.

Key Responsibilities
  • Modernize & Rebuild: Lead the complete migration of front-end and back-end components from AngularJS and .NET Framework to modern Angular (10+) and .NET Core/5+.
  • Architect for Scale: Design and implement scalable microservices and RESTful APIs following SOLID principles.
  • Distributed Systems: Manage inter-service communication using message bus technologies such as RabbitMQ, Kafka, or Azure Service Bus within an event-driven architecture.
  • Data & Performance: Optimize high-volume data processing, SQL Server performance, and system throughput.
  • Technical Leadership: Guide and mentor a small team (2–3 developers), review code, and ensure engineering best practices are followed.
  • Business Engagement: Work with business to prioritize across technical and business demands.
  • System Ownership: Oversee the system lifecycle - from architecture, implementation, and CI/CD deployment to monitoring and support.
  • Cross-Team Collaboration: Partner with product and business teams to align system capabilities with operational goals.
  • Monitor and address security and governance needs.
Core Technical Requirements

Languages / Frameworks

  • C# / .NET Core / .NET 5+
  • AngularJS and modern Angular (v10+) or React/Vue
  • TypeScript, JavaScript, HTML5, CSS
Architecture
  • Microservices, RESTful APIs, and distributed systems design
  • Event-driven architecture (EDA)
  • Message bus tools (RabbitMQ, Kafka, Azure Service Bus, AWS SQS/SNS)
Data Management
  • SQL Server (query optimization, schema design, large data throughput)
  • Tools & Practices:
  • CI/CD pipelines, version control (Git), and Agile/Scrum methodologies
Leadership & Soft Skills
  • Proven experience leading small technical teams and delivering modernization projects.
  • Strong ability to set technical direction, manage priorities, and ensure code quality.
  • Strong ability to work with business to prioritize and balance business priorities against technical priorities.
  • Excellent communication skills - able to explain complex technical topics to business and non-technical audiences.
  • Collaborative mindset with a focus on problem-solving, accountability, and long-term system stability.
Qualifications
  • Bachelor's degree (or higher) in Computer Science, Software Engineering, or a related technical discipline.
  • 5-8+ years of professional software development experience, including 2+ years in a technical lead or senior engineering capacity.
  • Demonstrated success in system migrations, modernization, or large-scale platform upgrades.
Ideal Candidate

This role suits a hands-on tech lead who enjoys taking complete ownership, from architecture and coding to mentoring and delivery.

If you're driven by system performance, modernization, and the satisfaction of building resilient, future-ready platforms, this is the role for you.

Get your free, confidential resume review.

or drag and drop your file here.

Similar jobs

Similar jobs worth comparing

Technical Lead (.NET, Angular & AWS)
Technical Lead (.NET, Angular & AWS)

iDbase Software • Johannesburg

Hybrid
ZAR 600,000 - 800,000
Lead .Net and Angular Developer
Lead .Net and Angular Developer

ATS Client • Cape Town

Hybrid
ZAR 900,000 - 1,800,000
Lead .Net and Angular Developer
Lead .Net and Angular Developer

Blue Pearl PTY • Cape Town

Hybrid
ZAR 900,000 - 1,300,000
Tech Lead: JavaScript Developer
Tech Lead: JavaScript Developer

Indsafri • South Africa

On-site
ZAR 900,000 - 1,300,000
Head of Software Engineering
Head of Software Engineering

ATS Client • Cape Town

On-site
ZAR 1,800,000 - 3,200,000
IT Engineering Lead
IT Engineering Lead

TFG (The Foschini Group) • Wes-Kaap

On-site
ZAR 600,000 - 800,000
Full Stack Engineer - .net
Full Stack Engineer - .net

Investec Travel • Sandton

On-site
ZAR 900,000 - 1,500,000
Senior Full-Stack .NET Developer
Senior Full-Stack .NET Developer

NTT DATA, Inc. • Johannesburg

On-site
ZAR 900,000 - 1,500,000
Technical Lead (.Net & Azure)
Technical Lead (.Net & Azure)

Idbase Software • Johannesburg

Hybrid
ZAR 800,000 - 1,000,000
Technical Solutions Lead (iOCO0090)
Technical Solutions Lead (iOCO0090)

iOCO • Gauteng

On-site
ZAR 900,000 - 1,300,000