Automation Engineer - Configuration Management Tools

Vonage   •  

Atlanta, GA

Industry: Telecommunications.

  •  

Less than 5 years

Posted 374 days ago

Job Description

Vonage is looking for engineers to join our automation team that want to create the “glue” that results in a highly stable automation pipelines for our development teams. Don’t think you have all the skills? Don’t worry! We’re looking for highly motivated individuals that are willing to learn, come to the table with both problems & solutions and are willing to challenge the status quo. If you are a developer and to want to get into the automation world, come talk to us. If you’re an “ops professional” with coding skills, come talk to us. We’re looking for great individuals; not just impressive skill sets. If you’re looking to work for a dynamic business with a startup feel and explosive cloud based growth, you may have found that position you’ve always been looking for here at Vonage.

Essential Job Functions

  • Architect, implement, and maintain automation pipelines to solve complex engineering problems related to software delivery
  • Design and build advanced automated testing frameworks
  • Design and build tooling and infrastructure to help engineering teams increase their velocity and deliver high quality software
  • Drive adoption of best practices in code health, testing, and maintainability
  • Collaborate with others to troubleshoot and resolve escalated production issues
  • Establish and consult on best practices and standard operating procedures for development, deployment, support, break-fix, and systems management
  • Assess usage and utilization trends to make appropriate design and implementation recommendations towards scaling our architecture
  • Write and maintain software build systems and supporting tools (Continuous Integration, Packaging, Deployment)
  • Proof of Concept testing on new tools, frameworks and software to assess the fit for our environments and teams

Specific Requirements, Skills & Education

  • 2 years of experience working within the Linux ecosystem (Red Hat or Centos preferred)
  • 2 years of experience in systems or application programming
  • Experience with configuration management, Puppet or Chef preferred, though any experience with other mainstream automation software would suffice
  • Experience with container based automation and supporting tools (Docker, LXE, CoreOS, Mesos, Kubernetes, Rancher)
  • Ability to write code that glues together various applications that were never meant to speak to each other in order to produce reliable automated solutions
  • Familiarity with Git or other DVCS
  • Ability to design and maintain deployment processes in large environments
  • Ability to create custom infrastructure support tools aimed at automating production processes
  • Experience with Virtualization platforms (EC2 preferred)

Additional Skills (would like to have but not required:

Familiarity with concepts or software in the following categories:

  • Software Development Practices – Software design, CI/CD, TDD/BDD, bug tracking, documentation
  • Orchestration – MCollective, Salt Stack, Ansible, Capistrano
  • Infrastructure Testing – Serverspec, Beaker, Rspec
  • Middleware – JBoss, Tomcat, Apache, Nginx
  • Linux Infrastructure – DNS, LDAP, SMTP, SNMP, NFS, DHCP, SSH
  • Databases – Relational or NoSQL
  • Virtualization APIs – AWS, Rackspace, DigitalOcean, Openstack
  • System Monitoring – Nagios, Icinga, Sensu
  • Ticketing Systems – Atlassian Jira or similar

Education

BS in related field or equivalent job experience