Save 45% off ODSC East, it's just a few months away!




for an extra 20% off, use the code: ODSC20

Software Engineer


Job description

OverviewSoftware Engineer – West SussexExcellent salary and benefits packageCentrica has an exciting opportunity for a Software Engineer to join our ENER-G business in Horsham, West Sussex. ENER-G Combined Power Limited is one of the UK’s leading Combined Heat and Power Systems manufacturers, with a worldwide distribution and support network. It’s fully integrated control solutions are able to meet the most complex requirements of modern CHPs.The position is within the Controls and Monitoring team who are responsible for system development, covering a broad range of technical disciplines including hardware and mechanical design, software and enabling global connectivity utilising the latest web technology. This is a role that will provide the right individual with a key involvement in future software platforms to meet the needs of our customers and to support the continued growth of our CHP business.The Role Under the direction of the Head of Control and Monitoring, the candidate will play a major role in the design and production of software at all stages of the development cycle from the initial brief for proof of concept; through to final deployment.The position is for a highly motivated, self-starting individual, experienced in the key disciplines; but able to cope with other housekeeping tasks as required in a small development office. (E.g. customer bug fixing, helping support user understanding of the products etc.)Key Responsibilities

  • Design and implement software solutions in manageable iterations, specifically Micro-Service architecture
  • Requirement capture and collation, production of lightweight specification

Why work with us?

  • Greenfield SPA project
  • Start-up like feel
  • The chosen candidate will be working with passionate, seasoned and highly self-motivated developers
  • Superb skill/experience progression
  • opportunity to work on back-end of a distributed system
  • the challenge of making a difference

Current Stack Of Technologies

  • C#, .Net 4.6, SQL 2014, Asp .Net Web API
  • Micro services
  • JavaScript, AngularJS, HTML, SASS, SignalR

The PersonCandidate’s Core Skill RequirementsProficient In

  • Highly knowledgeable in C++, C# and .NET;
  • Good knowledge of SQL server;
  • Domain Driven Design, used in Practice;
  • Importance of Single Responsibility Principle;
  • How to deliver scalable solutions;
  • Testing reusable components;
  • Use of message Brokers;
  • Code refactoring;

Ability To Deliver Quality Through

  • Understanding complex business domains
  • Experience in creating user journeys, seeing the bigger picture, opportunities and business requirements


  • SVN, GitHub, BitBucket;
  • Process of continuous integration;
  • Coding and Quality Standards

Nice to have skillsMicro-services Previous Exposure

  • Silverlight;
  • JavaScript, AngularJS;

The candidate will be able to produce maintainable and scalable services to a high quality. In addition to all the above requirements the right candidate must have a passion for programming, problem solving and user experience.The CompanyCentrica plc, a FTSE 100 company, has operations in UK, North America and Europe. With 30+ million customer-product relationships, Centrica’s vision is to become the leading integrated supplier of energy and related services for its chosen markets and maximise value to shareholders. Centrica’s brand names include British Gas, Direct Energy (North America). At Centrica, our purpose is to help people today and secure energy for tomorrow.PLEASE APPLY ONLINE by hitting the ‘Apply’ button. Please upload your cover letter and CV as one document.Applications will ONLY be accepted via the ‘Apply’ button.To request an update on this role, or if you have any problems uploading your CV please email typing ‘Update required: Software Engineer R9917834’ in the subject title.Agencies: Centrica operate a preferred supplier arrangement, however if you wish to be considered at the next review session please submit a brief overview of your capability to

Post a Job

Apply for job