Senior Software Engineer - Java (Edinburgh or Newcastle)

  • Department: Customer Channels
  • Location: Edinburgh
  • Published: 04/06/2021
  • Apply by: 25/06/2021

Helping Tesco shoppers manage their money.

We began life in 1997 and now help more than 5 million customers with everything from insuring their pets, to saving for that something special. We want to deliver a helpful service in everything we do and to make life easier for our customers, all of our products and services are available online, on your mobile or over the phone.

We are currently looking for Senior Software Engineers - Java to join our innovative and growing Mobile engineering team in Edinburgh or Newcastle.

The role responsibilities also include:

  • Coaching and mentoring less experienced developers, sharing knowledge through constructive code reviews and pair programming
  • Evolve the design of the solution as the requirements and technical landscape changes
  • Adapt development approach as projects evolve, continuously improving processes and practices
  • Actively look for emerging technologies and development approaches that can help our software development effort
  • Build a technical specialism in one or more development platforms, while at the same time keeping a broad view of our technologies and languages

Specific skills & experience required:

  • Development of RESTful web services
  • A strong grasp of OO design, patterns and principles
  • Experience with test-driven development, and solid background in multiple developer test idioms
  • Experience with Specification by Example / behaviour-driven development, and a highly collaborative approach
  • A commitment to code craftsmanship - clean, low-complexity, self-describing code
  • Strong understanding of ES2015 (aka ES6)
  • Component development using libraries such as React, AngularJS or Ember
  • Experience of cross-functional, self-managed teams
  • Server-side JavaScript development using Node.js, ideally with experience of enterprise deployment
  • Experience in the following tooling: -
  • React (with Flux/Redux).
  • Mocha/Chai/Enzyme or similar
  • Modern Java server containers - Tomcat, JBoss - or frameworks for containerless deployment
  • Major Java frameworks - Spring Framework especially
  • Experience of MVC web frameworks, JSP and other template languages
  • Experience of DevOps automation and IaaS - ideally using Amazon EC2
  • Containerisation (i.e., Docker)
  • Specification by Example using Cucumber or similar
  • Continuous Integration/Continuous Delivery and Git

We are looking for a person who has substantial experience of working in and with self-starting teams. A successful candidate in our experience is likely to have had hands on experience of developing software in an Agile environment.

Our colleagues are the heart of our business. We love the unique characteristics, experiences, and background that every single colleague brings to work. And we’re fully committed to building an inclusive work environment that reflects the brilliantly varied communities and customers we serve. As an employer, we want to build an environment where "Everyone is welcome".

Senior Software Engineer - Java (Edinburgh or Newcastle)


Explore our opportunities to get on. A place for everyone.

Search & apply