Senior DevOps Engineer

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).