Software Developer

£50000 per annum + excellent company benefits

Apply now

Why choose us? 

Choosing to work for SMS means choosing to make a difference. We are changing how businesses and consumers use energy for the better, helping achieve a greener, sustainable, and more affordable energy system for everyone. Through our range of innovative energy solutions, we are delivering the future of smart energy – working closely with private and public sector partners we are playing a critical role in transforming and decarbonising the UK economy by 2050. 


What's in it for you? 

  • 25 personal holiday days per year (with additional 8 public holidays) increasing to 30 personal days after 5 years of service (includes options to buy and sell) 

  • Hybrid working options. 

  • Enhanced Maternity leave. Paternity and Adoption leave. 

  • 24/7 free and confidential employee assistance service. 

  • Medicash health plan offers a wide variety of benefits from cashback on everyday healthcare treatments like optical, dental and physio treatments. Discounted gym memberships and free 24/7 online GP. 

  • Access to our Share Incentive Plan which allows you to become a shareholder in a tax-efficient way and benefit from the success of the company.

  • Life Insurance (4 x annual salary).

  • Pension matching scheme (up to 5% of salary).

  • Developing our people is important to us - we support and encourage development by offering internal and external accredited courses, secondments and study support. 


 Visit Our People page

What's the role?

Reporting to Technology Director, the successful candidate will focus on backend software development of our FlexiGrid software platform.

The candidate will play a key role in the continued design and development of the FlexiGrid platform which controls domestic and commercial batteries, smart electric vehicle (EV) chargers, flexible heating systems and other grid-connected flexibility assets.  The platform is designed to interact with various external platforms and APIs including inputs from energy trading markets, weather forecasts, electrical grid signals and site-level energy consumption patterns.  

The successful candidate will be responsible for building and maintaining internal software applications engineered to a high standard of quality and maintainability using best practices and tools. You will also be providing support, guidance, and assistance to less experienced colleagues.

Work Conditions -  Monday to Friday office hours. SMS currently operates on a hybrid working model. You will be mostly home based however you should reside within a comfortable commuting distance to one of our sites (Cardiff, Glasgow, Doncaster), as and when you are required to come on site.


Key Responsibilities: 

  • Developing software, which is testable, dependable and maintainable.
  • Analysing, designing and developing new applications while taking projects through the entire software development cycle from concept to product release, always adhering to industry best practices.
  • Maintaining and fine-tuning existing applications to meet performance targets as business expands.
  • Working on ways to automate and improve development and release processes.
  • Planning and executing projects in a timely manner.
  • Ensuring your software meets the highest security standards and is ISO27001 compliant.
  • Collaborating in reviews of specifications, with others as appropriate.


To be considered for this role, we would love you to have:


  • A relevant BEng / BSc or higher degree (or equivalent) in Computer Science, Computer Engineering or similar (or any other related technical discipline if sufficient experience in software development / programming).
  • Strong programming background with Python experience preferred.
  • Experience with REST APIs.
  • Experience with cloud-based servers.
  • Familiarity with relational databases (SQL).
  • Git experience.
  • Familiarity with best practices for security and scalability.
  • Familiarity with server side software concepts.
  • Working in an Agile development environment.
  • Knowledge of unit testing methodologies and automated testing platforms.


  • Ability and desire to learn and apply new programming languages.
  • Linux familiarity (from a developer's perspective) highly desirable.
  • ISO27001 familiarity.
  • Knowledge of the energy sector.



Download Job Profile

Cookies on this website
We to ensure that we give you the best experience on our website. If you wish you can restrict or block cookies by changing your browser setting. If you continue without changing your settings, we'll assume that you are happy to receive all cookies on this website.