Job description
- Location:Sandton
- Employee Type:Permanent
- Department:Risk & Compliance Technology
- Division:Central Services
Software Engineer (13389)
Description
The Software Engineer is a cross-functional role responsible for the full software development lifecycle, from design and architecture through to deployment, monitoring, and continuous improvement. The role requires strong backend expertise in C#/.NET, with Java experience considered an advantage. Beyond delivery, we are looking for someone who proactively identifies opportunities to improve platform efficiency, scalability, and overall engineering practices.
Key Responsibilities
• Design, develop, and maintain scalable web applications and APIs.
• Build event-driven, asynchronous systems that support high-volume data processing.
• Develop reusable, maintainable code and shared libraries.
• Integrate frontend and backend components seamlessly.
• Implement automated testing strategies (unit, integration, E2E).
• Contribute to and maintain CI/CD pipelines and infrastructure as code.
• Monitor, troubleshoot, and optimize application performance in production.
• Collaborate across teams to support consumers of CDM services.
• Drive engineering best practices, including clean architecture, DDD, and observability.
Qualifications, Experience and Skills
• C# (.NET 6+) - primary language; strong understanding of modern idioms: records, pattern matching, nullable reference types, async/await
• Java experience an advantage.
• TypeScript frontend development (Angular 18+ or React) an advantage
• Solid understanding of asynchronous programming patterns
• An understanding of .NET frameworks and libraries such as MediatR, AutoMapper, FluentValidation
• Solid experience in architecture and design patterns, including Domain-Driven Design (DDD), Event Sourcing, Clean Architecture, Event-Driven Architecture, and Immutability patterns.
• Strong code review skills - enforcing DDD/Clean Architecture boundaries
• Hands-on Azure services experience
• Experience deploying to containerized environments
• Familiarity with multi-environment deployments and jurisdiction-specific variants using infrastructure as code.
• CI/CD Azure DevOps and CI/CD Pipelines
• Testing Frameworks (XUnit, FluentAssertions, Moq, ArchUnitNET) as well as integration test patterns for Azure Functions.
• Data modeling and persistence experience (Microsoft SQL Server, Oracle DB, Cosmos DB)
Investec Culture
At Investec we look for intelligent, energetic people filled with passion, integrity and curiosity. We value individuals who in turn value our culture that is, a flexible attitude comfortable to live with ambiguity and willing to challenge the status quo. Diversity, talent and leadership are respected in pursuit of the growth of our business. People who can manage themselves and build strong relationships in order to get things done, will perform in out of the ordinary ways in our environment.
We are committed to diversity and inclusion when recruiting internally and externally.



