Job Description
Join us as a Senior Software Engineer for CIAM at Barclays, where you will bring to life a new digital platform capability, transforming and modernising our digital estate to build a market-leading digital offering with customer experience at its heart. This is an exciting and key role, partnering with business aligned engineering and product teams, to ensure a collaborative team culture is at the heart of what we do.
To be successful in this role you should have:
- Strong hands-on IAM engineer background with broad expertise across the IAM domain, including tooling, products, protocols, taxonomy, management, authentication, authorization, and federation.
- Expertise with single sign-on, OAuth2, OIDC, PKI, PSD2 SCA knowledge, and possession-based authentication. ForgeRock developer experience with PingGateway, PingAM, PingIDM, and PingDS, including JavaScript coding of PingGateway scripted routes, and PingAM authentication tree nodes.
- Strong hands-on coding across either JavaScript or Java, and comfortable designing extensible IAM APIs for seamless integration with internal and external applications.
- Knowledge of implementing PingAM custom authentication trees, including downstream API integration with threat sensors (ThreatMetrix, BioCatch, etc.), adaptive authentication, and step-up authentication, with data links between internal and external data sources like LDAPS, JDBC, SOAP, HTTPS.
Highly desirable skills include experience in:
- Implementing PingGateway SSO routes, dynamic proxies, filter chains, or PingIDM data links.
- Partnering with security, product, engineering, and compliance teams to embed security principles into the DevSecOps lifecycle.
You may be assessed on key skills such as risk and controls, change management, business acumen, strategic thinking, and digital technology expertise.
This role will be based in Glasgow or Knutsford.
Purpose of the role
To design, develop, and improve software that provides business, platform, and technology capabilities for our customers and colleagues.
Accountabilities
- Develop and deliver high-quality software using industry-standard programming frameworks and tools, ensuring scalability, maintainability, and performance.
- Collaborate with cross-functional teams to define requirements and ensure alignment with business objectives.
- Participate in code reviews and promote a culture of quality and knowledge sharing.
- Stay informed of industry trends and contribute to technology communities.
- Follow secure coding practices to mitigate vulnerabilities and protect data.
- Implement effective unit testing to ensure code quality and reliability.
Vice President Expectations
- Contribute to strategy, requirements, and policy development, and manage resources and budgets.
- For those managing teams, define roles, responsibilities, and future planning, and lead performance and development discussions.
- Demonstrate leadership behaviors to foster an environment of excellence, including listening, inspiring, aligning, and developing others.
- Guide technical direction as a subject matter expert, leading complex projects and mentoring less experienced staff.
- Advise stakeholders on impact and strategic alignment.
- Manage risks and strengthen controls.
- Collaborate across functions to support business strategies.
- Use analytical skills to develop innovative solutions and build trusted relationships with stakeholders.
All colleagues are expected to embody Barclays Values: Respect, Integrity, Service, Excellence, and Stewardship, and to demonstrate the Barclays Mindset: Empower, Challenge, and Drive.