Software Engineer Full Stack Engineer

Geotech

Not Interested
Bookmark
Report This Job

profile Job Location:

Cape Town - South Africa

profile Monthly Salary: Not Disclosed
Posted on: 3 hours ago
Vacancies: 1 Vacancy

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
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 techn...
View more view more

Key Skills

  • Spring
  • .NET
  • C/C++
  • Go
  • React
  • OOP
  • C#
  • Data Structures
  • JavaScript
  • Software Development
  • Java
  • Distributed Systems

About Company

Company Logo

We strive to be the recruitment partner of choice for our clients candidates and team, in South Africa, across the African continent, and globally.

View Profile View Profile