DevOps Automation Engineer III
Job Summary
Vonage Business Solutions, a Vonage company, is a leading innovator of small business Voice over Internet Protocol communication (Voip). Through our cloud-based Voip solution, we continually deliver the best in value, technology and service to our customers. Our leading-edge technology eliminates the need for costly on-site phone equipment, creating the perfect affordable solution for small and medium-sized businesses.
We are a growing, exciting and dynamic company located in Atlanta (Cobb County/Marietta region), where hard work and achievement are recognized and rewarded.
We offer competitive compensation and benefits as well as the opportunity to work with a bright, motivated group of individuals who share a common goal.
When you step into the Vonage Business Solutions office, you will instantly be greeted by a fun, vibrant, high energy, collaborative, casual culture.
If you are the type of person who thrives in a fast-paced, start up environment with an all inclusive, diverse culture, then you’ve landed in the right place!
The Automation Engineer (NEO) will ensure the reliability, stability, and availability of build, deploy, release and administration processes in a 24/7 x 365 production environment. This position will be responsible for the automation of all such processes in physical and cloud environments.
We are looking for an engineer with a wide range of experiences in development, support and administration. We like independent workers and free thinkers who can self-direct, are not afraid to question the existing norms and who will bring their own strong independent contribution to the table.
Essential Job Functions
- Responsible for architecting, implementing, and maintaining automation tools to reduce time and complexity of operations and development tasks
- 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
- Deploy and support automation systems and tooling in a 24x7 production environment
- Assess usage and utilization trends to make appropriate design and implementation recommendations towards scaling our architecture
- Writing and maintaining software build systems and supporting tools (Continuous Integration, Packaging, Deployment)
Specific Requirements, Skills & Education
- Minimum 5+ years experience with Linux (Red Hat or Centos preferred)
- Minimum 3+ years experience in systems programming (Ruby, Python, Go, Bash – polyglots are highly preferred)
- Experience with configuration management, puppet or chef preferred
- 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
Familiarity With Concepts Or Software In The Following Categories
Required
Additional Skills (would like to have but not required)
- 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
Desired Skills and Experience
See application page for details