Principal DevOps Engineer
Mountain America Credit Union · Sandy, UT · 1 wk ago
EngineeringFull-time
About the role
Collaborates with software engineers, systems administrators, and quality engineers to automate the delivery and monitoring of software systems for internal and external credit union use.
Responsibilities
- Advocates for DevOps processes by working closely with other IT professionals from across the organization.
- Works with teams and resources necessary to implement and transition to a fully automated CI/CD pipeline, with a continuous focus on security, quality, performance, scalability, and high reliability.
- Provides operational support to software engineers and quality engineers while acting as a liaison between the IT infrastructure teams and software development teams.
- Coordinates with software engineers, systems administrators, and network engineers to help ensure standardization of technologies between different projects.
- Assists in troubleshooting and resolving system issues and outages.
- May be required to work occasional evenings and weekend hours to support production releases and resolve system issues.
- Works with IT professionals across the organization in the establishment of standards and best practices, and to reduce complexity.
- Continuously introduces new ways of improving and scaling systems and services, including microservices architecture, cloud computing, and other evolving technologies.
- Leads and mentors the DevOps team in best practices.
- Determines and implements processes to ensure the success of all DevOps, developers, and quality engineers.
- Champions DevOps practices throughout the Credit Union by providing guidance, mentorship, and best practices.
- Consults across multiple teams and is considered a top-level technical expert in the field.
Requirements
- Minimum 10 years of DevOps experience.
- Minimum 3 years of DevOps experience in a senior level position.
- Experience in contributing to the standardization of SDLC processes and methodologies across the organization, for both internally developed software and externally acquired systems.
- Windows server experience, including system installation, configuration, administration, troubleshooting.
- Linux experience, including system installation, configuration, administration, troubleshooting.
- Expertise with multiple scripting languages such as PowerShell and Bash.
- Expertise with infrastructure as code using tools such as Terraform.
- Expertise with cloud providers such as AWS or Azure.
- Experience in implementing Azure at the organization level.
- Experience in CI/CD tools such as Azure DevOps, Octopus or GitHub.
- Experience in container creation and orchestration.
- Experience in Kubernetes administration.
- Experience in Kubernetes implementation.
- Willingness and ability to contribute to software development tasks as assigned, with a proven ability to implement and troubleshoot code changes in C#, MVC, .NET Core, or other languages.
- Familiarity with test automation framework implementation for both UI and API testing.
- Expertise managing source in Git (repositories, branching, merging, etc.).
- Experience with MS SQL server.
- Experience automating integration tests with tools such as PostMan, SoapUI, XUnit.
- Expertise with standard IT security practices such as encryption, certificates and key management.
- Expertise guiding cross-organization teams in DevOps practices.
- Experience with documenting current and new processes in a way that is usable by others.
- Experience with teaching and guiding DevOps practices to others.
- Familiarity with banking or credit union regulatory and security requirements is a plus.
Qualifications
- Bachelor’s degree from an accredited institution in computer science, information systems, or related field.
- 4 years combined education and experience in a DevOps role.
Skills
- Experience with multiple scripting languages such as PowerShell and Bash.
- Expertise with infrastructure as code using tools such as Terraform.
- Expertise with cloud providers such as AWS or Azure.
- Experience in implementing Azure at the organization level.
- Expertise with CI/CD tools such as Azure DevOps, Octopus or GitHub.
- Experience in container creation and orchestration.
- Experience in Kubernetes administration.
- Experience in Kubernetes implementation.
- Expertise managing source in Git (repositories, branching, merging, etc.).
- Experience with MS SQL server.
- Experience automating integration tests with tools such as PostMan, SoapUI, XUnit.
- Expertise with standard IT security practices such as encryption, certificates and key management.
- Expertise guiding cross-organization teams in DevOps practices.