Linux DevOps Engineer
The Linux DevOps Engineer will be part of a team implementing DevOps patterns across multiple organizations across the company. As such, the candidate needs to have a good breadth of knowledge and the ability to go deeper on many areas as he or she participates in implementation. The candidate needs to work with Development, Operations and other supporting organizations to eliminate barriers to rapid deployment of applications with ever increasing quality.
- Build prototypes that can be adopted as templates by Developers and Operations groups.
- Help development teams migrate from monolithic to a micro service based architecture.
- Help standardize on successes and promote standards across multiple development groups.
- Socialize Devops practices and culture across all participating groups.
- Participate in the adoption CI/CD (Continuous Integration, Continuous Delivery) practices.
- Foster continuous process improvement through the use of feedback loops.
- Promote sharing of metrics between Development and Operations organizations.
- Promote single version control system for both Developers and Operations groups.
- Promote a culture of Respect and Trust between development and Operations groups.
- Excellent communication and interpersonal skills.
- Linux proficient with strong shell scripting skills, administration experience desirable.
- Proficient in one or more high-level scripting languages such as Ruby, Python or Perl.
- Experience with Docker.
- Experience with automation tools. Ansible is preferred.
- Experience using source control systems like GIT or SVN.
- Experience using CI engines such as Atlassian Bamboo or Jenkins.
- Experience in basic networking and common web technologies.
- Proficient with at least one major database technology (MySQL, Postgres, Oracle, MSSQL).
- Familiar with NewRelic or similar application metrics tool like AppDynamics or Dynatrace. Prometheus a plus.
- Working knowledge of one or more container orchestration tools, Kubernetes preferred.
- Participation in Microservices implementation efforts.
- Exposure to provisioning automation tools.
- Experience with automated testing technologies.
- Working knowledge of log aggregation tools.
- Experience with cloud offers from one or more major vendors like Google, Amazon, Microsoft, RedHat or IBM.