Overview
On Site
$120,000 - $140,000
Full Time
Skills
Devops
Ansible
Puppet
SCM
GIT
F5 load balancer
API
Unix
Shell
Perl
Ruby
Python
Jenkins
Job Details
Role: Senior Dev Ops Engineer
Location: Redwood City, CA
Duties include:
- Write software or scripts to monitor systems and applications; revise software designs to mitigate failures in other parts of the stack; secure/harden application systems against compromise.
- Deploy software configuration management (SCM) using Ansible, Puppet, or J
- Maintain SCM repositories and user access.
- Troubleshoot GIT issues and support engineering and testing team around GIT.
- Implement zero-downtime production pushes using F5 load balancer APIs
- Orchestrate deployment dependencies using Jenkins and Ansible for application and services; troubleshoot deployment issues.
- Review application performance using OpenSource graphing utilities like Graphite, Grafana, etc.; debug application errors and improve performance by identifying the root cause and routing to the responsible teams (development and/or system administrators) for secondary analysis.
- Analyze logging and diagnostic information using opensource logging utilities such as Graylog.
- Analyze information to determine, recommend, and plan computer specifications and layouts, and peripheral equipment modifications.
- Confer with systems analysts, engineers, programmers and others to design system and to obtain information on project limitations and capabilities, performance requirements and interfaces; and,
- Participate in on-call rotations.
Position Requirements
- A Bachelor s degree or foreign equivalent in Computer Science, Computer Engineering or a related field followed by 5 years of post-baccalaureate experience in a software developer-related occupation.
- Experience must include the following, which may have been gained concurrently:
- 5 years of experience with:
- scripting languages, including UNIX shell scripting, Perl, Ruby, or Python
- Unix
- software configuration management best practices and applications deployed in a hosted environment
- automated builds, deployments, and troubleshooting for multiple environments, including Quality Assurance, Staging or Production.
- 4 years of build or release engineering experience in a Unix environment.
- 3 years of experience with:
- Production Support in an agile environment
- Continuous Integration and related tools, including Hudson, Jenkins Ansible, Chef or Puppet
- web application (Java) trouble shooting.
- 3 years of experience being responsible for complex technical projects or tasks at a detail level in a fast-paced environment
- 3 years of experience working in cross-functional teams.
Personal Requirements
- good communication skills
- team player and fast learner
- ability to set priorities and deal with ambiguity
- action oriented and results driven