Senior BI & Big Data Developer

30 Nov 2017
08 Dec 2017
Contract Type
Full Time

Centrica has an exciting opportunity for a number of Senior BI & Big Data Developers to join us on the next exciting stage of our programme.

We are looking for individuals who are passionate about all things to do with Hadoop and Big Data on the technical. You need to be an evangelist who is able to shout across the business the benefits of this technology as well as a real techie developer who wants a new challenge and to become the best in their field.

Responsible for all development activities required to deliver IS solutions that meet the Business needs:

  • Develops quality and performing software that works
  • Development work is completed within time, budget and standards
  • Delivery of on-going efficiencies and improvements across the development function
  • In addition to the above, those with team lead responsibilities will be required to:
  • Manage internal and external development resources to plan

The Role


Responsible for prioritising and managing own workload, and others as required
Inputs into the quality and project plans for development activities

Operational Responsibilities:

  • Supports the setting of standards for programming tools and techniques
  • Takes technical responsibility for their area of the software development process
  • Supports the assessment of system requirements, identifying and addressing any potential issues prior to implementation
  • Ensures component design meets the requirements
  • Undertakes development work ensuring design principles are adhered to and components are refactored wherever possible
  • Oversees the integrity of development work
  • Completes development deliverables in a timely manner and to the appropriate level of quality so that the delivered solutions are fit-for purpose, can be efficiently supported and the impact of future change requests can be assessed
  • Advises on the creation and execution of test scripts in other testing phases, as required
  • Ensures peer reviews and unit tests are prepared and executed across the entire team
  • Uses understanding and knowledge of budgetary and estimation process to provide effort estimates required to develop software
  • Creates and updates application documentation
  • Follows all change control procedures and puts in place full version control and configuration management to ensure that the production service is not compromised
  • Follows the procedures for reporting on the progress of systems development projects, taking action to deal with exceptions, problems and unforeseen events in a timely manner, escalating as appropriate
  • Ensures compliance with statutory and company procedures, including security policies
  • Contributes to retrospectives to incorporate learnings into future work
  • Works to identify opportunities to improve development standards, processes and tools
  • Maintains an understanding of relevant industry trends and current knowledge of the technology deployed in the business area
  • In addition to the above, those with team lead responsibilities will be required to:
  • Observe and ensures team complies with requirements of security and company policies in place

The Person

Competencies and Qualifications

  • Development experience within multiple technologies and areas
  • Hands on technical experience of Hadoop ecosystem: HBase, MapReduce, Pig, Hive, Oozie and Flume
  • Experience of software such as SAP & Java
  • Any exposure to NoSQL technologies is a big advantage: Cassandra, MongoDB, or similar
  • Good working knowledge of Linux, shell scripting
  • Release Management skills, delivering new projects or features to production via the Ops Team
  • Knowledge and a working experience of SCM tools such as SVN or GIT
  • An exemplary role model who is passionate about good coding standards and best practices
  • Fantastic solution design skills, with proven success in proposing new technologies/solutions to meet business requirements
  • Extensive background as a developer on integration or database/data warehouse projects
  • Good problems solving skills
  • Demonstrable Detailed Design experience
  • Good experience of full Software Development Lifecycle
  • Excellent written and verbal communication skills
  • Some exposure to ‘Agile’ methodologies
  • Able to prioritize own workload
  • Bachelor’s degree in Computer Science, Software or Electronic Engineering or other related discipline;
  • Demonstrable IT project or program management experience especially related to Data projects including planning, delivery, resourcing, estimation and expectation management
  • Some demonstrable knowledge of leading small development teams

Competitive Salary, Plus Benefits

by hitting the 'Apply' button. Please upload your cover letter and CV as one document.

Applications will ONLY be accepted via the ‘Apply’ button.

Agencies: This role is being handled by the Centrica recruitment team, NO agency contact is required. Centrica operates a preferred supplier list and when required, will source candidates through these agencies

This job was originally posted as