View Our Website View All Jobs

Principal PowerShell Developer


The PowerShell Developer will work as part of an elite and agile engineering team responsible for maintaining and improving system functionality through proactive interaction with the customer. The successful candidate will be providing essential software packaging, testing, and upgrade solutions to support a demanding customer mission need. The approach will be to treat packaging as an artful skill, applying a programming-style discipline to scripting to produce exceptional results. The requirement is to provide a complete software installation and/or upgrade solution with maximum success rate and minimal downtime due to package installation failures. The solution will need to include but not be limited to following: be able to detect if a given piece of software is already installed; gracefully handle upgrades/removals of older versions; handle complete and silent installs, creating solutions for non-silent installers; handle configuration of applications; handle complete and silent uninstalls, including complete cleanup; make the package as system agnostic/universal as possible; make little to no assumptions of previous software configurations; handle re-running the package, potentially numerous times in a row; provide a list of files and/or registry keys to verify software installation. The administrator will be responsible for configuring and testing software licensing for new versions of software. The administrator will test applications for more than just installation and launching, but for functionality and compatibility with mission need. The administrator will be able to identify software packaging issues before software deployment to the production environment. The administrator will also be required to perform Windows Administration work to support software deployment and maintenance on multiple machines across multiple domains.


  • The PowerShell Developer shall assist the team with technical issues, analysis, troubleshooting, installation and configuration, and development responsibilities for all the functional areas under current contract for workstations and servers to include:
  • Support software transitions and installs
  • Troubleshooting and resolve integration issues
  • Maintains current knowledge of relevant technology as assigned
    • Strong work ethic and attention to detail
    • Enthusiasm and ability to adapt to new and changing technologies
    • Team player and willing to both share knowledge and learn from others to ensure team’s success
  • Ability to prioritize time and efforts appropriately in busy work environment – working outside of core hours when necessary
  • Manages the functionality and efficiency of a group of computers running on one or more operating systems. Assists with and oversees the User transition process from system to system.
  • Manages the functionality and efficiency of a group of computers running on one or more operating systems.
  • Sets up administrator and service accounts.
  • Maintains system documentation
  • Interacts with users and evaluates vendor products.
  • Makes recommendations to purchase hardware and software, coordinates installation and provides backup recovery.
  • Develops and monitors policies and standards for allocation related to the use of computing resources.
  • May program in an administrative language.
  • Develops and implements testing strategies and document results.
  • Provides advice and training to end-users.
  • Provides guidance and work leadership to less-experienced staff members.
  • Maintains current knowledge of relevant technologies as assigned.
  • Participates and leads special projects as required.

Required Qualifications:

  • 3 or more years of .NET development (C# preferred)
  • Microsoft SharePoint development (2010, 2013)
  • Microsoft System Center development, including SCOrch (Orchestrator)
  • Scripting with PowerShell
  • Web technology: HTML, CSS, JavaScript
  • Source control using Git
  • Familiarity with ITIL/ITSM procedures, processes, and tasks
  • Comfortable with Microsoft Office
  • Ability to communicate clearly through both written and verbal efforts
  • Strong communication and documentation skills
  • Experience working with a large global enterprise
  • Ability to handle a fast paced environment and support changes
  • Evaluate and diagnose application and software issues
  • The ability to design, create, test, and evaluate scripting/coding products to be deployed to an operational environment
  • Develop comprehensive test plans, including boundary or “one-off” cases and willingness to perform said test plans completely
  • Analyze test results, isolate problems, engineer solutions or provide alternative methods to resolve complex issues
  • Attention to detail and completing work at a constant high level
  • Strong skills in Windows Professional System Administration

Desired Qualifications:

  • Ability to identify software functionality issues before deployment
  • Experience with many commercial applications
  • The ability to decompose/reverse engineer pre-built software packages to isolate, identify, and diagnose integration issues.
  • Software integration experience


  • Bachelors Degree in Computer Science or a related technical discipline, or the equivalent combination of education, technical certifications or training, or work experience.
  • 8+ years of directly related experience in systems administration and analysis.
Read More

Apply for this position

Apply with Indeed
Attach resume as .pdf, .doc, or .docx (limit 2MB) or Paste resume

Paste your resume here or Attach resume file

Human Check*