Software Developer — Document Management System

Sandton, Johannesburg, South Africa

Job Description

Kayla Business Solutions (KBS) is hiring a Software Developer to join the team and help build document & records platform. Youll deliver features for ingestion/OCR, metadata & search, workflow/SLAs, audit & retention across Azure (Functions, App Service, Storage/Queues, Cognitive Search, Key Vault, Entra ID). Front end in React + TypeScript with a back end in .NET (C#) or Node.js. Youll also use the Power PlatformPower Apps (canvas/model-driven) for internal screens, Power Automate for approval/integration flows, Dataverse for business data, and SharePoint libraries/metadataplus GitHub Actions for CI/CD. 25+ yrs, strong SQL/data modelling, security/privacy mindset (POPIA). Johannesburg (hybrid). Apply with CV + GitHub + a short feature write-up.
Tasks and Responsibilities:
Design, implement and ship features for Smart DMS/RMS: ingestion & OCR, metadata & search, workflow & SLAs, governance & retention, audit trails, dashboards and APIs.
Build cloud-native services/APIs on Microsoft Azure (Functions, App Service, Storage/Queues, API Management) with secure patterns.
Implement identity & security using Microsoft Entra ID (Azure AD), Key Vault, RBAC and OAuth/OIDC; enforce auditability and least-privilege access.
Integrate Azure AI Document Intelligence (Form Recognizer) and Azure Cognitive Search to enable intelligent capture and fast retrieval.
Develop UI components in React + TypeScript (state management, component testing, accessibility).
Work with Git & GitHub every day: issues branches pull requests code reviews GitHub Actions CI/CD to multiple environments.
Instrument services for observability (App Insights/OpenTelemetry), performance (<2s common queries) and reliability (SLA/SLO mindset).
Contribute to Infrastructure as Code (Bicep/Terraform) and secure, repeatable deployments.
Collaborate with Product/BA on user stories, acceptance criteria and release notes; demo increments regularly.
Prepare the product for Microsoft commercial marketplace publishing (packaging, security, compliance).
Candidate Requirements (Skills and Experience)
25+ years building production software (or exceptional portfolio/open-source).
Strong in one back-end stack: .NET (C#) or Node.js/TypeScript; confident with React + TypeScript on the front-end.
SQL & data modelling (Azure SQL/PostgreSQL), async/queue patterns, RESTful API design.
Hands-on with Azure services (Functions, App Service, Storage/Queues, Cognitive Search, Key Vault) and GitHub Actions CI/CD.
Secure coding fundamentals and awareness of POPIA/privacy and auditability (audit trails, retention, RBAC).
Advantageous: records/document management, governance/retention, BPM/workflow; GraphQL/Cosmos DB; marketplace packaging/publishing; IaC (Bicep/Terraform), Docker.
Soft skills: clear written/verbal communication, ownership, pragmatic problem-solving, teamwork in agile squads.
Required Skills
Azure (Functions, App Service, Storage/Queues, Cognitive Search, Key Vault)
React + TypeScript * Power Apps, Power Automate, Dataverse, SharePoint
.NET (C#) or Node.js (TypeScript)
SQL (Azure SQL/PostgreSQL), data modelling
Git, GitHub, GitHub Actions CI/CD * Power Platform exposure: Power Apps (canvas/model-driven), Power Automate (approval & integration flows), Dataverse basics, SharePoint content types/metadata; Power BI (nice-to-have).
OAuth/OIDC, RBAC, Microsoft Entra ID (Azure AD)
Experience
Cloud-native development on Microsoft Azure
Building and consuming secure REST/GraphQL APIs * Workflow automation/orchestration with Power Automate
Front-end engineering (React + TypeScript) and component testing
CI/CD pipelines, code reviews and trunk-based/GitHub Flow
Observability (App Insights/OpenTelemetry) and performance tuning

Skills Required

Beware of fraud agents! do not pay money to get a job

MNCJobs.co.za will not be responsible for any payment made to a third-party. All Terms of Use are applicable.


Job Detail

  • Job Id
    JD1565106
  • Industry
    Not mentioned
  • Total Positions
    1
  • Job Type:
    Full Time
  • Salary:
    Not mentioned
  • Employment Status
    Permanent
  • Job Location
    Sandton, Johannesburg, South Africa
  • Education
    Not mentioned