Research Software Engineer / Data Scientist
About the role
The delivery of a scalable energy data platform and the use of this data to innovate across the business is at the center of our R&D strategy. We want to use data to make a positive impact on real world problems and you will play a key role in delivering this ambition.
What you’ll be responsible for
We have been developing a fast-track approach that involves researchers and developers working side by side to iterate quickly and deliver innovation.
As part of the R&D team you will develop and test hypotheses through exploratory data analysis, prototype data processing algorithms and models and test the performance of these using real world data. Once proven, you work closely with development team to deploy these in our business-as-usual systems.
We’re looking for someone who
- Is keen on the use of data to deliver positive impacts in the real world.
- Is bright and excited at the idea of taking real responsibility at an early point in their career.
- Wants to work with a young, dynamic team of thought leaders.
- Has the ability to listen, understand and communicate to stakeholders outside their field.
- Has either an academic background in engineering or physics or in computer science with a keen interest in the energy sector or relevant work experience.
- Has excellent software development skills, particularly Python, PySpark + SQL.
- Has experience of some of the following:
- Analysis of time series data.
- Developing recommendation engines.
- Developing hypotheses and testing them with data
- The use of machine learning, neural networks, optimization techniques
- Applying statistical models to real world data sets
- Developing physics-based models/modelling energy demand and supply
- Data visualization
What skills and experience you’ll need
- Programming with Python and the data science focused libraries such as Numpy, Scipy, Pandas, Matplotlib, Plotly, Jupyter, SciKit Learn and so on.
- Knowledge of PySpark / SQL
- Implementing best practice software development techniques
- Using Git or similar version control software to facilitate collaborative development
- Communicating with non-specialists to understand business problems and turning sometimes vague requirements into hypothesis that can be tested with data
- Explaining how the results of these analyses relate to the original problem
- Prototyping algorithms to make exploratory analyses robust and repeatable
- Working with developers to deploy these on cloud services such as AWS.
We've got an office in Southampton, but you can work from anywhere. We measure on output not input.
You’ll get a good salary, pension contributions and be eligible for an annual bonus. You'll also get 25 days holiday per year (excluding bank holidays) and in time we'll offer healthcare. But we want you because you are motivated by the opportunity to be part of something unique, exciting and enjoyable.