Skip to content
mimi

Senior C# Software Developer- CONTRACT

Bizmod

South Africa · On-site Contract Senior Today

About the role

About

Hello! An exciting new opportunity has just become available in our Insure IT, Engineering & Development area. We are looking to recruit a Senior Software Developer to join our dynamic team and drive the development of innovative solutions aligned with our IT strategy.

Role Objectives

To improve profitability by supporting the Hollard Insure IT Strategy through in-depth analysis and expert software development.

Key Responsibilities

  • Code, test, and troubleshoot programs using appropriate hardware, databases, and programming technologies according to prescribed tools, specifications, and coding standards.
  • Maintain, modify, and enhance software solutions; develop detailed programming logic and approved coding changes.
  • Develop and test software applications and enhancements (unit testing and SIT), collaborating with testing teams (UAT) to define test cases and obtain sign‑offs.
  • Analyse application performance and implement corrective actions after stakeholder consultation and approval.
  • Follow development and release management procedures, including documentation, CAB presentations, and coordination with operations.
  • Confer with stakeholders to understand required changes or modifications of existing applications.
  • Write and maintain software solution documentation, including design, deployment, testing, release management, and support artefacts.
  • Maintain timesheets, tasks, and other project management inputs; work with PMs on feasibility, estimation, and risk management.
  • Independently complete units of work from analysis to delivery within team methodology and constraints.
  • Foster a Development and Operations culture by working closely with operations teams.
  • Supervise, mentor, and support the software development team.
  • Provide maintenance and enhancement support of existing systems.

Mandatory Required Knowledge, Experience & Skills

  • Minimum of 10 years’ experience in software development.
  • Experience transforming business processes into automated solutions using workflow and SOA.
  • Expertise in integration frameworks, web frameworks (Angular beneficial), and modern programming languages and technologies:
    • C# 6/7, SQL, OO Principles, SOLID, MVC, TDD, JavaScript
    • .Net/Core, WCF, RESTful WebAPI, HTML, Knockout.js, CSS, MS SQL Server
    • Git, XML, BPMN, Agile (Scrum/Kanban), Clean Code practices
  • Strong understanding of design patterns, unit testing, and application lifecycle management tools (e.g., Atlassian).

Educational Requirements

  • Matric
  • BSc in Software Engineering or relevant tertiary qualification

Requirements

  • Minimum of 10 years’ experience in software development.
  • Experience transforming business processes into automated solutions using workflow and SOA.
  • Expertise in integration frameworks, web frameworks (Angular beneficial), and modern programming languages and technologies.
  • Strong understanding of design patterns, unit testing, and application lifecycle management tools (e.g., Atlassian).

Responsibilities

  • Code, test, and troubleshoot programs using appropriate hardware, databases, and programming technologies according to prescribed tools, specifications, and coding standards.
  • Maintain, modify, and enhance software solutions; develop detailed programming logic and approved coding changes.
  • Develop and test software applications and enhancements (unit testing and SIT), collaborating with testing teams (UAT) to define test cases and obtain sign-offs.
  • Analyse application performance and implement corrective actions after stakeholder consultation and approval.
  • Follow development and release management procedures, including documentation, CAB presentations, and coordination with operations.
  • Confer with stakeholders to understand required changes or modifications of existing applications.
  • Write and maintain software solution documentation, including design, deployment, testing, release management, and support artefacts.
  • Maintain timesheets, tasks, and other project management inputs; work with PMs on feasibility, estimation, and risk management.
  • Independently complete units of work from analysis to delivery within team methodology and constraints.
  • Foster a Development and Operations culture by working closely with operations teams.
  • Supervise, mentor, and support the software development team.
  • Provide maintenance and enhancement support of existing systems.

Skills

AgileAngularBPMNC#Clean CodeCSSGitHTMLJavaScriptKnockout.jsMS SQL ServerMVCOO PrinciplesRESTful WebAPIScrumSOLIDSQLTDDWCFXML

Don't send a generic resume

Paste this job description into Mimi and get a resume tailored to exactly what the hiring team is looking for.

Get started free