B
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