Are you a problem-solver with a passion for crafting high-quality software solutions? We are looking for a Senior Software Developer to join our Technology team in Sandton, Johannesburg. In this role, you will be responsible for analyzing complex business requirements and developing scalable, efficient, and innovative software applications. You will play a key role in designing, coding, testing, and optimizing solutions that drive business success.
Qualifications
A Bachelor's degree or Equivalent NQF level 6/7 Qualification - ( IT/Computer Science)
Knowledge and Experience
A minimum of 5 years development experience
Experience in the following technologies & design patterns: C#.NET, .NET Winforms ,VB.NET, .NET Framework 3.5 and 4.0 & 4.5+, SQL., Web services., ASP.Net., Windows Service Applications., JavaScript, MVC
Experience in working in an AGILE Development environment.
DevOps
Experience within the insurance industry will be advantageous.
Experience in RESTFul and WCF will be advantageous.
Knowledge of SharePoint and BPM software would be beneficial.
Experience in test driven development.
Responsibilities
Identifies and escalates potential risks that may lead to increased costs
Guide and advise peers on application design
Design, write, update, and maintain computer programs or software packages to handle specific jobs, such as performing calculations, storing or retrieving data, or controlling other equipment.
Compile and write documentation of program development and subsequent revisions, inserting comments in the coded instructions so others can understand the program.
Conduct testing of programs and software applications to be sure they will produce the desired information and that the instructions are correct.
Correct errors by making appropriate changes and then rechecking the program to ensure that the desired results are produced
Perform or direct the expansion of existing programs to increase operating efficiency or adapt to new requirements.
Perform systems analysis to formulate the technical design of programs to accommodate changes required to build functionality to support new business processes.
Write or contribute to instructions or manuals to guide end users.
Be responsible for the timely delivery of a functionally complete add tested software application or module as allocated by the development manager.
Be responsible to ensure all the required daily, weekly and monthly production tasks are performed as assigned by the development manager. Make sure errors are addressed and resolved in an effective and timely fashion.
Ensure Software Development Life Cycle (SDLC) are followed
Standardize processes for system interaction with external supplier's i.e. API's.
Assist Application and Data Architect to refine, adapt and expand on existing systems architecture, practices and standards.
Ensure compliance of Application development with all legal, statutory and group requirements.
Provide input to management team to ensure revision of Coding, Data Exchange and DB Standards on continuous bases.
Ensure Systems are properly documented, and that system documentation is kept up to date
Prepare reports on the status, operation and maintenance of system software for use by management.
Compile and write documentation of program development and subsequent revisions, inserting comments in the coded instructions so others can understand the program.
Consult with stakeholders (operations, technology, and project managers) to define technical solutions to problems and where the need exists to automate business processes.
Negotiate scope of deliverables and dates
Create a culture of ownership and accountability throughout the organisation in support of our values.
Participates in meetings and presentations or other designated special projects as assigned by management to promote the performance of the business unit.
Mentors newly hired team members to ensure a smooth transition from learning environment to daily operational environment and may participate in providing formal training if needed.
Support team members and stakeholders to ensure a collaborative workspace.
Ensure acceptable presentation of self, the company and any business initiatives or activities in a constructive manner to promote a positive, energetic, collaborative and results- oriented working environment.
What we offer
Permanent contract
A competitive salary
Access to medical aid and provident fund
Continuous learning and training.
* Hybrid Working Opportunities
MNCJobs.co.za will not be responsible for any payment made to a third-party. All Terms of Use are applicable.