Manager, DevOps

Technology - Engineering Pleasanton, California


Description

Responsibilities:

  • Ensure 100% availability of a SaaS platform that is built around Microsoft .NET tools and technologies.
  • Work with development teams on transitioning to a Continuous Delivery process with automated build, test, and deployment.
  • Create and maintain software build and deployment pipelines using Jenkins and Powershell.
  • Automate server provisioning using Chef and Ruby.
  • Intermediate to advanced scripting using Powershell.
  • Perform software releases to production and other client facing environments.
  • Debug and resolve application and middleware issues.
  • Collaborate with development and other technology teams on requirements definition, capacity planning, and process refinement.
  • Adhere to existing operational processes and maintain operational documentation.
  • Monitor industry trends and keep abreast of new tools and technologies.
  • Contribute knowledge, skills, and personal qualities to a dedicated team of top engineers solving real-life problems in a bleeding-edge, high-performance, and high-traffic environment.
  • Monitor and manage the Delivery Engineering ticketing queue (JIRA).
  • Mentor and provide technical guidance to direct reports.
  •  Conduct annual performance reviews and other HR activates for each direct report.
  •  Participate in the interview process for prospective new team members.
Qualifications:
  • BS, EE or CS degree with 7+ years related experience.
  • Familiarity with Continuous Integration including experience with tools such as Jenkins or Team City.
  • Familiarity with Continuous Delivery practices.
  • Hands-on experience with a Distributed Version Control System such as Git or Mercurial.
  • Intermediate to advanced knowledge of at least two of the following programming languages: C#, Ruby, Python, Groovy, PowerShell, Java.
  • Experience with common Microsoft .NET build, package and deployment tools and such as MSBuild, MSDeploy and NuGet.
  • Demonstrated history of developing or operating production web applications and solid understanding of HTTP(S), HTML, JavaScript, CSS, and XML.
  • Experience scripting provisioning of servers, applications, and/or infrastructure in a production environment at scale.
  • Knowledge of software development best practices and SDLC.
  • Experience deploying high availability systems and software.
  • Experience with troubleshooting distributed web applications in a production environment.
  • Intermediate level knowledge of IIS and Windows Server.
  • Intermediate level knowledge of SQL.
  • Experience with a subset of: Chef, Puppet, RabbitMQ, Redis, Microservices, Consul, Vagrant, ELK, Akamai, OWIN, Katana.
  • Good general familiarity with current theory and best practices in the DevOps community.
  • Knowledge of test automation solutions and technologies such as Selenium, NUnit and POM.
  • Knowledge of information security principles and relevant technologies such as SSL, GPG, and SAML.
  • Experience with virtual host configuration and management, either in private (VMWare, Xen) or public (AWS, Azure) cloud environments.
  • Previous experience with Powershell.
  • Familiarity with Configuration Management tools such as Chef or Puppet.
  • Experience operating production systems.
  • Knowledge of new container technologies such as Docker, Mesos, Nomad.
  • The ideal candidate will have a background in software development.
  • Prior experiencing managing full-time employees.