Senior Software Java Engineer - Identity
Role Overview
Build APIs that securely authenticate customers across Tesco touchpoints, including online, phone, and in-store experiences.
Explore authentication factors that dynamically assess session risk; systems operate at global scale and require resilience.
The team owns software throughout its lifecycle, maintains a DevOps culture, uses continuous integration and delivery, and supports code through production.
The stack includes Java, Kotlin, Spring Boot, PostgreSQL, Cassandra, Kubernetes, Azure, and Kafka.
Key Skills for This Role
Full Job Posting
About the role
Build APIs that securely authenticate customers across Tesco touchpoints, including online, phone, and in-store experiences.
Explore authentication factors that dynamically assess session risk; systems operate at global scale and require resilience.
The team owns software throughout its lifecycle, maintains a DevOps culture, uses continuous integration and delivery, and supports code through production.
The stack includes Java, Kotlin, Spring Boot, PostgreSQL, Cassandra, Kubernetes, Azure, and Kafka.
Responsibilities
- Design, build, and maintain high-performing mission-critical systems, balancing scalability, security, resilience, and operational excellence.
- Lead technical design of complex features and initiatives, ensuring scalable, resilient, secure solutions aligned with strategy.
- Partner with product managers and the wider team to shape requirements, influence technical direction, and deliver business outcomes.
- Provide technical leadership across teams, lead key initiatives, and influence technical direction.
- Drive engineering excellence through high-quality software development practices.
- Own production systems, lead incident resolution and root cause analysis, and improve reliability, security, and performance.
- Share knowledge, mentor and support engineers, and help raise engineering standards.
- Contribute to recruitment and interview processes to attract, assess, and develop engineering talent.
What you will need
- Expert proficiency in at least one major programming language; Java is preferred.
- Significant experience designing, building, and supporting large-scale distributed systems.
- Collaborative mindset and ability to work effectively within a cross-functional team.
- Strong understanding of software engineering principles, including SOLID and design patterns, and how to apply them to maintainable software.
- DevOps mindset and good experience supporting production systems, resolving incidents, and performing root cause analysis.
- Experience leading technical initiatives and influencing engineering decisions across multiple teams.
- Understanding of identity and access management concepts such as OAuth 2.0 and OpenID Connect (OIDC) is advantageous.
Benefits
- Annual bonus scheme of up to 20% of base salary.
- Holiday starts at 25 days plus a personal day and bank holidays.
- Private medical insurance and wellbeing support, including a virtual GP service and Employee Assistance Programme.
- Eligible colleagues can receive paid maternity, adoption, and paternity leave.
Working arrangements
- Spend 60% of the week collaborating with colleagues at office locations or local sites, with the rest remotely.
Apply for this job in 1 click
Skip the repetitive application forms
Install the Base Career Chrome Extension and autofill job applications across major job boards with your profile.
Trusted by over 500,000 job seekers on Base Career
More from this employer
More jobs at Tesco
Technical Programme Manager -- Enabling Functions
Welwyn Garden City, GBR
Technical Programme Manager -- Enabling Functions
Welwyn Garden City, GBR
18T Delivery Driver
, IND
Picker-Nights-Part time
, IND
Picker-Nights-Part time
, IND
Part Time Branch Assistant
, IND
Front of House Co-ordinator
, IND
Customer Delivery Driver
Kingston upon Hull, GBR