Senior Powershell Developer

Edmonton, AB, Canada

Job Description

Our client is looking for a Senior PowerShell Developer for a 4-month contract with possible extensions. Must be legally entitled to work in Canada.

Remote work within Canada is acceptable, although preference would be in Alberta.

As a Senior PowerShell Developer, your daily work will consist of using different application integration technologies, tools and frameworks to develop high-quality software scripts. The scripts will be used within an enterprise workload automation job scheduler and will primary be developed using Windows PowerShell. The scripts may also be required to automate interaction with internal REST APIs, WebServices and components such as SFTP Servers, Database and Cryptographic Management.

You will be responsible for the complete life cycle of information systems, from requirements and analysis to design and development. You will have the opportunity to contribute to the design and architecture of our enterprise systems along with developing high quality, well tested, code that can be packaged and delivered to clients all over the world.

Responsibilities:

  • Is responsible for the complete life cycle of information systems, from requirements and analysis to design and development.
  • Study data sources and data models and plan solutions before delivering integrations.
  • Develop new application code and documentation from software specifications;
  • Maintain existing application software specifications and maintain existing technical documentation;
  • Follow quality assurance standards to be used during design, development and implementation phases;
  • Perform unit and integration testing of software to ensure proper and efficient execution, as well as requirements compliance;
  • Support systems in test and production environments, and assist with problem resolution/debugging;
  • Support and maintain existing applications, and develop enhancements to existing software; and
  • Maintain client satisfaction by meeting client priorities and service level agreement targets in a timely manner
Required Qualifications:
  • Bachelor of Computer Science degree, or suitable combination of education and relevant work experience;
  • Must have 7 or more years of experience in programming or other relevant experience in utilizing a scripting language development (PowerShell, TypeScript, Bash, Groovy);
  • Experience in programming with modern scripting languages, specifically PowerShell;
  • Experience in programming with Object Oriented languages such as C++, Java, or C #;
  • Deep understanding of design patterns, architecture and design principles, security models
  • Job automation experience using an Enterprise level Job Scheduler, such as JAMS. Setup and configuration of Job Agent, Job Calendar
  • Experienced in scripting File commands to create, parse, serialize, transfer (using SFTP) and delete flat files
  • Setup, configure and use Source Code Version Control Repository, such as Subversion.
  • Database configuration and database CRUD operation using scripts (MSSQL, Oracle, NoSQL)
  • Experience unit testing using quality assurance tools such as Pester or PSScriptAnalyzer
  • Strong verbal and written communication skills
  • Ability to meet performance targets while working remotely
  • Create/Review technical specifications and create professional documentation as needed
Desired Qualifications:
  • Experience using XML and XSLT markup languages; and
  • Experience using JSON to represent data;
  • Experience in code branching, tagging and
  • Knowledge in encrypting files is an asset
  • Knowledge of Credential Vaults or Key Stores and secure credential management is an asset
  • Knowledge of mainframe-based Job Control Language. (JCL/Zeke)
  • Working knowledge of Agile (Scrum) Software Development Process methodologies;
  • Knowledge of Web Services, and Internet Security messaging;
  • Knowledge of integration of different systems via real time, batch, sync/async,
  • Hands-on software troubleshooting experience;
  • Excellent understanding of coding methods, best practices, and unit tests development;
  • Highly logical, technically proficient, and keen attention to detail;
  • Passionate, motivated, flexible and adaptable in regard to learning and understanding new technologies;
  • Ability to work both independently and in a team-oriented, collaborative environment; and
  • Ability to effectively prioritize and execute tasks in a high-pressure environment.
  • Strong communication and interpersonal skills;
  • Capable and eager to work under minimal direction in fast-paced energetic environment managing multiple priorities at once;
  • Ability to adapt to constant changes with a positive attitude;
  • A sense of innovation, creativity, organization, autonomy and quick adaptation to various technologies;
  • Ability to see the big picture and how you can contribute to it; and
  • Capability of full remote work using MS Teams / SharePoint / Office365 / VPN environments.
Please note that while all applications are appreciated, only those candidates selected for interview will be contacted.

InSync Systems Inc. is a privately-owned boutique Canadian Resourcing and Consulting Services Company that works closely with a range of corporate clients across multiple industries to bring them solutions that effectively address their business needs

Beware of fraud agents! do not pay money to get a job

MNCJobz.com will not be responsible for any payment made to a third-party. All Terms of Use are applicable.


Related Jobs

Job Detail

  • Job Id
    JD2042001
  • Industry
    Not mentioned
  • Total Positions
    1
  • Job Type:
    Full Time
  • Salary:
    Not mentioned
  • Employment Status
    Permanent
  • Job Location
    Edmonton, AB, Canada
  • Education
    Not mentioned