More jobs:
Software Engineer/Full Stack Engineer
Job in
Cape Town, 7100, South Africa
Listed on 2026-02-14
Listing for:
Geotech
Full Time
position Listed on 2026-02-14
Job specializations:
-
Software Development
Full Stack Developer, Software Engineer
Job Description & How to Apply Below
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, Type Script, 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 Dev Ops 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 Type Script
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
Dev Ops & Tools:
Git version control (branching strategies, pull requests, merges)
CI/CD pipelines (Azure Dev Ops, Git Hub 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
Note that applications are not being accepted from your jurisdiction for this job currently via this jobsite. Candidate preferences are the decision of the Employer or Recruiting Agent, and are controlled by them alone.
To Search, View & Apply for jobs on this site that accept applications from your location or country, tap here to make a Search:
To Search, View & Apply for jobs on this site that accept applications from your location or country, tap here to make a Search:
Search for further Jobs Here:
×