ZEN219 - .NET Developer
Data Monkey (PTY) LTD · Sandton
Stop applying one at a time.
JobAlertsZA auto-applies to South African jobs like this one for you, overnight. Upload your CV once — we do the applying.
Start free — we apply for you →Job Summary
Our client is seeking a .NET Developer to design, develop, test and deploy scalable back-end solutions within a banking environment. The successful candidate will translate business problems and user needs into secure, maintainable software; design and implement physical data models; build integrations, reporting functionality and data ingestion pipelines; and support reliable deployment and performance across runtime environments. A minimum of 5 years of hands-on software development experience is required.
Responsibilities
- Understand the business problem, context and user's needs
- Design physical data models based on conceptual and logical models
- Implement data models while ensuring accuracy, integrity and consistency, and expose functionality using web sockets and RESTful APIs
- Develop high-quality, testable and efficient code for back-end business logic, integration and reporting functionality
- Implement data ingestion pipelines and stage data for business logic processing
- Create and continuously run unit tests for all code produced
- Build, test and deploy code artefacts into various runtime environments for internal and external users
- Document technical functionality, APIs and deployment steps
- Implement measurable performance metrics and benchmarks
Competencies
- Strong analytical and problem-solving capabilities, with the ability to understand business context and translate user needs into technical solutions
- Strong software design and architectural thinking, with the ability to build modular, scalable, maintainable and loosely coupled systems
- Ability to work effectively across business and technical teams
- Strong attention to code quality, testability, performance and technical documentation
- Ability to understand sustainability and banking, including retail and investment banking data and products, risk management processes, and financial and regulatory reporting
Technical Skills
- 5+ years’ software development experience
- Advanced C# and .NET/.NET Core: delegates, events, generics, lambdas, extension methods and attributes.
- Strong ASP.NET Core: Minimal APIs, MVC, Web API, REST APIs and WebSockets
- Architecture/design: Singleton, Factory, Observer, Strategy, SOLID, DDD, Clean Architecture, MVC, MVVM, Hexagonal, microservices and SOA
- Dependency Injection: Microsoft DI, Autofac/Unity; testability, maintainability and loose coupling
- Async/concurrency: TPL, async streams, async/await, threads, tasks, locks, synchronisation, parallel and thread-safe programming
- Secure coding: authentication, authorisation, data protection, SQL injection, XSS and CSRF mitigation
- Database/data: RDBMS, design, indexing, query optimisation, stored procedures, EF Core, Dapper, SQL Server, PostgreSQL, physical modelling and data ingestion/staging
- Distributed/unstructured data: Cosmos DB, Azure Blob Storage, RabbitMQ/message queues, Redis/distributed caching, SOA and microservices
- Azure/DevOps: AKS, ACA, App Service, Functions, Service Bus, Storage, Networking, Security, Docker, GitHub Actions, Azure DevOps CI/CD and Aspire for front ends, APIs, containers and databases
- Python and JavaScript advantageous
- Tertiary qualification required; Bachelor’s in Computer Science, IT or related field advantageous
- .NET/Azure certifications advantageous, e.g. Azure Developer Associate or Azure Fundamentals
General Information
- Contract: 12 Months
- Location: Sandton, Johannesburg
- Mode of Work: Hybrid - 3 days from office