Staff Software Engineer for Identity Management (Go/Golang)
New
United KingdomFull-TimeStaff
SalaryCompetitive compensation aligned with experience, location, and performance.
Apply NowOpens the employer's application page
Job Details
- Required Skills
- PythonLDAPOAuthGoLinuxDistributed Systems
Requirements
- Strong experience as a senior or staff-level software engineer working on identity and access management systems.
- Advanced proficiency in Go (Golang), with additional experience in Python.
- Deep understanding of authentication and authorization protocols such as OAuth2, OpenID Connect, and LDAP.
- Proven experience designing and operating distributed systems with a strong focus on security.
- Solid understanding of web services, APIs, and backend system architecture.
- Familiarity with Linux environments and Ubuntu-based development workflows.
- Experience with secure coding practices and production-grade system design.
- Strong communication skills with the ability to explain complex technical concepts clearly.
- Demonstrated ability to lead technical initiatives and collaborate across distributed teams.
- Bachelor’s degree in Computer Science, Engineering, STEM, or equivalent practical experience.
Responsibilities
- Design, build, and maintain scalable identity and access management services using Go and Python.
- Develop secure authentication and authorization APIs supporting both web and CLI clients.
- Define and implement end-to-end identity flows, including login, access control, and session management.
- Contribute to the modernization of identity infrastructure across multiple enterprise and web products.
- Participate in architectural design, technical reviews, and high-level engineering decision-making.
- Write and maintain Juju charms and operational tooling to support system deployment and lifecycle management.
- Improve existing identity systems by integrating modern IAM standards such as OAuth, OpenID Connect, and related protocols.
- Collaborate with distributed engineering teams and open-source communities to ensure secure and consistent implementations.
- Mentor engineers and contribute to maintaining high engineering and security standards.
- Engage in continuous improvement of system reliability, performance, and maintainability.
View Full Description & ApplyYou'll be redirected to the employer's site