Senior .NET Developer

  • Illovo - South Africa
  • Full-time

Job Description:

A vacancy exists for an Senior .NET Developer, based in a Head Office in Illovo, reporting to the  Application Support Manager. The successful candidate will be responsible for meeting the needs of the internal and external customers through the execution of our clients strategic and operational objectives in growth, quality & people by Formulating and delivering system solutions.



  • Effective management of the day-to-day use, performance and maintenance of the designated systems, through:

  • Translate application storyboards and use cases into functional applications

  • Design, build, and maintain efficient, reusable, and reliable C# code

  • Ensure the best possible performance, quality, and responsiveness of applications

  • Identify bottlenecks and bugs, and devise solutions to these problems

  • Help maintain code quality, organization, and automatization

  • To co-ordinate creation of Handover documentation.

  • Production support and Bug fixing of bespoke Products

  • Design and design Reviews

  • After hour support and standby will be a required

  • Participation and involvement in projects to business unit to ensure:

  • Smooth delivery

  • Manage business expectations

  • Application and environmental stability

  • Participation in design discussions, review sessions and prototyping

  • Effective support Liaison between IM and Business, through:

  • Candidate must have leader capabilities to be able to lead a team when necessary.

  • Communicate with business unit as per engagement model.

  • Provide reports and management information on system performance, issues, changes, etc.

  • Keep abreast of trends, developments, best practices, competitive activities, etc. regarding systems functionalities, capabilities, etc.

  • Implement/Adhere to relevant policies and procedure and ensure that due processes are followed related to IT delivery.

  • Deliver appropriate solutions to close all IT related audit findings.

  • Monitoring of capacity, constraints and suggest improvements within infrastructure team.

  • Drive solution of severity 1 and 2 and root cause analysis actively until resolved and follow escalation process if required.

  • Identify process gaps within business process where the system can’t support the business requirement and implement the solution.

  • Collaborate between various user groups distilling requirements into distinct functionality

  • Strong team player and collaborator with a leadership style based on influencing team members, business and technology stakeholders and management


Job Requirements:

  • 5 – 8 years development/working experience

  • Proficient in C#, with a good knowledge of its ecosystems

  • Familiarity with the .NET framework 3.5/4.0/4.5

  • Familiarity with the Mono framework

  • OutSystems design and development experience

  • Strong understanding of object-oriented programming

  • Experience with Windows Communication Foundation (WCF) Services

  • Skill for writing reusable C# libraries

  • Familiar with various design and architectural patterns

  • Knowledge of concurrency patterns in C#

  • Familiarity with Microsoft SQL Server 2008/2012/2014

  • Experience with popular web application frameworks, such as ASP.NET MVC

  • Familiarity with Windows Presentation Framework

  • Knack for writing clean, readable C# code

  • Understanding fundamental design principles behind a scalable application

  • Creating database schemas that represent and support business processes

  • Basic understanding of Common Language Runtime (CLR), its limitations, weaknesses, and workarounds

  • Implementing automated testing platforms and unit tests

  • Proficient understanding of code versioning tools (such as TFS and VS)

  • Familiarity with continuous integration

  • Utilize established development tools, guidelines and conventions including but not limited to ASP.NET, ASP.NET MVC, SQL Server, HTML, CSS, JavaScript, and C#/VB.NET

  • Enhance existing systems by analyzing business objectives, preparing an action plan and identifying areas for modi?cation and improvement

  • Maintain existing software systems by identifying and correcting software defects

  • Create technical speci?cations and test plans

  • Serving as an on-call rotation team member in support of production Web applications, services and subscriptions processes.

  • Only use approved technologies when developing systems and adhere to department, industry and regulatory standards. Integrate systems using the Technology division’s standards on Service-Oriented Architecture

  • Use Test-Driven Development (TDD) and Behaviour-Driven Development (BDD) techniques and produce high quality code that is clean and readable, and avoids “code smells” and anti-patterns

  • Work independently or as part of a team as the work requires. Participate fully in team planning and work with colleagues to continuously improve the team’s performance


Salary Market Related

To apply, please send your updated CV to [Email Disabled]

Please be advised that you will be contacted by Digipath Digital Recruitment within 14 days should we wish to proceed with your application.  Similarly, if you are not contacted by Digipath Digital Recruitment, please accept your application as unsuccessful.  Your CV will automatically be added to our database and we could be contacting you should a suitable position arise.


Disclaimer: This job offer was originally posted on