Role Overview:
We are looking for a Software Engineer specializing in PowerShell scripting to design, build, and optimize automation workflows for enterprise-grade Windows environments.
In this role, you will develop and maintain reliable PowerShell scripts for automation, configuration management, and system administration tasks across servers, workstations, and cloud-integrated environments.
What does day-to-day look like:
- Develop, maintain, and optimize PowerShell scripts for automation, deployment, monitoring, and system administration.
- Automate Windows system-level operations — including environment provisioning, configuration management, log collection, and service control.
- Write and maintain test and validation scripts to ensure reliability, fault tolerance, and accuracy of automated processes.
- Document scripts, functions, and workflows clearly to maintain consistency and reusability.
- Participate in peer reviews and quality checks to uphold coding standards and improve reliability.
- Deliver automation solutions that are modular, scalable, and production-ready for long-term maintainability.
Requirements:
- 3+ years of experience writing PowerShell scripts for automation, deployment, and Windows system administration.
- Strong understanding of Windows Server administration, Active Directory, file systems, services, and registry management.
- Proven experience with PowerShell modules, cmdlets, and scripting best practices, including parameterization, error handling, and logging.
- Familiarity with Windows Management Instrumentation (WMI), Task Scheduler, and Windows Event Logs.
- Experience with version control systems (e.G., Git) and CI/CD integration for PowerShell scripts.
- Experience with API integrations, JSON, and YAML for automating configuration and data exchange.
- Knowledge of secure scripting practices, including safe handling of credentials and environment variables.
- Strong debugging and problem-solving skills in multi-environment setups.
- Excellent written and verbal communication skills with the ability to document automation workflows clearly.