Backend Software Engineer (.NET)

  • Pretoria, South Africa
  • Full-Time
  • On-Site

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