Senior Software Engineer - Identity and Access Management (IT-PW-IAM-2025-279-LD)
Role details
Job location
Tech stack
Job description
- Manage the Identity and Access Management Service as a Full Stack Developer.
- Design and develop custom software for user identity management.
- Mentor team members and engage with users for service improvements., Are you ready to be at the heart of the daily digital experience of thousands of researchers and engineers, as CERN's Identity and Access Management Service Manager?
You will join the Platforms & Workflows group in the IT Department , where ~30 experienced engineers are responsible for providing a wide spectrum of centrally managed services, such as identity and access management, platforms for developers and researchers, as well as solutions for content authoring and websites hosting.
CERN's Identity and Access Management Service underpins the digital lifecycle ecosystem for all CERN employees and collaborators. It is a custom-built .NET platform that provisions and manages user identities, accounts, authorisation groups, eligibility for certain services, and software integrations with CERN's Single Sign-On.
It also ensures that digital assets (e.g. websites, databases, storage, and other technical resources) created during a person's time at CERN are handled correctly as they change roles or leave the organisation. This is a mission-critical system for CERN where your skills as a Full Stack Developer will directly contribute to a smooth online experience.
Functions:
- Design and develop software for the Identity and Access Management Service; this involves architectural decisions, (mostly) backend and (some) frontend development, APIs, system integrations, migrations between solutions/platforms.
- Mentor junior team members and supervise their technical tasks.
- Manage service operations: configuration, testing, deployment, troubleshooting, bug fixing.
- Engage with the user community to gather requirements and enhance the service to meet the evolving needs of the organisation.
- Provide advanced support, documentation, training etc. to the user community.
Requirements
- Master's degree or relevant experience in Computer Science or related field.
- Proficiency in .NET, C#, SQL, and relational databases.
- Experience with system architecture and user support., Master's degree or equivalent relevant experience in the field of Computer Science or a related field., * Extensive experience with object-oriented programming and relational databases, preferably .NET and C#, SQL and MySQL/Oracle.
- Demonstrated experience in systems architecture, integrations and migrations.
- Experience in advanced user support and stakeholder management.
- Demonstrated experience with the following is a strong advantage: reactJS, Oracle, Microsoft Identity Manager (MIM), Gitlab CI, Openshift.
- Demonstrated experience developing in both windows and linux environments would be an additional asset.
Technical competencies:
- Knowledge of programming techniques and languages: .NET, C#, ReactJS, SQL, MySQL/Oracle.
- Administration of computing systems: upgrades, application of security patches, system and data migrations, backup and recovery.
- Knowledge and application of software life-cycle tools and procedures: proficiency with Git, CI/CD tools, containerised deployments.
- Knowledge of best practices for implementing ICT security standards and policies.
- Capturing and analysis of requirements for ICT systems.
Behavioural competencies:
- Leading with Strength and Credibility: making timely decisions that balance systematic analysis with decisiveness; dealing with difficulties in a timely manner.
- Managing Self: taking initiative beyond regular tasks and making things happen.
- Communicating Effectively: demonstrating a pro-active approach to resolving differences; addressing issues of conflict constructively.
- Solving Problems: adopting a pragmatic approach; understanding the value of adopting generic rather than 'gold -plated' technical solutions.
- Working in Teams: working well in groups and readily fitting into a team; participating fully and taking an active role in team activities.
Language skills:
Spoken and written English, with a commitment to learn French.
Benefits & conditions
Contract type: Limited duration contract (5 years). Subject to certain conditions, holders of limited-duration contracts may apply for an indefinite position.
Working Hours: 40 hours per week
Job Flexibility: Hybrid
This position involves:
- Work during nights, Sundays and official holidays, when required by the needs of the Organization.
- Stand-by duty, when required by the needs of the Organization., * A competitive salary (tax free), increasing in line with your years of relevant experience.
- 30 days of paid leave per year plus 2 weeks annual closure.
- Coverage by CERN's comprehensive health insurance scheme (for yourself, your spouse and children), and membership of the CERN Pension Fund.
- Family, child and infant monthly allowances depending on your individual circumstances.
- A relocation package (installation grant, removal, travel expenses) depending on your individual circumstances.
- Possibility to extend your contract up to 8 years + eligibility for indefinite contract tenure.