Software Engineer / Full Stack Engineer

Cape Town, Western Cape, South Africa

Job Description

We are seeking a skilled and motivated Software Engineer to join our development team. The successful candidate will be responsible for designing, developing, and maintaining enterprise-level software applications, including full-stack solutions and REST API integrations.
This role requires strong technical expertise across back-end, front-end, database, and cloud technologies, with the ability to contribute across the full software development lifecycle. The ideal candidate is solution-driven, detail-oriented, and capable of collaborating effectively within a team environment.
Key Responsibilities
Design, develop, and maintain scalable enterprise-level applications using C#, .NET Core, and Entity Framework
Develop modern full-stack web applications using React, JavaScript, TypeScript, HTML, and CSS
Build, document, and integrate RESTful APIs and web services
Design, optimise, and maintain Microsoft SQL Server databases, stored procedures, functions, and performance tuning
Implement secure authentication and authorization mechanisms (JWT, OAuth, role-based access)
Write clean, maintainable, and testable code following SOLID principles and design patterns
Conduct debugging, unit testing, integration testing, and performance optimisation
Participate in system architecture discussions and technical decision-making
Collaborate in Agile/Scrum development environments
Participate in peer code reviews and maintain source control using Git
Maintain technical documentation and contribute to DevOps and CI/CD processes
Minimum Requirements
Relevant tertiary qualification in Computer Science, Information Systems, Software Engineering, or related field
Minimum 5+ years' commercial software development experience
Proven experience delivering production-ready full-stack applications
Required Technical Skills
Back-End Development:
Strong proficiency in C#, .NET Core / .NET 6+
Entity Framework / EF Core
Web API development
LINQ and asynchronous programming
Front-End Development:
React (including hooks and state management)
JavaScript (ES6+) and TypeScript
HTML5, CSS3, responsive design principles
Experience with front-end build tools (Webpack, Vite, or similar)
Database & Data:
Microsoft SQL Server
Relational database design and normalization
Query optimisation and indexing strategies
Experience with stored procedures and performance tuning
Architecture & Integration:
RESTful API design principles
JSON/XML data handling
Microservices architecture (advantageous)
Understanding of distributed systems concepts
DevOps & Tools:
Git version control (branching strategies, pull requests, merges)
CI/CD pipelines (Azure DevOps, GitHub Actions or similar)
Basic knowledge of Docker and containerisation
Experience with cloud platforms (Azure preferred)
Application logging and monitoring tools
Security & Best Practices:
Secure coding practices
Authentication and authorization implementation
OWASP awareness
Error handling and exception management

Skills Required

Beware of fraud agents! do not pay money to get a job

MNCJobs.co.za will not be responsible for any payment made to a third-party. All Terms of Use are applicable.


Related Jobs

Job Detail

  • Job Id
    JD1652611
  • Industry
    Not mentioned
  • Total Positions
    1
  • Job Type:
    Full Time
  • Salary:
    Not mentioned
  • Employment Status
    Permanent
  • Job Location
    Cape Town, Western Cape, South Africa
  • Education
    Not mentioned