Big Data Developer
In a nutshell
Sainsbury’s is a data rich business – with information collected from consumers, suppliers and colleagues. We believe that there is huge value in these data in driving value for our customers and, in turn, value for our shareholders.
To-date, there has been some great work done which has started to realise some of this value, but there is significantly more opportunity brought about by developing the right information solutions.
This role will, through ETL and data transformation develop solutions to enable analytics, reporting and insights into the business.
The role will involve working across a mix of traditional RDBMS, Big Data and new open source platforms with a range of tools and technologies.
What I need to do
- Data development (ETL & ELT, stream processing) to create data layers and structures supporting reporting, analytics and data science
- Undertake a mixture of data ingestion and data transformation into target data models
- Deliver tasks as guided by line manager
- Have flexibility to undertake standard waterfall and agile development
- Work within pre-defined demand and delivery processes, principles and standards
- Write good code and documentation
- Learn from others and improve your skills
- Be a good team player
- Deliver in repeatable, re-usable patterns
- Work effectively to deliver on time with quality
- Learn which toolset is most appropriate for the task in question
How I will succeed
- Demonstrate participation with the teams you work in
- Be inquisitive
- Deliver good solutions against tight timescales
- Be pro-active, suggest new approaches and develop your capabilities
- Share what you are good at while learning from others to improve the team overall
- Show that you have a certain level of understanding for a number of technical skills, attitudes and behaviours.
- Proactively seeking opportunities to improve your knowledge and abilities
What I need to know
- A passion for coding and development. You don’t necessarily need any experience of coding in the workplace but you will have been coding whilst at school, college, university or for projects in your own time.
- Knowledge of SQL and ideally other common coding languages
- Basic knowledge of what Unit testing is
- Basic knowledge of Version control systems such as GIT
- Basic knowledge of Relational and non-relational databases and when to use the
- Knowledge or experience using digital toolsets or related technologies a bonus
- An understanding and experience of using a mix of delivery methodologies including Agile, Scrum and Waterfall
- A basic understanding of the applications of data from reporting through to data science
What I need to show
- Motivation: A passion for coding and development
- Analytical thinking / problem solving: You can analyse problems and make accurate decisions at the right time. You can often spot problems and potential in coding and development before others. You have a curious mind-set, asking questions and looking for new opportunities.
- Explaining clearly: You can understand and explain issues to others effectively.
- Growth mind-set: You look for chances to grow your knowledge and skills and you’re open to feedback. You take charge of your own development and believe that effort leads to success.
- Team-working: You have a positive attitude and enjoy working in a team to achieve success together. You like and trust your colleagues
Resources available to me
- People – A line manager and an appropriately sized and skilled team to work with and help you develop
- Toolsets – A strong mix of more traditional and new big data, open source capabilities
- A wholly engaged business – keen to have ‘data sorted’ and equally keen to help
What decisions I can make
- Input into development processes and team meetings
- Follow through of tasks and resolution to issues