Lead Developer - CRM and Channels

  • Location

    United Kingdom

  • Sector:


  • Job type:


  • Contact:

    Yemi Jackson

  • Job ref:


  • Published:

    almost 2 years ago

  • Expiry date:


Job Title:  Lead Developer (Technical Practice) – CRM and Channels       Location: London

Salary: £55k to £60k

We are a G15 housing association with strong heritage.  Having just implemented a large CRM application (MS Dynamics) across the organisation, we are now moving to the next phase. There is an ambitious programme of work to use CRM to improve many aspects of customer experience, including the support for new channels, digitisation of existing processes, and innovation through new technology.

This role requires someone able to lead the formulation and implementation of excellent technical practice in the Scrum delivery teams.  The use of Dynamics CRM presents some challenges for development practice, and an understanding of how to work with those would be a distinct benefit.

Purpose of the role:

To ensure that all technical staff within the CRM and Channels team apply good practice during the design, build, delivery and maintenance of technical solutions.  The Lead Developer (Technical Practice) will be responsible for formulating standards of practice, educating the team members and ensuring its application through monitoring and management.  It is also expected that the Lead Developer will contribute to the creation of product elements where appropriate.

Lead Developers work with the Delivery Manager, Lead Developers, other team members, other delivery teams and other teams within the I.T. department to ensure that the service delivered to the business users is of the highest standard. 

Role Specific Responsibilities:

To develop and maintain effective working relationships with all members of  I.T. in order to design, build, release and maintain CRM and associated products, and to ensure that those products are operated well, including the inter-operation with other company I.T. systems.

To maintain a clear understanding of technical practice within the Scrum teams in order to gain good insight and information for devising changes to practice.

To maintain an excellent knowledge of industry trends in technical practice as Well as evidence of associated costs and benefits in order to reasonably gauge the net benefit we could expect from adopting a given practice.

To devise changes to technical practice within the CRM and Channels to team, gain team buy-in and understanding, and implement new practices within the team.

To monitor team practice maturity through quantitative methods and report it to the Delivery Manager and other stakeholders.

To work with Business Analysts, the Product Owner and business users to fully understand the requirements for items to be built.

To support the Testers with information and technical configuration to ensure that all items are comprehensively tested prior to release.

To design and build CRM features and changes in accordance with established team practice.

To support the Scrum Master, Product Owner, Lead Developers and Delivery Manager with information to enable effective work planning and team operation.

To actively participate in support of live products, including investigation and resolution of defects.

To participate in the release of new features and changes into the live environment.  This includes occasional working outside the usual core hours.

To support the Scrum Master, Product Owner, Lead Developers and Delivery Manager with information to enable effective work planning and team operation.

To maintain documentation in accordance with established team and organisation standards to support the ongoing support, maintenance and enhancement of the CRM and Channels products.

Skills/Experience required:

  • Ability to work independently, exercising good initiative and judgement
  • Excellent written and verbal communication skills.
  • Proven time management and prioritisation skills.
  • Proven experience and ability to deliver excellent customer care and valuing diversity.
  • Proven attention to detail and ability to work on a variety of tasks simultaneously.
  • Ability to work under pressure and meet deadlines and targets
  • To ensure that all policies and procedures are adhered to so that consistent and standard practice is achieved across the organization

Role Specific Skills/Experience:


  • Expert knowledge of best practice within software development.
  • Experience of coaching and mentoring other technical team members.
  • Experience of software development in a Scrum-agile context, including a clear understanding of how the Scrum team operates.
  • Extensive experience working as a developer building MS stack software applications.
  • Skill with MS .Net for application development.
  • Skill with Web technologies of HTML, JavaScript and CSS for GUI development.
  • Skill with TSQL for the development, population and maintenance of databases.
  • Experience of using JavaScript Frameworks, such as Angular, JQuery, Bootstrap and NodeJS.
  • Experience of using unit tests to ensure code elements are fully tested at a development stage before being part to a manual tester.
  • Code design skills to create maintainable code solutions using SOLID principles.
  • Investigative and analytical skills required to localize, diagnose and rectify defects in design and code.
  • Experience of using software technologies to creatively solve business problems.


  • Ability to configure CRM using front-end customization tools.
  • Ability to design and build CRM code elements (such as plugins).
  • Experience of working with RESTful Web Services for system integration or data interchange.
  • Experience working with CRM in a continuous integration or frequent integration environment.
  • Experience of working in the Social Housing sector.
  • Experience of using MS Team Foundation Server (a.k.a. Azure DevOps cloud service) and MS Solution Packager for code versioning of CRM code artefacts.

Qualifications required:

  • Under-graduate degree or equivalent in a computing discipline.
  • 5+ years working as a senior developer or team lead in a software development team.