Location: Hybrid (with the possibility for Remote)
Who we are:
We are a small team of developers and testers working on the NHS Scotland account based in the UK and Poland.
Your job in a nutshell:
We are seeking an experienced and skilled C# .NET Application Developer to join our team working on the NHS Scotland account. This individual will play a key role in developing and maintaining high-quality applications while adhering to industry best practices. The ideal candidate will possess strong expertise in Dependency Injection (DI) and Clean/SOLID code principles. Furthermore, they will have the ability to foster strong relationships across multi-disciplinary teams, as well as building rapport with the Client.
What will you be doing:
Design, develop, and maintain robust C# .NET and SQL applications, ensuring high performance and scalability. Champion best practices in software development, including Clean Code and SOLID principles, while promoting automated unit testing. Collaborate with cross-functional teams to design and implement innovative solutions that meet business requirements. Undertake and participate in code reviews, ensuring adherence to coding standards and quality benchmarks. Contribute to decisions and design reviews, fostering a culture of continuous improvement and innovation. Provide technical expertise in troubleshooting and resolving complex development issues. Keep technical and business-related documentation up to date. Create automated unit tests and, when necessary, manual tests. Mentor other team members and help the support team with development tasks.
Requirements:
Strong experience as a Developer in C# .NET application development. Good understanding and practical application of SOLID principles and Dependency Injection (DI). Proven track record of delivering high-quality software solutions with a focus on clean code and maintainability. Understanding MVC architecture and design patterns, with confidence to create and manage controllers, views, and models. Proficiency in using Visual Studio for development and debugging. Familiarity of the integrated tools for version control and testing. Understanding of RESTful services and how to consume them in applications. Strong understanding of HTML5 semantic elements with the ability to structure web pages effectively. Proficient in CSS3 for styling web applications. Experience of Git/Azure DevOps or other version control systems for source code management. Hands-on experience with automated unit testing frameworks and tools. Experience of SQL Server for data storage and retrieval, with the ability to work with Entity Framework for data manipulation. Excellent communication skills, with the ability to convey complex technical concepts into clear language for non-technical audiences. Comfortable with updating technical and business-related documentation.
Rewards and benefits:
25 days annual paid leave; Wellbeing programs & work-life balance - integration and passion sharing events; Private medical and dental care; Pension contributions up to 10%; Flex benefits program; Courses and certifications opportunities; Conferences and Expert Communities; Charity and eco initiatives.
Future career path:
Senior Developer Business Analyst Technical Architect Service Delivery Project Management