Системный администратор Linux

Основные задачи:

  • поддержка и развитие производственных серверов и приложений.

Необходимые знания и навыки:

  • умение конфигурить linux-серверы - iproute2 (policy routing, конфигурация интерфейсов, алиасов, vlan), software raid (mdadm), iptables, systemd и пр.;
  • понимание работы linux, умение диагностировать проблемы - процессы, I/O, сеть;
  • умение анализировать текстовые логи, в том числе большого объёма, с использованием утилит sed, awk, coreutils;
  • умение конфигурить nginx, apache, bind;
  • умение писать скрипты для автоматизации рутинных действий или аналитики с использованием bash и/или языков общего назначения (python/ruby/perl);
  • владение SQL - join-ы, аналитические функции, построение отчетов;
  • умение пользоваться системами версионирования (git/cvs/svn);
  • умение использовать исходные коды ПО для получения информации о его работе;
  • опыт работы с какой-либо системой мониторинга - управление активными и пассивными проверками, написание проверок.

Один или несколько пунктов из следующего списка будет плюсом:

  • понимание особенностей работы java-приложений и jvm в частности. Конфигурация jvm, GC;
  • опыт работы с распределенными системами хранения данных (например NOSQL БД Cassandra);
    понимание Linux namespaces, опыт работы с lxc и docker;
  • опыт настройки системы логирования (например Graylog);
  • умение администрировать Solaris 10;
  • опыт работы с облачными PNS (Push Notification Services);
  • знание протокола SMPP и других стандартов и понятий отрасли (GSM7, IMSI, MSC/HLR и т.д.)