Software Development Engineer II Price Services - Shire Park

Tesco
Welwyn Garden City, Hertfordshire
Competitive
24 Sep 2018
24 Sep 2018
tesco/TP/427273/254263
Full Time
Software Development Engineer II Price Services - Shire Park

About The Tesco Technology Price Services Team

Price Service is a new HTTP API handling pricing and promotions across all of Tescos channels. It is of central importance to Tescos strategic plans to better serve 28 million shoppers each week in the UK, and more around the globe. To do so the engineering team has to tackle hard distributed systems problems at scale, to ensure high availability and performance. CAP theorem is a regular and very practical topic of conversation within the team!

The impact of the teams work on Price Service will be visible through Tesco's tills, websites and mobile apps - it is rare to find a job with this level of challenge and impact. The HTTP API is being built for consumption on the open internet, to enable future innovation in the wider world.

The service is built with Java, Vert.x, RxJava, Groovy, Couchbase and Kafka, among other technologies. It runs on AWS with fully automated testing in a continuous deployment pipeline.

The team works according to Agile principles, adapting Kanban and other techniques as appropriate to succeed. Pairing is very common and all code is reviewed via Github.

The team is humble and supportive of each other and highly collaborative both internally and with other teams. Egos should stay at home.

Reports into: Software Development Manager or Head of Software Development.



Typically the role involves the following activities:

  • Pairing with other engineers to write high quality code thats easy to understand and work with
  • Writing tests - very often before the associated code - at unit level with Groovy/Spock and in BDD style with Groovy/Cucumber
  • Reviewing pull requests and giving good feedback
  • Attending backlog planning sessions to discuss and estimate (small, medium, large) upcoming stories
  • Taking part in understanding requirements and designing API endpoints and their implementations
  • Supporting the service, both during office hours and out of hours via paid support rota
  • Automating the build, provisioning and deployment in the cloud
  • Implementing monitoring and alerting mechanisms via Splunk, Runscope and other tools
  • Building for security and user data privacy
  • Being involved with attracting and interviewing further excellent engineers for Tesco.

Experience relevant for this job:

  • Java and ideally other JVM languages such as Groovy.
  • Designing and building distributed systems, for scalability, availability and performance.
  • Testing everything, automating everything.

Skills relevant for the job

  • Written and verbal communication skills.
  • Problem solving, analysis and computational skills.
  • Customer focus.
  • Innovative approach to problem solving.