Playing a pivotal role in problem solving and the development of our market leading software solutions, this role will be focused initially on the technical design, implementation and continuous improvement of applications. The successful candidate will have experience as a Lead/Principal Developer. You will be a confident individual who takes a pragmatic, yet well-structured approach to designing and developing software applications. The position offers an excellent opportunity for an experienced Senior/Lead/Principal Developer to maintain ‘hands-on’ involvement whilst also playing a key role in both technical leadership and people/team leadership. Our team are passionate about working at the cutting-edge and the successful candidate will have the opportunity to use the most up to date range of Microsoft product technology solutions including Azure. Key Responsibilities will include: Designing and implementing systems in a range of programming environments and software platforms (primarily .NET and Microsoft Azure) Producing considered designs, clear in intent and able to craft the simplest solution from the options available Deep technical knowledge which supports effective decision making and act as a sounding board for the teams’ technical questions. Pragmatically and effectively assess trade-offs/barriers which will emerge in the delivery of any significant software system Lead code and design reviews Confident in software development and designLead non-functional improvement efforts (such as performance profiling) Review project plans, specifications, and estimates from a developer perspective Lead the full software development lifecycle Skills and personal characteristics Passionate about technology and object-oriented development, having extensive hands-on experience with the .NET technology stack Experience with Microsoft Azure in a production environment would be an advantage Experience of technical and architectural design, particularly distributed systems, with a proficiency for related design patterns Able to translate end user/stakeholder requirements into detailed technical/architectural specifications when appropriate and in turn into robust solutions Familiar with and confident across the entire Software Development Lifecycle Offices in both Glasgow in Edinburgh on a flexible hybrid model. If you'd like to find out some more please apply an we will be in touch