Job Description:

Position: Software Develope

Location: Johannesburg CBD (May also be allowed to be in the Rosebank or Randburg office)

Work Model: Full time (may be given flexibility for Hybrid afterwards)

Duration: 12 Months contract (with a possibility to extend)

Role Purpose

  • Design and develop a secure, intuitive self‑service web interface for an automated penetration‑testing platform.

Requirements:

  • 5+ years of front‑end and/or back‑end development experience.
  • Exposure to security, fintech, or cloud‑based platforms.
  • Experience developing dashboards, automation systems, or workflow‑driven applications.
  • API development, design and documentation.
  • Strong experience in C#, .NET, ASP.NET MVC, and ASP.NET Core
  • Experience with PostgreSQL or Microsoft SQL Server
  • Proficiency in front‑end development with React, Angular, or Next.js
  • Solid understanding of SQL databases, including writing and optimizing T‑SQL queries
  • Familiarity with ORM technologies (e.g., Entity Framework)
  • Experience building and consuming RESTful APIs
  • Strong understanding of secure coding practices for both front‑end and back‑end components

Professional Competencies:

  • Excellent problem‑solving and analytical skills
  • Strong communication and collaboration abilities
  • Ability to work independently and effectively within a team environment

Skills:

TypeScript

JavaScript

C#, .NET, ASP.NET MVC, and ASP.NET Core

Next.js

React

MaterialUI

API Integration

REST or GraphQL

OAuth2

Secure Token Handling

CSP/XSS protection

Secure UI Design

UX for security workflows

RBAC- aware UI rendering

Accessibility & enterprise UX patterns

Experience with PostgreSQL or Microsoft SQL Server

Working Place:

Johannesbur CBD, Rosebank, Randburg