R

C# . Net Full Stack Developer

Job Description - C# . Net Full Stack Developer

Reverside is an
established it services provider focusing on delivering high-quality software
development, it resourcing, digital transformation, and systems support
solutions. We are always looking for skilled professionals to join our growing
team and contribute to innovative technology projects across various
industries.


We are seeking
an experienced Full Stack Developer to manage the full application development
lifecycle, including requirements analysis, solution design, development,
testing, deployment, maintenance, and technical support.

The successful
candidate will deliver high-quality, scalable solutions while adhering to
development standards and best practices.

Responsibilities

 

Software
development and implementation:

  • Lead the design, development, and implementation
    of complex web applications.
  • Utilize your expertise in programming languages,
    frameworks, and libraries to deliver high-quality, scalable, and maintainable
    solutions that meet business requirements.

Technical
design and architecture:

  • Take a leading role in the design and
    architecture of software systems, ensuring scalability, performance, and
    reliability.
  • Collaborate with cross-functional teams to
    define technical requirements, establish best practices, and drive technical
    innovation.

Code review
and quality assurance:

  • Conduct comprehensive code reviews to ensure
    code quality, adherence to coding standards, and best practices.
  • Mentor junior engineers, provide constructive
    feedback, and help drive continuous improvement in code quality and
    maintainability.

Technical
leadership and collaboration:

  • Provide technical guidance and leadership to a
    team of engineers.
  • Foster a collaborative and inclusive work
    environment, promoting knowledge sharing, mentorship, and teamwork.
  • Collaborate with product managers, designers,
    and other stakeholders to ensure successful project delivery.

Troubleshooting
and problem-solving:

  • Investigate and resolve complex technical issues
    that arise during the software development lifecycle.
  • Utilize advanced problem-solving skills to
    diagnose and address software defects, performance bottlenecks, and system
    failures.
  • Provide guidance and support to team members in
    resolving technical challenges.

Research and
innovation:

  • Stay up-to-date with emerging technologies,
    industry trends, and best practices. Conduct research and evaluate new tools,
    frameworks, and methodologies to drive innovation and enhance development
    processes.
  • Identify opportunities for process optimization,
    automation, and tooling enhancements.

Requirements

Key Skills

  • Angular (Primary requirement)
  • C# (.NET 8, .NET Core 8)
  • Next.js
  • MongoDB
  • SQL Server/ Oracle databases
  • REST API Development
  • Unit Testing (Jest, Karma, NUnit, xUnit)
  • Azure & Azure DevOps
  • Docker & Kubernetes Core Competencies
  • ADO
  • CI/CD Pipeline
  • NestJS

Education
and experience:

  • Bachelor's or Master's degree in Computer
    Science, Software Engineering, or a related field.
  • Extensive experience in software development,
    including significant hands-on experience in building and delivering web
    applications (5+ years)
  • Demonstrated experience in leading software
    development projects or teams.

System design
and architecture:

  • Strong understanding of software design
    principles, architectural patterns, and system
  • Experience in designing and architecting
    complex, distributed, and highly available systems.
  • Familiarity with cloud platforms (AWS, Azure,
    Google Cloud) and microservices architecture.

Quality
assurance and testing:

  • Proficient in implementing and driving software
    testing strategies, including unit testing, integration testing, and automated
    testing.

  • Experience with continuous integration and
    deployment (CI/CD) pipelines.
  •  Strong focus on code quality, performance
    optimization, and security best practices.

Leadership
and collaboration:

  • Excellent communication and interpersonal
    skills, with the ability to effectively lead and collaborate with
    cross-functional teams.

  • Experience in providing technical mentorship,
    coaching, and guidance to junior engineers.
  • Demonstrated ability to drive technical
    initiatives and influence technical decision-making

Education and experience:

  • Bachelor's or Master's degree in Computer Science, Software
    Engineering, or a related field.

  • Extensive experience in software development, including
    significant hands-on experience in building and delivering web applications (5+
    years)

  • Demonstrated experience in leading software development projects
    or teams.



Original job C# . Net Full Stack Developer posted on GrabJobs ©. To flag any issues with this job please use the Report Job button on GrabJobs.
Share Job
Share Job

About the Company

Reversidesoftwaresolutionspt

Reverside is a Global ICT company focusing on Digital Engineering, Integration, Cyber-Security, Cloud and Digital Transformation services with delivery centres in Johannesburg and Cape Town, South Africa and Gurgaon, India. Reverside has its Global Headquarter in South Africa and is a B-BBEE Level 1...

Read more about the company

Similar Full Stack Developer Jobs in South Africa

GrabJobs is the no1 job portal in South Africa, connecting you to thousands of jobs fast! Find the best jobs in South Africa, apply in 1 click and get a job today!

Mobile Apps

Copyright © 2026 Grabjobs Pte.Ltd. All Rights Reserved.