Задачи:
- Внедрение инструментов автоматизации сборки, установки и релиза программного обеспечения;
- Внедрение инструментов мониторинга, логирования и алертинга;
- Автоматизация развертывания, конфигурации и обновления инфраструктуры Linux (Infrastructure as a Code);
- Написание скриптов для автоматизации рутинных операций, документирование процессов автоматизации;
- Проработка решений для интеграции проектируемых систем с существующими системами заказчика и их внедрение;
- Поиск и устранение причин отказов приложений и серверов (Troubleshooting);
- Оптимизация и доработка существующих решений автоматизации;
- Взаимодействие с командами разработки, проработка совместных решений по автоматизации;
Навыки и знания, которые вам потребуются:
- Основы администрирования Linux (Centos, Debian, Ubuntu);
- Software Development Process (Release Management, CI/CD);
- Реляционные БД (Теория РБД, Основы SQL, опыт работы PostgreSQL);
- Знание, опыт работы RabbitMQ, Redis (вплоть до кластеризации сервисов);
- Умение автоматизировать рутинные операции на одном из скриптовых языков (Bash, Python, Ruby);
- Основы работы и настройки веб-серверов (Ngnix);
- Опыт работ с хотя бы одним мониторинговым инструментом (Prometheus, Zabbix, New Relic, Grafana);
- Опыт настройки централизованного инструмента управления логами (EFK/ELK, Loki);
- Системы контроля версий (Git);
- Configuration Management (Chef, Ansible);
- Понимаете и/или имеете опыт работы с процессами и инструментами;
- CI/CD Сервера (CircleCI, GitlabCI);
- Представление о контейнеризации (Docker, Docker-Swarm, Kubernetes), навыки поднятия окружения в облачных провайдерах (AWS, GCE, DigitalOcean), а также деплоймент системы оркестровки на BareMetal машины.