About the position
C# Developer
Responsibilities/Tasks:
- Support and develop new integration functionality and components.
- Collaborate with business analysts and cross-functional teams to refine and implement requirements.
- Refactor and improve code to ensure maintainability, scalability, and adaptability.
- Follow and contribute to development standards, processes, and best practices.
- Evaluate and improve application performance, reliability, and availability.
- Develop and execute unit and integration tests.
- Produce and maintain technical documentation.
- Perform root cause analysis (RCA) on system defects and production issues.
- Participate in building, packaging, and deployment processes.
- Execute functional test scenarios during development.
- Contribute to team collaboration and, where applicable, mentor junior developers.
Minimum Requirements:
- Relevant tertiary qualification in Information Technology or Computer/Engineering Sciences and/or matric with at least 5-10 years relevant experience as a C# Backend Developer as part of a team in a software development environment.
- A strong knowledge of Microsoft .NET development toolsets in C# is essential.
- 5-10 years’ relevant experience with Integration as a focus, working as part of a team in a software development environment.
- Experience with integration solutions utilising both JSON and XML message exchange.
- Experience with XML messaging and schema validation
- IBM MQ Client or similar queue services interaction.
- Ability to work in a team environment: Follow mentorship/provide team leader mentorship,
- Collaborate on a common (UML) design model.
- A good understanding of the SDLC process, tools and techniques specifically as applied to software development methodology.
Experience of the following technologies:
- In Depth ASP.Net, C#.NET, XML knowledge
- DotNet 4.7.2
- Integration experience (Web/RESTful services)
- XML and JSON messages interaction.
- Understanding of namespace management and utilization SQL and experience with a relational database (i.e. MS SQL 2008 onwards)
- SoapUI/Postman
- Visual Studio
- SQL Server Management Studio 2012 upwards
- SOAP/REST Services
- IBM MQ Series Client interaction
Knowledge and experience of the following would be advantageous:
- NET MVC 5.2.7
- Entity Framework 6.2.0
- jQuery 3.4.1
- Web API 5.2.7
- JavaScript
- CSS
- HTML
- Payment Systems
Personal Profile:
- Self-starter and highly self-motivated, with a strong sense of ownership and the ability to drive tasks and initiatives to completion.
- Resilient and emotionally mature, able to receive feedback constructively and not easily offended, maintaining professionalism in all interactions.
- Calm and composed under pressure, with the ability to work effectively in high stress environments while delivering consistent results.
- Strong team player, with experience collaborating across cross functional teams; prior experience in leading or mentoring development teams is advantageous.
- Excellent written and verbal communication skills, with strong interpersonal abilities suited to both technical and non-technical stakeholders.
- High attention to detail, with a strong commitment to producing clean, maintainable, and high-quality code.
- Proven ability to conduct root cause analysis in complex, integrated environments, especially under severe operational pressures.
- Strong analytical and problem-solving skills, with the ability to multitask and manage multiple priorities simultaneously.
- Lifelong learner, committed to ongoing professional development and staying current with evolving technologies and best practices.
Desired Skills:
- ASP.Net
- C#.NET
- SOAP/REST Services