Job Description
A Full Stack .NET Developer is required to design, develop, and maintain web applications and services. The ideal candidate will have expertise in .NET (C#, F#), ASP.NET, WebAPI, and modern design patterns. They will also have a solid grasp of SQL, Power BI, DAX, and NoSQL.
The developer will be responsible for architecting and implementing enterprise-grade solutions using .NET, ASP.NET, and modern design patterns. They will also apply Domain Driven Design and CQRS principles to drive business-centric, decoupled system design.
The successful candidate will have strong front-end skills, including TypeScript, Angular/Vue, Tailwind/Bootstrap, and MAUI/Xamarin. They will also have experience with Clean/Onion/Hexagonal architectures, SOLID principles, and CI/CD (Azure DevOps/YAML).
The role requires the ability to design and develop rich front-end experiences, build cross-platform mobile and desktop applications, and create complex data models and reports. The candidate should also have experience working in high-security or regulated environments.
Key Responsibilities:
* Architect and implement enterprise-grade solutions using .NET, ASP.NET, and modern design patterns.
* Apply Domain Driven Design and CQRS principles to drive business-centric, decoupled system design.
* Develop RESTful services and microservices with a strong focus on scalability, testability, and performance.
* Design and develop rich front-end experiences using JavaScript, TypeScript, Vue, Angular, HTML/CSS, Tailwind, and Bootstrap.
* Build cross-platform mobile and desktop applications using MAUI/Xamarin and Telerik UI components.
* Create complex data models and reports using MS SQL (T-SQL), Power BI, DAX, M, and ReportBuilder.
* Implement star schemas, OLTP/OLAP solutions, and leverage Event Sourcing and NoSQL storage where appropriate.
* Collaborate with stakeholders in marketing, design, and analytics to translate business needs into technical solutions.
* Apply SOLID principles, modern DevOps practices (Git, CI/CD via Azure Pipelines), and Agile methodologies to ensure continuous delivery and code quality.
Qualifications:
* Proven experience in enterprise application architecture and full-stack development.
* Strong background in the design and development of distributed systems.
* Deep knowledge of .NET ecosystem (C#, F#, ASP.NET, WebAPI, WCF).
* Expertise in front-end technologies and responsive UI/UX design.
* Hands-on experience with Microsoft data platform tools including Power BI, DAX, and Power Query.
* Familiarity with reporting tools such as Telerik and ReportBuilder.
* Strong understanding of DevOps workflows, version control (Git, Atlassian, SVN), and CI/CD using YAML pipelines in Azure.
* Experience working in high-security or regulated environments such as Defence or Government.