Overview
Psybergate is an IT company that builds bespoke software solutions and provides highly skilled resources to its clients.
We are looking for a C# Developer (.NET Core) to join our financial services client based in Johannesburg on a 12-month contract.
Responsibilities
- Design, develop, and maintain scalable and secure backend services using C# .NET Core. Build APIs, implement data solutions with Cosmos DB, integrate with cloud services, optimize application performance, and ensure best practices in testing, security, and software design.
- Develop APIs with ASP.NET Core following best practices.
- Implement and optimize Cosmos DB data models using the SDK.
- Conduct unit and integration testing in .NET to ensure code quality.
- Design and maintain user interfaces with React 16+ (hooks, lifecycle methods).
- Utilize Material-UI and styled-components for UI development.
- Manage state effectively with Redux.
- Write clean, scalable JavaScript (ES6+) and TypeScript code.
- Optimize React applications for performance.
- Implement frontend testing with Jest, Enzyme, or React Testing Library.
- Build backend services using Node.js and asynchronous programming and event-driven principles.
- Integrate with NoSQL databases (MongoDB, Cosmos DB).
- Develop and consume RESTful APIs.
- Work with Azure DevOps and CI/CD pipelines for code management.
- Implement Azure Functions and cloud-based best practices.
- Ensure proper logging, monitoring, and security compliance.
- Follow Agile methodologies (Scrum/Kanban) in day-to-day development.
- Apply SOLID principles and design patterns in software development.
- Collaborate using Git and version control workflows.
Qualifications
- Completed BSc / IT degree or other related fields
- 3 - 5 years' experience as a C# Developer
- Strong proficiency in C# and .NET Core.
- Experience with ASP.NET Core for API development.
- Knowledge of Cosmos DB SDK and data modelling best practices.
- Proficiency in unit and integration testing with .NET frameworks.
- Strong understanding of React 16+ (hooks, lifecycle methods, class components).
- Experience with Material-UI, styled-components, and Redux.
- Proficiency in JavaScript (ES6+) and TypeScript.
- Familiarity with React performance optimization.
- Knowledge of testing tools (Jest, Enzyme, React Testing Library).
- Experience with Node.js and asynchronous programming.
- Familiarity with MongoDB or other NoSQL databases.
- Experience with RESTful API development.
- Exposure to Azure DevOps, CI/CD pipelines, and Azure Functions.
- Understanding of logging, monitoring, and security best practices.
- Strong problem-solving and debugging skills.
- Knowledge of design patterns, SOLID principles, and Agile methodologies.
- Proficiency with Git and version control workflows.
Desirable Skills
- C#
- .Net
- .Net Core
- ASP.Net
- Cosmos DB
- React 16+
Seniority level
Employment type
Job function
- Engineering and Information Technology
Industries
- IT Services and IT Consulting