Software Engineer - CIAM
As a Software Engineer within the eCommerce team, you will contribute to the Customer Identity & Access Management (CIAM) platform, building and operating secure, scalable authentication, authorisation, and profile management capabilities across web, mobile, and partner channels. You will contribute to the ongoing evolution of the eCommerce CIAM capability, helping to enhance resilience, compliance, and integration within easyJet’s digital commerce journey.
Working closely with Lead Software Engineer, you will deliver high‑quality technical solutions, apply agreed engineering standards, and provide input into technical discussions within the squad. By applying best practices, modern architectures, and innovation, you will accelerate the delivery of customer-facing features, improve platform resilience, and ensure the platform remains robust, scalable, and future-ready.
What you’ll be doing
- Deliver solutions aligned to the agreed technical direction of the CIAM platform, contributing to implementation of authentication flows, identity lifecycle management, federation, consent, and profile services in line with security, privacy, availability, and scalability expectations.
- Collaborate with the Technical Product Owner and squad members to understand requirements and priorities.
- Implement customer identity functionality using established CIAM platforms and services that align with established Mission architecture.
- Write clean, maintainable, and well‑tested code that meets performance and security standards - ensuring squad‑owned components are designed and implemented in alignment with Mission‑level architectural patterns.
- Collaborate closely with the Lead Software Engineer and cross-functional partners – supporting delivery, contributing to scope discussions, and raising dependency risks where they impact implementation.
- Contribute to the delivery of CIAM features - ensuring they meet functional requirements as well as performance, security, and availability standards.
- Help to ensure the quality of code produced within the squad - upholding engineering best practices, coding standards, and platform-aligned patterns.
- Participate in code reviews - providing constructive, actionable feedback to elevate engineering quality and develop team capability.
- Use engineering metrics and feedback to identify issues in delivered solutions and contribute to continuous improvement of engineering quality and reliability.