B
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