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