We are looking for a skilled Full Stack Developer (C# / .NET) to design, develop, test, and maintain software applications. The ideal candidate should have strong experience in C# development, Web API, RESTful services, and database technologies, with a good understanding of modern software development practices and frameworks.
Key Responsibilities
- Design, develop, test, and maintain software applications using C# and .NET technologies.
- Develop and integrate Web APIs and RESTful services to support application functionality.
- Implement data persistence solutions using ORM frameworks, Entity Framework, SQL, or NoSQL databases.
- Develop and maintain user interfaces using HTML, CSS, and JavaScript.
- Participate in the full software development lifecycle, from requirement analysis and design to development, testing, deployment, and release.
- Collaborate with cross-functional teams to deliver high-quality and scalable software solutions.
- Troubleshoot, debug, and optimise application performance and reliability.
- Follow software development best practices, coding standards, and design principles.
Technical Requirements – Must Have
- Relevant experience in C# development throughout the software design, development, and release lifecycle.
- Strong experience with Web API and RESTful services.
- Good knowledge of data persistence technologies, including at least one of the following: ORM, Entity Framework (EF), SQL, or NoSQL.
- Hands-on experience with HTML, CSS, and JavaScript.
Technical Requirements – Good to Have
- Experience with recent versions of .NET Core.
- Knowledge of software design principles and patterns, such as Gang of Four (GoF), SOLID, Domain-Driven Design (DDD), and Clean Architecture.
- Experience working in an Agile/Scrum development environment.
- Knowledge of business analysis and requirements gathering.
- Experience with containerisation technologies such as Docker and Kubernetes.
- Familiarity with CI/CD tools such as TFS, Azure DevOps, and GitHub Actions.
- Experience with centralised logging tools such as Splunk.
- Experience working in a microservices architecture.
- Knowledge of Apache Kafka or other messaging technologies.
- Experience with modern frontend frameworks such as React or Angular.
- Exposure to Generative AI and AI-assisted development tools to support software development activities.