Skip to content
mimi

Senior Software Developer

Bizmod

South Africa · On-site Full-time Senior Today

About the role

About

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.

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

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.jsMVCMS SQL ServerObject-Oriented ProgrammingRESTful 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