Senior Software Engineer - Identity & Access Management (IAM)
This is an exciting opportunity for a seasoned Software Engineer to join a critical Identity and Access Management (IAM) squad at a global leader in information and analytics. If you're passionate about building robust, scalable systems that underpin essential services for a vast array of products, this role offers a chance to make a significant impact.
The IAM team is the central provider for identity and access management across most of the company's products. Your work will directly contribute to building new IAM features, enhancing system robustness, and facilitating the smooth onboarding of new products. This is a chance to work on foundational technology that impacts millions of users and countless applications.
Key Advantages for Potential Candidates:
- Impactful Work: You will be instrumental in designing and developing core IAM systems, directly influencing the security and usability of a wide range of products used by researchers, healthcare professionals, and businesses worldwide.
- Technical Depth: The role involves complex research, design, and development assignments, offering ample opportunity to tackle challenging technical problems and refine your skills in building high-performance, scalable systems.
- Career Growth and Mentorship: As a Senior Engineer, you'll have the chance to mentor junior team members, guiding them in best practices and fostering a collaborative learning environment. You'll also work under the guidance of senior squad members, providing a clear path for your own professional development.
- Innovation and Collaboration: You'll be part of a dynamic team that actively builds new features, improves existing systems, and collaborates with users and customers to translate their needs into effective technical solutions.
- Modern Development Practices: A strong emphasis is placed on continuous integration, delivery, and deployment, along with implementing and guiding others in coding best practices and code reviews.
- Work-Life Balance and Wellbeing: The company is committed to promoting a healthy work-life balance with flexible working hours, comprehensive wellbeing initiatives, and generous benefits including a pension plan, vacation entitlement, and various leave options.
- Diverse Benefits: A range of benefits are offered to support your personal and professional life, including allowances, study assistance, sabbaticals, and an Employee Assistance Program.
Key Considerations for Your Career Path:
- IAM Expertise: This role offers a deep dive into the world of Identity and Access Management. If you're looking to specialize and become an expert in this critical security domain, this is an excellent opportunity. Familiarity with IAM concepts, authentication protocols (like OAuth, OpenID Connect), and authorization mechanisms will be highly beneficial.
- System Design and Architecture: The position requires designing software across multiple components and understanding normalized/dimensional data modeling. Candidates who enjoy architecting complex systems and optimizing data structures will find this role particularly rewarding.
- Full Software Development Lifecycle: You'll be involved in all phases, from requirements gathering and design to implementation, bug fixing, and operational considerations like logging and alerting.
- Agile and Waterfall Environments: Experience working in various development methodologies will be valuable, demonstrating adaptability and a broad understanding of project management approaches.
- Strong Foundational Skills: Proficiency in development languages such as Java/J2EE/Spring is essential, with JavaScript and TypeScript being a plus. A solid understanding of data manipulation languages and their optimization techniques is also a key requirement.
- Communication and Collaboration: Success in this role hinges on your ability to effectively interface with technical and non-technical personnel, clearly articulate requirements, and collaborate within and across teams.
This Senior Software Engineer role is ideal for an experienced professional who is eager to contribute to mission-critical systems, drive innovation, and further develop their expertise in a supportive and forward-thinking organization. If you're ready to take on complex challenges and make a tangible difference, we encourage you to explore this compelling opportunity.