GoldenRuleJohannesburg

Senior Software Developer (TypeScript / AWS / C#)

Project-Based

Description

About the position 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. 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. Desired Skills: Systems Analysis Complex Problem Solving Programming/configuration Critical Thinking Time Management

Skills

DevOpsc-sharpTerraformScrumAWSPlaywrightC#RedisJestcsharpGitHub ActionsCI/CDReactCqrsIamMssqlNext.jsAgileSwaggerOpenTelemetryVitestZustandMUIASP.NETGraphQLSecuritydotnetJWTReduxEncryptionDynamoDBPostgreSQLTypeScriptCloudFormationMicroservicesEvent-DrivenPrometheusOpenAPI.NETREST

Want AI to find more roles like this?

Upload your CV once. Get matched to relevant assignments automatically.

Try personalized matching