Application Developer
Edinburgh, GB
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