Senior C# Developer: Back-end
Position summary
Introduction
Job description
Key Duties and Responsibilities
• Meet best practice criteria in the testing of software
• Complete work orders in appropriate timescales
• Maintain and systems without introducing new defects
• Enhance systems to support and move to new technologies
• Share knowledge with development and support teams
• Document systems, including enhancements to facilitate knowledge sharing
• Mentor and coach Junior Developers
• Ensure that time is spent on personal training and development that is aligned with job profile
• Ensure that the best practice development processes and standards are followed
• Effective use of development toolset
• Follow department development standards
Minimum requirements
Minimum Requirements
· Relevant Degree or Diploma required or relevant real-world experience.
· Minimum 4 years relevant work experience is required.
· Experience with MS Team Foundation Server (TFS) would be advantageous.
· Solid experience writing back-end software using C and C# targeting .NET Core, .NET 6/7 · Solid SQL experience, relational database design, stored procedures, complex and efficient queries. · Experience developing highly performant and scalable systems.
· Experience with RabbitMQ or similar would be a great advantage.
· Experience/working knowledge of the following patterns and practices are highly desirable: Micro Services, OOP, SOA, SOLID, KISS, TDD, DDD