Senior DevOps Engineer
$150-180k
Hybrid, must be located in Kansas City
*No Sponsorship or H1Bs
Position Description
As a DevOps Engineer, you will be responsible for working within an Agile framework while implementing automated continuous delivery solutions. You will collaboration between development, IT Operations, and Quality Assurance to ensure smooth deployments to the various testing and production environments. You will help identify and implement automation across multiple applications. You will mentor your team in DevOps best practice, and proper methods for automation.
Essential Job Functions
- Automate and maintain the software build process to support continuous integration through the development life cycle
- Maintain deployment automation to ensure proper application deployment and configuration in multiple environments
- Work with DBA staff to streamline deployment of database schemas
- Automate and manage software monitoring strategies
- Monitor site stability and performance and troubleshoot site issues
- Collaborate with development teams and operations to bring new features and services into production
- Provide support to development teams for development and deployment tools
- Manage test automation suites for functional, regression, and performance testing
- Work with Quality Assurance to ensure test cases are kept up to date with software releases
- Work with IT Operations staff to upgrade and build out new environments that conform to software requirements
- Identify, recommend, and implement best practice for implementation of software build and deployment to support a Kanban system of “flow based” throughput
- Evaluate, recommend, and implement continuous integration/continuous delivery into cloud based solutions
Experience in the following areas is required:
- Bachelor’s degree in Software Engineering, Computer Science, or similar field of study required.
- Experience in 24x7 production operations, preferably supporting a highly available environment
- 5+ years experience scripting in PowerShell, release automation, application administration, application configuration, and debugging
- High level of familiarity and experience using Configuration Management tools like Powershell DSC, Puppet, Chef, etc.
- High level knowledge of cloud technology and cloud deployment strategies (e.g., AWS, Azure)
- High level experience using containerization tools like Kubernetes and Docker
- High level knowledge of automated post-deployment testing tools
- High level knowledge of IIS or similar web server technology
- High level knowledge of SQL Server deployment using SSDT
- High level knowledge of Octopus Deploy or Azure DevOps Pipelines (TFS Build, VSTS)
- Ability to operate in an agile and dynamic environment
- Understanding of networking and load balancing
- Understanding of virtual machine technology
- Understanding of Active Directory