Backend Software Engineer (.NET)
Job Description:
Backend Software Engineer (.NET)
Employment Type: Permanent
Level: Mid-Level
Location: Midrand / Pretoria, In-Person
Reports To: Technical Lead
Requirements
- Bachelor's degree in Computer Science, Computer Engineering, Software Engineering, IT, or related field
- 3 to 5 years of backend development experience
- Strong C# and modern .NET experience
- Experience developing RESTful APIs using ASP.NET Core
- Good SQL and relational database knowledge
- Experience with Docker and containerized applications
- Familiarity with Linux environments
- Experience with Git and source control
- Understanding of software deployment practices
- Understanding of API authentication and security
- Familiarity with software testing and backend architecture principles
Daily Responsibilities
- 60%: Backend and API development
- 30%: Application deployment and Docker/Linux environment support
- 10%: CI/CD, automation, performance optimization, and deployment improvement
- Develop and maintain backend services and REST APIs
- Troubleshoot application and deployment issues
- Support database integration and application performance
- Maintain technical documentation where required
Technology Stack
- C#
- .NET 8 / .NET 9
- ASP.NET Core
- REST APIs
- PostgreSQL
- Docker
- Linux
- Git
Advantageous
- Strong PostgreSQL experience
- CI/CD pipeline experience
- Azure DevOps or GitHub Actions
- Blazor
- .NET Minimal APIs
- Cloud platform experience
- Kubernetes or container orchestration experience
- DevOps experience