Desired Skills and Experience
- Develop, configure and install tools to enhance the software development lifecycle.
- Manage software releases as needed.
- Manage our deployment & configuration across production, staging, and dev/test environment servers.
- Create repeatable, reliable processes for software deployment.
- Perform ad hoc queries on production data.
- Ensure test systems properly emulate production systems.
- Monitor application performance with predefined tools or create new tools as needed.
- Develop automated monitors for performance and quality.
- Manage tools for static code analysis and automated testing through continuous integration.
- Gather metrics for reporting and analysis.
- Enable continuous improvement of our tools and processes.
- Participate in on-call rotation and provide hands-on support during emergencies, outages, and service transitions.
- Researching production problems and finding root causes in order to facilitate repairs by developers.
- Take ownership of the process and problems and see them through to satisfactory resolutions.
- Experience managing applications running in a Linux environment.
- Experience administering software and server deployments in an open source ecosystem.
- Skilled in AWS development, configuration and deployment including VPC, EC2, S3, Route53, and scalable infrastructure.
- Experience with Python, PHP, and/or Go.
- Strong scripting skills (Bash, Python, Powershell, Go) with the ability to develop ad hoc tools.
- Familiarity with “infrastructure as code” best practices using tools like Ansible, Terraform, Docker, Jenkins, and CloudFormation.
- Experience working with database systems.
- Knowledge of DevOps best practices and IT operations in an always-up, always-available environment.
- Experience with source control management practices and tools, preferably with Git.
- Experience with agile methodologies and a rapid development cycle.
- A minimum of four years of experience working with product development and operations teams in a DevOps or a similar capacity.
- Detailed analytical and diagnostic skills is a must.
- Network engineering concepts (e.g. - VLANs, Firewalls, Load Balancers, CDNs).
- Configuration management tools such as Chef, Puppet, Ansible.
- Continuous integration and build tools like Jenkins, Maven, Grunt, etc.
- Knowledge of container technologies such as Docker and Kubernetes.
- Knowledge of monitoring and analytics tools such as DataDog, CloudWatch, and Nagios.
Apply