Are you someone who enjoys automating tasks, and have an emphasis on reusability? Are you enthusiastic about automating and streamlining operations and processes? Would you like to work for an industry leader? At Cardlytics, you’ll face new challenges every day that will demand new and innovative solutions. The ideal candidate would be an individual with a passion for automation who thoroughly understands and practices DevOps principles.
As an Automation Engineer, you will be responsible for working on and with a scrum team to improve and maintain our CI/CD pipeline to facilitate the rapid development and deployment of our suite of internal applications. Additional responsibilities will include continuous improvement of the release process, improving automation in development, test, and production environments, researching and implementing new open source and/or commercial technologies, troubleshooting environment issues as they arise, and writing unit, functional, and automation tests for Cardlytics systems. This position will work closely with application developers and testers to ensure that all departments are working towards a true DevOps mindset for our software and processes.
Responsibilities- Develop and maintain CI pipeline using tools such as TeamCity, Octopus Deploy, Ansible, Rundeck and other tools to deliver code to all levels of environments
- Find areas of existing manual intervention, and replace with automation where possible
- Create comprehensive tests and checks to validate application functionality and deployment success
Qualifications- 3+ years in systems administration, DevOps, software development, automation test creation, release engineering, or (preferably) a combination of these roles. We value individuals with diverse experiences who bring unique perspectives to our team.
- Experience with Agile frameworks such as scrum, kanban, XP, etc
- Programming in Powershell, C#, Python, Ruby, or other languages to solve administration, build, and/or deploy tasks
- Experience applying devops principles to the SDLC process
- Comfortable with administering windows server (80%) and centos/RHEL (20%)
- Experience with a modern configuration management tool (Chef, Ansible, Puppet, Salt Stack)
- Source control (git)
- Able to integrate bleeding-edge tools into a workflow even when documentation is poor
- Desire to understand how complex systems work, and continuously improve those systems
Preferred Qualifications- Experience with “DevOps” tooling in a windows environment
- Test-driven infrastructure development
- Expert user of Ansible, Rundeck, Octopus Deploy, Redgate, and/or TeamCity
- Familiarity with msbuild, nunit, visual studio, nuget, and other .Net tooling
- Understanding of modern software test automation tools such as nunit, test kitchen, inspec, and others
- Using REST APIs to get tools to talk to each other (especially when they weren’t designed to)
- Knowledge of relational database deployment ecosystem