Senior DevOps Engineer Job Description Template
Our company is looking for a Senior DevOps Engineer to join our team.
Responsibilities:
- Manage system security and backup strategies across a wide variety of technologies and products;
- Drive virtualization technologies with continuous deployment and elastic scalability in mind;
- Implementation and automation of runtime environments for software in support of engineering development processes;
- Implement and manage network/routing setup as well as integration into external systems;
- Identify ways to resolve issues and to make the business more efficient and productive;
- Implement new technologies to enhance infrastructure;
- To ensure the operating system and software installation and configuration are correct;
- Identify ways to enhance the performance;
- Ensure the pre-production and production environments are managed;
- To collaboratively manage all environments as part of the DevOps team;
- To monitor systems for availability and performance;
- To manage own professional and self-development;
- Research new technologies and make recommendations;
- To ensure redundancy, failover, and recovery of systems;
- Attend all relevant meetings in line with agile methodology.
Requirements:
- Information Technology or Science Degree;
- Experience with configuration management (chef, puppet, git);
- Experience with Continuous Integration (CI) / Continuous Delivery (CD);
- Minimum 5 years’ experience;
- Knowledge of AWS Cloud Technologies;
- Knowledge of Scripting – bash, PHP, ruby, python;
- Knowledge of config and monitoring of core apps: web servers, databases, messaging queues – Apache, Nginx, MySQL, beanstalk, RabbitMQ;
- BS or MS in Computer Science, Mathematics, Engineering or related field;
- Experience in creating and managing centralized monitoring, visualization and alerting systems (Prometheus, Graphite, Grafana, Alertmanager);
- 3+ years of experience in deploying and managing medium/large scale distributed systems;
- Strong experience in scripting (Python, Bash);
- Knowledge of configuration management – puppet, chef, ansible, salt, VPN;
- Knowledge of DBA: pointing-time backups, replication, performance tuning;
- Knowledge of agile and TDD methodology;
- Experience with Infrastructure as Code (Ansible/Puppet/Chef/others).