As a member of this team, you will undertake complex projects requiring specialized technical knowledge.
Must make well-thought-out decisions on complex systems.
Ensure that system improvements are successfully implemented and monitored to increase efficiency.
Design, develop, test, debug and implement complex automated deployment solutions.
Make complex modifications to existing software to fit specialized needs and configurations.
Work in an Agile software development environment (primarily MS .Net application stack).
Build deployment automation workflows necessary to deploy our software.
Advance our Configuration Management processes to maintain consistent configuration across dev, and test environments.
Work closely with multiple software development teams to understand dependencies in order to identify/define specifications and indicate areas of system impact.
Assist with implementation of coordinated releases of multiple applications across teams and environments.
Create Continuous Integration/build server projects to deploy/promote upon successful builds (refine processes to move us closer to Continuous Delivery).
Interface with Dev, QA, and IT Services to provide ongoing communication regarding deployments and system availability.
Respond to and promptly resolve application and environment issues as needed.
Assist in system administration duties of Azure Virtual Machines and services.
Qualifications:
6-8 years of experience in a DevOps Engineering or configuration or build management role
Bachelor s degree in a technical field
Experience with Microsoft Windows Server administration and IIS application deployment and configuration
Scripting experience (preferably Powershell)
Knowledge of build tools like Ant, Maven, MsBuild or similar
Configuration management and Infrastructure-As-Code (Puppet, Terraform, Ansible, Azure Deployments)
Automated SaaS deployments- Experience with one of the following deployment/orchestration tools (or similar)- Octopus, Azure DevOps