South Africa

Senior Software Developer (TypeScript / AWS / C#), Johannesburg

Senior Software Developer (TypeScript / AWS / C#), Johannesburg
Description
The Role

Job Description:

We’re modernizing into a vendor-independent platform covering the end-to-end customer journey.

You’ll build secure, observable, scalable services and clean front ends, contribute to architecture, and raise the engineering bar (standards, patterns, CI/CD, code quality). You’ll work across C#/.NET, TypeScript (Node + React/Next.js), and AWS—with emphasis on event-driven microservices, APIfirst design, and sales/dialer integration via Amazon Connect.

Engineering and Architecture

Design and implement .NET 8 and js microservices with clean architecture, CQRS/MediatR, EF Core (MSSQL/Postgres), and Open API-first contracts. Build React/Next.js apps (Customer portal, Ops Console, Pricing Console) with strong state management (Zustand/Redux), TanStack Query, and component libraries with design tokens. Implement event-driven patterns (Outbox, Saga) using AWS EventBridge, SNS/SQS, and idempotent consumers. Create robust APIs (REST; GraphQL a plus), secure with OAuth2/OIDC and JWT, integrate with identity (Cognito/Entra ID/Keycloak). Integrate Amazon Connect (IVR, CTI, call recording, agent states, dispositions) with CRM/Sales workflows and near-real-time analytics. Deliver infra-as-code (AWS CDK/Terraform), GitHub Actions pipelines, and trunk-based development with feature flags and blue/green or canary deployments. Apply observability by design: structured logs (Serilog), metrics (Prometheus/CloudWatch), tracing (OpenTelemetry), dashboards, and actionable alerts (SLIs/SLOs). Optimize cost, reliability, and performance (caching, connection pooling, async messaging, retries/backoff, circuit breakers). Contribute to and lead Architecture Decision Records (ADRs); evolve the domain model and ERD across Lead, Product, Pricing, Billing, Compliance, Support.

Quality, Security and Governance

Uphold SOLID, 12-factor, and OWASP ASVS; threat-model new features. Maintain code quality (SonarQube), unit/integration/contract/e2e tests (xUnit/MS Test, NUnit, Jest/Vitest, Playwright), and test data management. Ensure data protection (PII encryption, KMS), least privilege IAM, parameterized queries, and secrets management (AWS Secrets Manager). Champion code reviews, pairing, and continuous improvement; mentor engineers; propose and drive engineering OKRs.

Skills and Experience

Qualifications:

Bachelor’s degree in computer science, software development, or related field. Experience with CI/CD pipelines and DevOps practices. Exposure to Agile/Scrum methodologies. 10+ Years of Software Development Experience.

Must-Have Skills

Backend (.NET & Node)

C# / .NET 7/8; ASP.NET Core Web API, MediatR (CQRS), FluentValidation, EF Core (code-first & migrations), Automapper. Messaging & Events: EventBridge, SNS/SQS, Outbox (Postgres preferred), idempotency keys, eventual consistency patterns. Data: MSSQL & Postgres, schema design, indexing, transactions, isolation levels; basic Redis caching. API-first: OpenAPI/Swagger, API versioning, problem+json, pagination/filters, rate limiting.

Frontend (TypeScript & React)

TypeScript (advanced types, generics), React/Next.js (App Router), TanStack Query, Zustand/Redux, Form libs (React Hook Form), component libraries (MUI/Chakra/shadcn). UI engineering: performance profiling, accessibility (WCAG), responsiveness, error boundaries, Suspense.

AWS and DevOps

Core AWS: IAM, VPC, API Gateway/ALB, Lambda, ECS/Fargate, CloudWatch, S3, CloudFront, RDS/Aurora, DynamoDB (nice), ElastiCache. Pipelines: GitHub Actions, semantic versioning, conventional commits, SonarQube gates, SBOMs (CycloneDX), artifact promotion. IaC: CDK or Terraform; multi-account/multi-env; secrets and parameter stores. AWS Cloud knowledge - lamdas, EC2 intances, API gateway, DynamoDB, s3, route 53, SES, parameter store, cloudformation etc. PostgreSQL (brain Timescale DB) - Database design, loadbalancers, connection pooling, read/write replicas.

Security and Observability

OAuth2/OIDC/JWT, Cognito, secure cookie strategy, CSRF mitigation for web flows. Serilog, OpenTelemetry, dashboards/alerts; runbooks and readiness probes.
Highlights
Safety Tips
Protect your personal details and initiate communication using our contact form.
1 / 10
More info about this ad

Senior Software Developer (TypeScript / AWS / C#) has been posted in the Johannesburg Information Technology category on Locanto.

Why not check out other ads in this category, such as C# Developer (ZB), Johannesburg, BI_BA Developer (Databricks, Spark SQL, PySpark) (JHB), Johannesburg or Business Development Manager (BDM) in Johannesburg. Right now, there are 397 classified ads in Information Technology in Johannesburg on Locanto.

Interested in more? Widen your search to view ads in nearby areas of Johannesburg. This includes Information Technology in Germiston, Alberton and Edenvale. There are more ads within a 15 km radius for this category. If you want to view those ads, click here.