Go (Golang) Software Engineer for Identity Management Canonical Bogota, D.C., Capital District, Colombia Join or sign in to find your next job Join to apply for the Go (Golang) Software Engineer for Identity Management role at Canonical Role Overview Canonical is a leading provider of open source software and operating systems to the global enterprise and technology markets. Our platform, Ubuntu, is widely used in enterprise initiatives such as public cloud, data science, AI, engineering innovation, and IoT. Our customers include top public cloud and silicon providers, and industry leaders across sectors. We operate a global distributed team with minimal office-based roles, meeting in person 2-4 times yearly in interesting locations worldwide. The company is founder-led, profitable, and growing. We are hiring a Go (Golang) Software Engineer for Identity Management to work on authorization and access management across Canonical's enterprise products and web services, using Go and Python. Your work will modernize and expand our identity management solutions for authentication and authorization, impacting all users of Canonical products. Responsibilities Collaborate proactively with a distributed team Develop clean web service APIs supporting CLI and web clients using Go and Python Design and implement new features from specifications to production and maintenance Review code contributions from team members Discuss ideas and collaborate on solutions Create and improve API endpoints for management, authentication, and authorization Design end-user authentication flows from concept to deployment Modernize identity stack of websites and products by adopting best IAM technologies Maintain a culture of quality and engineering excellence to deliver user-loved products Work remotely with occasional travel (2-4 weeks/year) for internal and external events Qualifications Experience building identity and access management products Familiarity with open source standards, protocols (OpenID, OAuth, LDAP) Experience implementing authorization frameworks in distributed systems Commitment to secure coding practices Comfort with Ubuntu as a development and deployment platform Additional qualities include a strong academic background, excellent English communication skills, interpersonal skills, curiosity, flexibility, accountability, and willingness to travel internationally twice a year for company events. What We Offer Distributed work environment with biannual in-person team sprints Annual learning and development budget of USD 2,000 Regular compensation reviews and performance bonuses Additional benefits reflecting our values and local needs About Canonical Canonical pioneers in open source, publishing Ubuntu, a key platform for AI, IoT, and cloud. We hire globally, uphold high standards, and promote excellence. Most colleagues work remotely, fostering a flexible, innovative work culture. Equal Opportunity Canonical is committed to diversity and inclusion, providing a workplace free from discrimination, welcoming applicants of all backgrounds. Job Details Seniority level: Entry level Employment type: Full-time Job function: Engineering and IT Industry: Software Development #J-18808-Ljbffr