Software Engineer Full Stack Engineer
Cape Town - South Africa
Job Summary
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
Key Skills
About Company
We strive to be the recruitment partner of choice for our clients candidates and team, in South Africa, across the African continent, and globally.