Cookies & analytics consent
We serve candidates globally, so we only activate Google Tag Manager and other analytics after you opt in. This keeps us aligned with GDPR/UK DPA, ePrivacy, LGPD, and similar rules. Essential features still run without analytics cookies.
Read how we use data in our Privacy Policy and Terms of Service.
🤖 15+ AI Agents working for you. Find jobs, score and update resumes, cover letter, interview questions, missing keywords, and lots more.
Whirr Crew • Capital City of Prague, Prague, Czechia
Role & seniority: Experienced Microsoft 365 Automation Engineer (hands-on, senior-level) for configuration-as-code governance and deployment automation.
Stack / tools: PowerShell development; Microsoft 365 (Entra ID/Azure AD, Exchange Online, SharePoint Online, Teams, Intune); Microsoft365DSC; DSC (LCM, MOF, custom resources); REST/Graph API; CI/CD (Azure DevOps or GitHub Actions); Pester (optional); Git.
Design and implement configuration-as-code automation for Microsoft 365 tenant configurations.
Deploy and manage Microsoft365DSC across M365 services; extend frameworks with custom PowerShell modules and DSC resources.
Build and maintain CI/CD pipelines for automated configuration deployment; implement drift monitoring, automated reporting, and security/compliance alignment; document processes and provide guidance.
Advanced PowerShell development (modules, scripting best practices); robust DSC knowledge (LCM, MOF, custom resources).
Experience with Microsoft Graph API and REST APIs via PowerShell; clean, reusable, testable code (Pester a plus).
Hands-on M365 workload management (Entra ID/Azure AD, Exchange Online, SharePoint Online, Teams, Intune); understanding of authentication models (Service Principals, App Registrations, cert-based).
Git proficiency; experience building CI/CD pipelines in Azure DevOps (YAML) or GitHub Actions; configuration export/import practices.
We are looking for an experienced Microsoft 365 Automation Engineer to join a configuration-as-code initiative focused on automating governance and deployment within the Microsoft 365 ecosystem.
This role is ideal for a hands-on engineer who combines deep PowerShell development expertise with strong knowledge of Microsoft 365 administration and DevOps practices. The position focuses on building scalable automation, extending open-source frameworks, and treating M365 configuration as code.
Contract type: B2B (50% allocation)
Start: ASAP
Duration: Until the end of August (with possible prolongation)
Location: Remote, EU based
Design and implement automation for Microsoft 365 tenant configuration using a configuration-as-code approach Deploy and manage Microsoft365DSC framework across M365 services (Entra ID, Exchange Online, SharePoint Online, Teams, Intune) Extend and modify existing frameworks, including development of custom PowerShell modules and DSC resources Build and maintain CI/CD pipelines (Azure DevOps or GitHub Actions) for automated configuration deployments Implement configuration drift monitoring and automated reporting Ensure security and compliance alignment of automated configurations Collaborate with stakeholders, document automation processes, and provide technical guidance when needed
PowerShell & Automation
Advanced experience with PowerShell development (module creation, scripting best practices) Strong knowledge of Desired State Configuration (DSC) architecture (LCM, MOF files, custom resources) Experience interacting with Microsoft Graph API and REST APIs via PowerShell Ability to write clean, reusable, and testable code (Pester is a plus)
Microsoft 365
DevOps & CI/CD
Strong Git knowledge (branching strategies, PR workflows) Experience building CI/CD pipelines in Azure DevOps (YAML) or GitHub Actions Experience with configuration export/import methodologies
Nice to Have
Hands-on experience with Microsoft365DSC framework Knowledge of ReverseDSC and cross-tenant configuration synchronization Experience with Azure Automation or Azure Functions Microsoft certifications (MS-700, MS-102, AZ-400) Open-source contributions (PowerShell or Microsoft365DSC related)