This role will be responsible for designing, developing and/or maintaining server-side applications, APIs, and databases which services front end applications. Solutions will primarily be based on the .NET ecosystem.
You will work with business representatives, analysts, front-end developers, integration developers and QA engineers to deliver functionally accurate, secure, scalable, and high-performance solutions.
What success looks like?
Success in this role would be demonstrated by consistently delivering secure, scalable, and high-performing .NET back-end solutions that meet business requirements and integrate seamlessly with front-end applications. The successful candidate takes ownership of projects from design through deployment, collaborates effectively with technical and business teams, produces high-quality, well-tested code, resolves issues proactively, and contributes to continuous improvements that enhance system performance, reliability, and the overall user experience.
Who are we looking for:
Respectful Customer Servicing
Excellent communication and teamwork abilities.
Takes ownership of own accountabilities
Strong problem-solving and analytical skills.
Attention to detail and a passion for creating great user experiences.
Finds relevant facts to resolve service requests
Manages own time, development, stress and conflict
Ability to work in a dynamic environment using Agile/Scrum methods
Minimum requirements, including:
Qualifications Required
Matric,
IT Diploma or Bachelor's degree in Computer Science, Software Engineering, or related field (or equivalent practical experience).
Desired Experience
5+ years of experience in back-end development
Languages
Read and Write, English and/or Afrikaans
Other languages will be beneficial
Location
Preferred - On site in Reitz in the Free State
Hybrid will be an option depending on experience (Resident in SA will be a requirement)
Competencies
Ability to review business requirements and translate these into appropriate solution designs
Ability to take relevant business requirements and solution designs and develop code which enable these.
Ability to ensure that the code that was developed is functionally and technically sound.
Ability to make use of DevOps code repositories and deployment pipelines.
Ability to engage business and demonstrate the solutions that were developed
Skills Required
Proficiency in C# and strong knowledge of the .NET Core / .NET Framework.
Experience with Entity Framework / EF Core or similar ORM tools.
Strong understanding of SQL Server (queries, stored procedures, optimization).
Familiarity with RESTful API design and integration.
Knowledge of asynchronous programming, multithreading, and concurrency in .NET.
Experience with DevOps, Git or other version control systems.
Solid understanding of software design principles (SOLID, OOP, layered architecture).
Experience with JQuery, Bootstrap etc.
Key Responsibilities
Design, implement, and maintain server-side applications using C#, .NET Core / .NET Framework.
Build and consume RESTful APIs (and/or GraphQL, if relevant).
Develop scalable, secure, and high-performance services.
Work with SQL Server (and other relational/non-relational databases) to design schemas, optimize queries, and manage data.
Implement authentication, authorization, and data security best practices.
Write unit tests, integration tests, and ensure code quality through reviews and documentation.
Collaborate with front-end developers to integrate APIs with client-facing applications.
Participate in the full software development lifecycle (design, coding, testing, deployment, monitoring).
Monitor application performance and troubleshoot production issues.
Stay updated with best practices, emerging trends, and technologies in back-end development.