Lead Developer - Edinburgh
Sitekit Ltd
Portree
21d ago

Location : Edinburgh

The Lead Developer role will report to a designated Line Manager, and assigned to projects as required.

As well as the technical duties expected of developer and senior developer roles, a Lead Developer needs to demonstrate additional skills that of team organisation, project management skills -

as well as soft’ people leadership qualities.

The Lead Developer role requires the capability of leading multi-skilled, multi-level teams consisting of junior, senior front and back end developers, designers, testers.

The Lead Developer is also expected to communicate clearly with - and work in close partnership with - Project Managers and Account Managers to ensure project requirements are captured, progress reporting is accurate and timely and customer satisfaction is delivered.

It also means having the soft skills to lead, motivate, inspire, coach and train more junior developers not merely working in quiet isolation on a single project.

It means having the real-world experience and communication skills to be able to assist commercial colleagues with pre-sales requirements, understanding and validating customer requirements, offering suggestions and devising a solution.

It also requires the administrative and communication skills to write, check and approve proposals, plans, user-stories, set up and manage sprint backlogs, set-

up and lead internal team and external customer meetings, reporting progress, communicate and collaborate with other stakeholders to get an agreed commercial solution devised and a successful project delivered.

A Lead Developer is a senior technical positon, and as such is expected to adopt a directing relationship between the senior management team and team leads.

Lead Developers are expected to be able to take high level directions and aims and distil these down into low level plans for their team.

Conversely, Lead Developers are expected to adopt a coaching relationship with their team where appropriate. This means taking time to explain how low level tasks should be undertaken, checking on progress regularly and offering support, guidance, knowledge and advice.

Main responsibilities :

  • Lead multi-skilled, and multi-level teams
  • Consult with clients
  • Assist project and account managers where necessary
  • Document and report application specifics
  • Customise applications
  • Debug web applications
  • Evaluate system performance
  • Preserve SQL databases and servers
  • Design complex applications
  • Execute bug and performance tests
  • Prepared to act as deputy for manager from time to time, when line manager not available
  • Complete and submit accurate time reporting sheets as required by company
  • Engage with company coaching process Annual Appraisal and Continuing Professional Development (CPD) training process
  • Comply with Information Governance requirements
  • Key skills : Essential

    Desirable

  • Analysis, design and estimation (ability to analyse business problems and design suitable technical solutions)
  • High code quality, knowledge of coding standards and clean coding - ability to apply them
  • Agile methodologies (SCRUM).
  • Agile development methodologies (e.g. unit testing, pair programming, code review, patterns of of reuse, refactoring / working with legacy code)
  • Web development (knowledge of html, javascript, CSS, web standards)
  • MS Stack (C#, SQL Server, MVC.NET)
  • Object-oriented analysis and design
  • Application of SOLID principle
  • Knowledge of identity management an advantage (claims based identity, federated identity, related standards such as SAML 2.0 and OAuth 2)
  • Azure network environment, Resource Manager Template experience & Application Insights
  • Sysadmin experience
  • MCP (Microsoft Certified Professional) & good understanding of Microsoft technology & software stack
  • Development skills desirable especially in MS Stack (C#, SQL Server, MVC.NET)
  • Line management or team leadership experience
  • Ability to query and admin SQL server databases
  • Data protection knowledge & information governance
  • Training and presentation skills
  • Project management experience
  • Understanding of networking fundamentals & technologies
  • Ideally educated to degree level, or equivalent with relevant subject (e.g. technical, computer science)
  • Apply
    Add to favorites
    Remove from favorites
    Apply
    My Email
    By clicking on "Continue", I give neuvoo consent to process my data and to send me email alerts, as detailed in neuvoo's Privacy Policy . I may withdraw my consent or unsubscribe at any time.
    Continue
    Application form