Senior Software Engineer - Encryption

Hours: 36

Salary: Competitive

Location: London EC1R 5AR

United Kingdom

Apply by: 30/06/2021

Senior Software Engineer - Encryption

London EC1R 5AR

Add to basket Share Apply

About the role

The mission of the Encryption Service team is to provide cost effective management of secrets and protection of sensitive data. This includes:

  • removing secrets such as via workload identities (similar to SPIFFE).
  • desensitising secrets and sensitive data such as via encryption.
  • securely managing secrets via rotation or remote management.

We build and operate a comprehensive service that include key management, key distribution and encryption services.  Our services are exposed by HTTP and KMIP APIs as well as client CLIs. We strive to present a simple and easy way for all software engineering teams within Tesco to build secure solutions without needing deep security knowledge. We encapsulate the complexities and concerns around key management, key rotation, PKI, SSH and more behind fast, reliable APIs and CLIs. In doing this we solve complex challenges at real scale.

We deliver valuable outcomes to Tesco through a data-led and agile product-based approach whilst balancing the need for delivery with our commitment to obtain the highest possible standards of availability, reliability and security. We build modern Restful services and client tools utilising a wide range of technologies including:

  • Java, Vert.X, RxJava, Groovy, Golang;
  • Amazon Web Services, Microsoft Azure, Kubernetes, Terraform, Docker, Jenkins;

We take responsibility for the software through its entire lifecycle. We practice continuous integration and delivery and support our code through to production and beyond. Tesco gives teams the autonomy to work in the way that best suits them whilst maintaining some shared ceremonies including a regular show and tell session.

You will be responsible for

As a Senior Software Engineer within the Encryption Service, your primary responsibility is to design, build and run technology solutions to deliver valuable outcomes to our customers, colleagues and partners within a team of 8-9 engineers working closely with a product manager.

Specifically, you will:

  • Pair with other engineers to write high quality code that’s easy to understand and work with.
  • Writing tests - very often before the associated code - at various levels.
  • Review pull requests and give constructive feedback.
  • Attend backlog planning sessions to discuss and estimate upcoming stories.
  • Take part in understanding requirements and designing API endpoints and their implementations.
  • Support the service, both during office hours and out of hours via paid support rota.
  • Automate the build, provisioning and deployment in the cloud.
  • Implement monitoring and alerting mechanisms via Splunk, Runscope and other tools.
  • Build for security and user data privacy.
  • Be involved with attracting and interviewing further excellent engineers for Tesco.
  • Take on specific technical leadership roles across the team and beyond when the opportunity and need arises.
  • Mentor and help develop more junior engineers.

You will need

Experience relevant for this job:

  • Practical coding experience with Java, reactive frameworks and libraries.
  • Designing and implementing Restful APIs.
  • Designing and building distributed systems, for scalability, availability and performance.
  • Testing everything, automating everything.

It would be ideal if you had:

  • Technical knowledge in areas of security such as PKI, encryption, HSMs.

Skills relevant for the job:

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

What’s in it for you

  • An annual bonus scheme which you can achieve up to 15% of base salary
  • Colleague Clubcard (including a 2nd card for a family member) after 6 months service with 10% off most purchases at Tesco
  • Holiday starting at 25 days plus a personal day
  • A retirement savings plan - 4%-7.5% contribution rate
  • Life Assurance - 5 x contractual pay
  • Buy As You Earn Scheme which allows you to buy Tesco shares and save tax after 3 months of service
  • Save As You Earn Scheme which gives you the opportunity to save direct from your pay for three or five years with the option of using your savings to buy Tesco shares at a discounted price after 1 year of service
  • Access to Tesco Learning and Development Academy, Safari Books and Pluralsight Technology Learning Platform
  • Deals & Discounts through Tesco including Tesco Mobile & Tesco Bank
  • Deals and Discounts through many other external businesses
  • Cycle to work and Car Share Schemes

About us

Our vision here at Tesco is to become every customer's favourite way to shop, whether they are at home or out on the move. Our core purpose is ‘Serving Britain's shoppers a little better every day’. Our business was built with a simple mission – to be the champion for customers, helping them to enjoy a better quality of life and an easier way of living. This hasn't changed. Customers want great products at great value which they can buy easily and it's our job to deliver this in the right way for them. In the UK, we serve some 66 shoppers every second, so it's our goal to ensure every one of those customers experiences just a little better service on each visit.

At Tesco, inclusion means that Everyone’s Welcome. Everyone is treated fairly and with respect; by valuing individuality and uniqueness we create a sense of belonging.
Diversity and inclusion have always been at the heart of Tesco. It is embedded in our values: we treat people how they want to be treated. We always want our colleagues to feel they can be themselves at work and we are committed to helping them be at their best.

Across the Tesco Group we are building an inclusive workplace, a place to actively celebrate the cultures, personalities and preferences of our colleagues – who in turn help to build the success of our business and reflect the diversity of the communities we serve.

Application process

Our office application process varies depending on the role and the level of experience needed.

Back to top