Devops (infrastructure architect)
Зарплата
Требования
Местоположение и тип занятости
Компания
Описание вакансии
Условия работы
Git in Sky - компания-аутсорсер по направлению DevOps/SRE. Наши заказчики - команды и компании разработки, для которых мы поддерживаем инфраструктуру, строим мониторинг, реализуем резервное копирование и CI/CD, помогаем справиться с высокими нагрузками и реализовать отказоустойчивость, масштабируемую архитектуру.
Наш способ производства выглядит следующим образом:
Сущность
"Проект" - может включать заранее известный перечень работ, поддержку
уже существующей инфраструктуры, консультации по архитектуре или аудит.
Проектом управляют несколько сотрудников:
- Аккаунт менеджер отвечает за сроки, исполнение договоренностей, экономику и прочие бизнес-вопросы, не касаясь техники.
- Системный архитектор отвечает за технические решения, принимаемые на проекте. Его не волнуют деньги, сроки и бизнес-вопросы.
Системный архитектор на проекте работает не один - ему помогают системные инженеры. Также у системного архитектора есть замещающий архитектор (на время отпуска, болезни, или высокой нагрузки на другом проекте)
Круг задач, решаемый архитектором:
- Устранение предаварийных состояний / аварий: на основании показаний мониторинга / личной интуиции / опыта предвидеть аварии и не допускать их.
2. Проведение технического пресейла по новым проектам: понять боль проекта, предложить техническое решение, дать оценку трудоемкости и сложности.
3. Управление задачами в рамках проекта: архитектор формулирует задачи, двигающие проект вперед и проверяет что предыдущие задачи сделаны и дали нужный эффект. Конкретный исполнитель задачи может назначаться также архитектором.
4. Взаимодействие с техническими специалистами заказчика:
- участие в статус-встречах и анализ технических требований заказчика
- противодействие внедрению неоптимальных/опасных/переусложненных решений
- согласование плановых работ/значимых изменений в инфраструктуре
5. Помощь коллегам:
- консультация инженеров, работающих на проекте, по вопросам "как сделать задачу лучше"
- приемка задач
6. Сложные технические задачи:
- внедрение новых архитектурных решений
- расследование инцидентов и проведение RCA
- управление техническим долгом, рефакторинг, декомпозиция
- поддержание схем внешнего/внутреннего мониторинга в состоянии “не более 1 события/алерта в день”
- поддержание документации на проект
7. Инженерные задачи: решение сложных/срочных инженерных задач
Требования:
Знание Linux и продуктов серверной веб разработки. Знание Ansible и Git.
Опыт боевого применения контейнеров и k8s.
Желание работать в команде. Желание делать хорошо и 1 раз.
Будет плюсом:
Опыт работы с LXC и Libvirt под высокими нагрузками. Знание SELINUX, основ сетевой и системной безопасности. Умение вчитываться в код на python, php, с++, ruby и выполнять его отладку и профилирование.
Вы будете:
* Работать в команде инженеров, ежедневно писать на Ansible и обсуждать код
поддерживать интересные и сложные инфраструктуры разных проектов
инструментировать приложения и проводить нагрузочные тесты
* Работать над непрерывными процессами мониторинга, обеспечения безопасности и резервного копирования
* Выстраивать процессы Continuous Integration на Gitlab-CI и других CI
* Глубоко погружаться в отдельные направления, такие как администрирование высоконагруженных баз данных, маршрутизация трафика в WEB приложениях, системная безопасность и форензика, защита от DDOS, отказоустойчивость и высокая доступность критичных систем и сервисов, микросервисная архитектура k8s и многие другие
Вы НЕ будете:
-
соприкасаться с бюрократией и аристократией
-
ограничиваться в выборе решений и в своем развитии
-
поддерживать Legacy и разбираться в старых проблемах
-
доказывать наличие проблем и защищать необходимость их решения