Principal Developer

Net Talent have partnered with a FinTech business who are looking for a Principal Developer to help with the design, build and implementation of creative applications to service the needs of their growing client list.

 

You will have experience as a Senior/Lead/Principal who has deep technical expertise in modern technologies and has a well-structured approach to designing and developing business critical applications. This position offers an excellent opportunity to maintain ‘hands on’ coding involvement whilst also playing a role in technical solution design decisions and people leadership.

 

This is a Hybrid role and is 2 days onsite and can be in either the Edinburgh or Glasgow office.

 

Key Responsibilities

 

  • Lead the ongoing maintenance and evolution of existing systems, in a range of environments and software platforms (primarily .NET and Microsoft Azure)
  • Where required, lead on the design and implementation of new components & systems of all sizes, with a focus on iterative development
  • 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.
  • Lead code and design reviews
  • Lead non-functional improvement efforts such as performance profiling
  • Lead the full software development lifecycle
  • Keeps up to date with the current tools, techniques and practices
  • Mentor and coach less experienced team members
  • Adhere to the firm’s Information Security standards, professionalism requirements (as applicable), policies and procedures

 

Experience

 

  • Passionate about technology and object-oriented development, having extensive hands-on experience with the .NET technology stack – C#, .Net Core, ASP.Net & ASP.Net Core, SQL, Azure
  • 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
  • Commercial awareness - an understanding of project management and comfortable using aggregate estimates to inform resourcing and cost decisions
  • Ability to provide both technical and team leadership on projects
  • Confidence to engage constructively in a multi-disciplined team environment

 

Please note: Full working rights in the UK are required to apply for this role.