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
Competitive compensation aligned with experience, location, and performance.
Apply Now