Desired Skills and Experience
- Management of development and production environments
- Contribute to productizing new software by developing installation, deployment and management scripts
- Design and assist in the selection and implementation of DevOps tools that reliably manage application and environment delivery
- Design and assist in the setup and maintenance of the build / release infrastructure
- Improve predictability and reliability of releases and deployments
- Help automate operations and processes
- Build and maintain tools for deployment
- Troubleshoot and resolve issues involving development, test and production in cloud environments;
- Ability to generate / maintain scripts for automation
- Bachelor’s degree in Computer Science
- 2+ years relevant work experience in DevOps
- Background in Linux / Unix Administration
- Experience with automation / configuration management using Chef or an equivalent
- Experience with MIcrosoft Windows Server
- Experience with Microsoft IIS web servers
- Experience with Web servers - AWS or Google Cloud services
- Provision, configure and maintain cloud resources including server instances, load balancers, security groups, DNS management and certificates
- A working understanding of programming and scripting languages (Ruby, Powershell)
- Shell scripting (bash) skills are essential
- Network management skills (firewalls, DNS, NAT) are essential
- Version Control (System) utilizing GIT in a team development environment
- Ability to generate / maintain scripts for automation
- Excellent written communication, problem solving and process management skills
- Desire to work in a fast paced, evolving, growing, dynamic environment
- Experience with Continuous Integration tools (TeamCity)
- Knowledge of best practices and IT operations in an always-up, always-available service
- Experience with automation testing tools such as Selenium, Cucumber or Server Spec
- Experience with automated load testing tools
- Configuration and management of Mongo databases
- Experience with a variety of open source technologies and tools in support of cross-team collaboration
- Experience with systems and IT operations
- Being comfortable with frequent, incremental code testing and deployment
- Strong grasp of automation tools
- Data management skills
- Understanding and focus on business outcomes
- Understanding and efficiency in collaboration, open communication and reaching across functional borders
- Working collaboratively across teams to ensure consistent and performant approaches for development and production software/infrastructure
- Interacting directly with client project team members and operational staff to support live customer deployments
- Automating and streamlining operations and processes
- Building and maintaining tools for deployment, monitoring and operations
- Troubleshooting and resolving issues in development, test and production environments
- Supporting cloud deployments as needed
- Strong problem solving skills
- A passion for innovation
- Service
- Courage
- Ownership and commitment
- Learn and Teach
- Build Trust
- Be Positive
- Teamwork