Software Engineer - Big Data

12 Sep 2017
10 Oct 2017
Contract Type


Sainsbury's, one of the UK's largest retailers is investing heavily in digital innovation - its aim being to build a centre of excellence where digital output is crafted using industry leading best practice frameworks and methodologies to produce the world class apps and services. The team is growing rapidly and looking for talented colleagues to help deliver ambitious and market leading services that live up to Sainsbury's industry leading reputation.

We are looking for a Developer with experience in full stack development to help build great apps and services in the Sainsbury's Digital Team. You will work closely with other Software Developers and Designers across multiple platforms and technologies to create a beautiful application ecosystem that is consistent, highly usable, reliable and performant.

As a Software Developer you will:
  • Write well-structured beautiful clean code
  • Assist in architecting systems and applications
  • Design smart ways of storing and displaying complex data
  • See writing automated tests as a benefit, not a chore
  • Care about your craft, be aware of new technologies and be keen to use them when appropriate
  • Feed your opinions to the product team
  • Be exposed to platform architecture and learn why we practice DevOps
  • Be an active contributing part of an agile development team
  • Be close friends with tracking tools, not enemies
  • Define your career path and be given the opportunity to grow and learn

You need to be skilled at:
  • Distributed Computing, its advantages and disadvantages in Big Data analytical applications
  • Writing great code. Software design is as important to you as writing the code
  • Cloud computing and related challenges around security, bandwidth, etc.
  • Excellent knowledge of Scala, Java, R, Python
  • Hadoop Application architecture, understanding Batch vs. Streaming
  • Object-oriented and functional programming in large scale applications and where to employ one over the other
  • Service oriented architecture and why it's a good thing
  • Unit testing including mocking and behavioural testing
  • Application architecture
  • Version control
  • Relational and non-relational databases and when to use them

Technologies we're using right now (and you may be expected to use):
  • Kafka, Spark, Hadoop, Hive
  • Scala, Java, R, Python
  • PostgreSQL, ElasticSearch
  • Git, Jira

As a team member you will benefit from:
  • Competitive salary
  • 22 days holiday, plus bank holidays
  • Ability to purchase up to 5 days of holiday
  • Discretionary annual bonus
  • Eligibility for pension scheme
  • Your choice of PC or Mac - with the freedom to manage it yourself