Our “Technical Manager - DevOps Tooling” position is a hybrid combination of Linux/Windows System Administration, Release Management and Project Management, along with Software Development, along with Process and Tooling evangelism. If you enjoy the pace, collaboration and problem-solving challenges of the DevOps lifestyle, this is the place for you.
You'll be part of global DevOps Tooling team that manages multiple environments, each consisting of up to a hundred servers with a few hundred different components and applications. On top of that, the team maintains a centralized source code and build infrastructure, along with other development-related software tools like wiki and bug trackers. To manage our fleet of over a thousand servers (both Windows and Enterprise Linux) we develop all necessary automation and coach other teams on extending and using it for their needs.
You will be responsible for coordinating internal-customer-facing activities in San-Jose office, including test environments and deployments, support on CI tools, ALM systems and other team activities as appropriate.
Facts about the team:
- 3 locations: 6 ppl in San Jose, CA; 10 ppl in Moscow, Russia; 1 person in Tel-Aviv, Israel.
- Chef is used for both configuration management and deployments in all environments including Production.
- AWS, VMware - Infrastructure
- Ruby, Python, Groovy, Bash - internal apps and tools
- Bamboo for CI and orchestration
- Git for source code
- Nagios, Ganglia: monitoring
- LogStash: centralized logging
- 30% Windows, 70% Enterprise Linux
Your core responsibilities will include the following:
- Coordinating customer-facing activities:
- Shaping rotation activity SOPs for various activities like Environment Support, Software Deployments, Tooling systems support, etc.
- Coordinating with Project Management Office to set timelines for software deployments and maintenance activities
- Working together with other members of San Jose and Moscow DevOps Tooling teams to execute according to schedule
- Performing hands-on duties of a DevOps engineer:
- Linux/Windows Systems Administration: Maintain uptime and troubleshoot problems in active QA and Dev environments, along with development and deployment infrastructure, counting over a 1000+ servers. Manage configuration and patching. Recommend system-wide reliability improvements.
- Tooling support: administer and maintain various SDLC tools, including Gitolite, Jira, Bamboo, Sonar, Chef, and a number of internal ones.
- Automation: Author customized scripts (in Ruby, Python, and/or your favorite Shell) and software applications to automate environment maintenance, orchestration, and release engineering tasks
- Shape and improve SDLC processes and document them in Standard Operating Procedures.
- Contribute: Contribute back to the Open Source community by publishing code while following company procedures.