Jobs and careers with British Medical Association

Our vacancies

Search Jobs
Please Note: The application deadline for this job has now passed.

Developer Consultant

Job Overview

The BMA is looking for a Developer Consultant to join the team on a full time, permanent contract working hybrid hours.

The purpose of the role is to:

  • help design, build, test and support customer-focussed robust and scalable IT solutions - translating business requirements into deliverable and delivered technical solutions, on time, on budget, and to agreed quality standards. 
  • manage day-to-day relationships with associated customers, Service Delivery and Infrastructure, Applications Support, Data and Integration and Strategy, Architecture and Engagement teams to provide specialist support and guidance on areas of Business analysis, system requirements engineering, test management, project administration and implementation
  • design IT applications and solutions: ensuring technical requirements are met in the most efficient and effective way possible, working in partnership with the Technical Managers, and Architecture Team
  • provide expert advice in technical system design to both internal and external stakeholders. 
  • take overall responsibility for ensuring, prior to the commencement of any technical development work, that architectural standards are agreed and an architectural blueprint is in place.
  • provide expert advice on technical design, including through formal review of technical developments and coding standards, ensuring robust, scaleable and standardised technical development
  • support existing system by resolving incident and service request tickets.
  • review change requests, ensuring that any changes are aligned with the overall functional designs.
  • implement change requests and new functionality
  • support the release of technical changes as part of the successful transition to ongoing Application Management as part of the Service Delivery team.
  • ensure that deployments or transports are successfully applied through the testing and live environments.

Main responsibilities will include:

  • to support handover to the application management team of all new functionality.
  • autonomy to carry out most work according to self assessed priorities
  • ability to suggest, research and implement improvements and solutions, without pre-empting by others. 
  • majority of the work is project based and developmental, requiring research, making suggestions and recommendations, and using creativity to create prototype. Minimum supervision required. 
  • prepare feasibility studies on new services/technologies

For this role the ideal candidate should :

  • be educated to Degree level with a qualification in a numerate discipline.
  • have 3+ years’ experience with software development, specifically around Microsoft technologies and tools.
  • be ble to work proficiently both independently and in a team environment 
  • have proven communication skills with both internal team members and external business stakeholders 
  • have strong initiative to find ways to improve solutions, systems, and processes 
  • be able tp demonstrated proficiency with Microsoft .NET Core development using C#
  • be able to develop and support applications in Azure
  • have xperience with source control management systems and continuous integration/deployment environments 
  • have experience with supporting Microsoft products (SQL Server, SharePoint, IIS) 
  • have experience with supporting Microsoft Azure  
  • able to demonstrate experience writing low-level design.
  • get involved in the unit test case/script writing.
  • have end to end experience of the project lifecycle
  • have experience and knowledge of Webservices & Web API
  • have experience working with Web Services Json/Xml
  • have excellent programming expertise in frameworks like (.NET Core, Angular)
  • have experience of databases including use of stored procedures 
  • have knowledge of .Net Framework 2/3.5/4+ difference and benefits of these frameworks
  • have experience working on an agile development team.
  • possess the ability to work both independently and within a team
  • be able to handle multiple assignments simultaneously

Why work for us?

As a BMA employee, you`ll receive:

  • Generous annual leave provision, plus 1 company day and public holidays
  • Double matching pension contributions up to 12% of salary
  • Season ticket loan (up to £10,000) after completion of probationary period
  • Additional flexible benefits.

You may be working remotely initially, but we`ll provide all the support you need. If this sounds like the right opportunity for you, please apply through our website. For any queries please email

Diversity & Inclusion Monitoring:
We need your support to make sure our staff come from a variety of backgrounds so we especially welcome applications from disadvantaged communities. Even if you`re not selected, it would be really helpful if you could complete the diversity & inclusion data when you apply for this role, because we can make sure we are encouraging a diverse mixture of candidates to apply. Thank you very much.

This website is using cookies to improve your browsing experience and to enable social media functionality. By clicking “Turn cookies on”, you agree to such purposes. Read more about cookies.