Full stack developer (intermediate - senior)
Summary
Full-stack developer building and leading a squad on a commercial insurance platform using .NET 8, Angular 18, SQL Server, RabbitMQ, and Azure DevOps.
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, Rabbit MQ, Azure Dev Ops 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 Dev Ops and CI/CD practices. Integrate message-based services using technologies such as Rabbit MQ. 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 — x Unit, NUnit. Git — branching, pull requests, merge conflict resolution. Reads and reviews other people's code confidently.
Skills Preffered: Message-based integration — Mass Transit, Rabbit MQ, Kafka or Azure Service Bus. Redis or any distributed caching. Angular (any recent version) or another modern SPA framework. Type Script. Insurance domain exposure — products, covers, premiums, underwriting. BPMN & Rating engines or rules engines (Drools, j BPM 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 Dev Ops pipelines. Structured logging and monitoring — Serilog, Elasticsearch, Open Telemetry. 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. #J-18808-Ljbffr