Job Overview
We invite you to explore an exciting opportunity as a Software Engineer focused on Identity Management within our esteemed organization. This remote role provides the chance to work collaboratively with a global team of skilled professionals dedicated to the advancement of open-source software and scalable web services.
In this position, you will leverage your expertise in Python and Golang to improve identity, authorization, and access management functionalities across our comprehensive array of enterprise products and web services. Your work will play a vital role in ensuring secure and efficient user authentication and authorization processes.
Key Responsibilities
- Collaborate effectively with a distributed team to accomplish shared objectives.
- Develop clean and efficient web service APIs that support both CLI and web frontend clients, utilizing Python, with the option to implement Golang.
- Design and implement new features and enhancements, overseeing the process from specification through to production and ongoing operations at scale.
- Review and provide constructive feedback on code submitted by fellow engineers.
- Engage in brainstorming sessions to generate innovative ideas and effective solutions.
- Create and enhance management, authentication, and authorization API endpoints.
- Develop user-friendly authentication flows, guiding them from design through to implementation.
- Modernize the identity stack by advocating for the adoption of leading identity and access management technologies.
- Deliver high-quality products that resonate with users, while fostering a culture of engineering excellence.
- Enjoy the flexibility of remote work, with opportunities for global travel of 2 to 4 weeks per year for both internal and external events.
Required Skills
- Proficient in Python and Golang.
- Deep knowledge of open-source software, standards, protocols, and concepts within the identity space (e.g., OpenID, OAuth, LDAP).
- Demonstrated experience in implementing authorization frameworks in distributed systems.
- Strong commitment to secure coding practices and a collaborative mindset.
- Experience in an agile development environment.
- Familiarity with Ubuntu as a development and deployment platform.
- Excellent interpersonal skills, with a passion for technology and teamwork.
- Curiosity, adaptability, and accountability in work habits.
Qualifications
- A Bachelor's degree or equivalent qualification in Computer Science, STEM, or a related discipline.
- Proven hands-on experience as a software engineer, specifically in developing identity and access management solutions.
Career Growth Opportunities
Join a dynamic international software company where career growth and development are encouraged. With access to learning and development allowances, you will have the opportunity to continuously enhance your professional skills and advance your career.
Company Culture And Values
We are committed to fostering an inclusive workplace free from discrimination, believing that diverse experiences and perspectives contribute to a superior work environment and yield better products. We welcome applications from all identities and backgrounds, ensuring equitable consideration for each candidate.
Compensation And Benefits
- Flexible work-from-home options.
- Competitive salary with annual compensation reviews.
- Learning and development allowances.
- Generous annual leave policies.
- Paid maternity, paternity, and sick leave.
- Recognition rewards.
- Priority Pass for travel, providing exposure to international business and technology opportunities.
Employment Type: Full-Time