Automation Engineer
IAM Automation with Graph API
Python tooling on top of Microsoft Graph that automates joiner-mover-leaver, group hygiene and orphan account reporting.
Architecture
Overview
A small CLI + scheduled Function App that consumes HR feed events and translates them into Graph API calls — creating users, assigning licenses, joining group sets and revoking access on leaver.
Secrets are sourced from Key Vault using a managed identity; no long-lived credentials live in code or pipelines.
What it automates
- Joiner: account creation, license assignment, baseline group membership, manager-driven entitlements.
- Mover: differential group recalculation when department or role changes.
- Leaver: disable, revoke sessions, reset password, move to leavers OU, schedule deletion at +30 days.
- Weekly orphan-account and stale-group reports posted to a Teams channel.