Job Summary
Dotcom Cybersecurity was launched in 2020 to help companies achieve actual value, insight, and risk mitigation from their cybersecurity investments. Our business-first philosophy successfully secures medium, large, and global enterprise customers in banking, retail, state-owned enterprises, and other major sectors.
We stake our reputation on trust and collaboration, working with Chief Information Security Officers (CISOs), Chief Information Officers (CIOs), Chief Executive Officers (CEOs), the board, and business owners in sectors including banking, financial services and insurance, technology and telecommunications, the public sector, and manufacturing. Dotcom Cybersecurity is a level 1 BBBEE company, committed to growing South Africa.
Our Cloud Soluions business currently has an opportunity for a Skilled Full Stack Developer to join the team.
Permament - hybrid role (Midrand and Centurion). 3 days minimum in office per week
Role Overview:
- Will work in a delivery squad of up to 6 developers, commercial insurance platform.
- .NET 8 backend, Angular 18 front-end, SQL Server, RabbitMQ, Azure DevOps
- Hands-on. Codes daily, leads the squad, reviews the team's work
- The successful candidate will be placed into the squad that best fits their strengths
Key Outputs:
- Develop and maintain full-stack applications using C#, .NET 8, Angular and SQL Server.
- Design, develop and integrate REST APIs and backend services.
- Apply layered architecture, CQRS/mediator patterns and Entity Framework Core.
- Write, optimise and maintain SQL Server queries and database solutions.
- Develop unit tests and ensure code quality through peer reviews.
- Work with Git, Azure DevOps and CI/CD practices.
- Integrate message-based services using technologies such as RabbitMQ.
- Troubleshoot, resolve and improve application performance and reliability.
- Collaborate directly with business stakeholders to understand requirements and propose technical solutions.
- Lead and support a small development squad, including code reviews, mentoring, estimation and sprint planning.
- Contribute to integration with legacy systems and third-party services, particularly within the commercial insurance environment.
Skills Must Have:
- 5+ years hands-on C# development.
- .NET 8 / .NET Core with ASP.NET Core — building APIs and backend services.
- Layered architecture — understands separating domain, application and infrastructure code.
- CQRS or a mediator pattern — command and query handlers.
- Entity Framework Core — migrations, queries, performance basics.
- SQL Server — writes and tunes their own queries, understands indexing.
- REST API design and consumption.
- Unit testing — xUnit, NUnit.
- Git — branching, pull requests, merge conflict resolution.
- Reads and reviews other people's code confidently.
Skills Preffered:
- Message-based integration — MassTransit, RabbitMQ, Kafka or Azure Service Bus.
- Redis or any distributed caching.
- Angular (any recent version) or another modern SPA framework.
- TypeScript.
- Insurance domain exposure — products, covers, premiums, underwriting.
- BPMN & Rating engines or rules engines (Drools, jBPM or similar).
- Reference/master data management across multiple services.
- Third-party API integration — credit bureau, address/geo, or similar data providers.
- Docker, Kubernetes or Helm.
- Azure DevOps pipelines.
- Structured logging and monitoring — Serilog, Elasticsearch, OpenTelemetry.
- Legacy system integration experience (mainframe, AS/400 or similar).
- Keycloak, OIDC or OAuth2.
Soft Skills:
- Asks questions when a requirement is unclear instead of guessing.
- Comfortable talking directly to business people, not only to developers.
- Explains technical things in plain language.
- Raises problems early rather than hiding them.
- Breaks large work into smaller, sequenced pieces.
- Takes ownership of a piece of work end to end.
- Coachable — takes feedback and applies it.
- Willing to learn an unfamiliar domain (insurance) and an unfamiliar legacy system.
- Reliable and self-managing — does not need to be chased.
- Has run a requirements session or workshop with business stakeholders.
- Has mentored a junior developer.
- Has stood in for a lead or run a stand-up.
- Has pushed back on a requirement and proposed a better alternative.
- Has estimated and planned a sprint's worth of work.
- Has managed a dependency with another team.
- Wants to move into a lead role and can say why.