Devops Engineer

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