Overview
The PowerShell Developer plays a vital role in the IT department by leveraging PowerShell scripting to automate system management tasks. This position is integral to improving the efficiency and reliability of various IT functions allowing team members to focus on higherlevel projects. The ideal candidate will have a strong understanding of system administration and automation principles along with experience in developing and maintaining scripts that facilitate effective operations. By collaborating with crossfunctional teams the PowerShell Developer helps to streamline processes and ensure that the infrastructure remains robust and secure. The position requires excellent analytical skills and the ability to adapt to new technologies to enhance business operations.
Key Responsibilities
- Develop and maintain PowerShell scripts for automation tasks.
- Enhance existing scripts to improve system performance.
- Collaborate with system administrators to identify automation opportunities.
- Create documentation for developed scripts and processes.
- Monitor and troubleshoot PowerShell scripts and their performance.
- Integrate with various APIs and services for data retrieval.
- Ensure code scalability and reusability.
- Participate in code reviews and provide constructive feedback.
- Stay updated with the latest PowerShell features and best practices.
- Implement security best practices within scripts.
- Assist in migrating legacy systems using PowerShell.
- Coordinate with network and database teams for crossfunctional projects.
- Train junior developers in PowerShell scripting techniques.
- Manage version control and track changes effectively.
- Contribute to system design discussions to facilitate automation.
Required Qualifications
- Bachelors degree in Computer Science or related field.
- 3 years of experience in PowerShell scripting.
- Strong understanding of system administration concepts.
- Experience with version control systems such as Git.
- Familiarity with Active Directory and its management.
- Proficient in database management preferably SQL.
- Knowledge of cloud computing platforms like Azure or AWS.
- Ability to work independently and in a team environment.
- Excellent problemsolving skills and attention to detail.
- Strong communication and interpersonal skills.
- Experience in developing automation tools and frameworks.
- Understanding of software development lifecycle (SDLC).
- Demonstrated ability to document processes and scripts.
- Knowledge of security protocols and practices.
- Experience in conducting training sessions preferred.
- Passion for continuous learning and adapting to new technologies.
training,documentation,attention to detail,powershell scripting,problem solving,security best practices,cloud services,automation,system administration,cloud computing (azure, aws),version control (git),communication,automation tools,api integration,active directory,database management (sql),troubleshooting,problem-solving,version control