DevOps-инженер
Описание нашего проекта:
Компания работает над высоконагруженными проектами — системами для обработки видеопотоков в реальном времени, построенными с использованием C++, PostgreSQL, React, Docker и технологиями машинного обучения. Дополнительно требуется организация и оптимизация серверной инфраструктуры и процессов в отделе 1С разработки
Ищем в команду DevOps-инженера, который сможет обеспечить надежную и гибкую инфраструктуру для обеих областей, объединяя современные подходы и инструменты
Обязанности:
-
Поддержка и оптимизация CI/CD пайплайнов для автоматизации сборки, тестирования и развертывания компонентов фронтенда и бэкенда
-
Обеспечение бесперебойной работы среды разработки и продакшн-серверов с использованием контейнеризации Docker и оркестрации
-
Миграция базы данных с SQLite на высокопроизводительную базу данных (например, PostgreSQL) и обеспечение ее устойчивости и отказоустойчивости
-
Настройка и оптимизация системы управления зависимостями с использованием Conan для автоматизации установки библиотек и обеспечения стабильности окружений
-
Мониторинг, логирование и алертинг для отслеживания состояния системы и своевременного реагирования на инциденты
-
Обеспечение безопасности инфраструктуры и автоматизация процессов развертывания
-
Аудит текущей серверной инфраструктуры для 1С, выявление узких мест и их устранение
-
Настройка отказоустойчивых кластеров серверов 1С (файловых и клиент-серверных), оптимизация работы платформы
-
Обеспечение быстродействия баз данных 1С (SQL Server/PostgreSQL) и внедрение систем мониторинга нагрузки
-
Разработка процедур резервного копирования, восстановления данных и обеспечения безопасности для серверов 1С
-
Автоматизация рутинных задач 1С администрирования с использованием скриптов (PowerShell, Bash)
1. Опыт работы:
- Опыт работы DevOps-инженером от 3 лет, предпочтительно в компаниях с различными технологическими стеком
- Знание особенностей администрирования серверов 1С, а также опыта с высоконагруженными системами
2. Контейнеризация и оркестрация:
- Опыт работы с Docker и Docker Compose для управления контейнерами
- Знание систем оркестрации контейнеров, таких как Kubernetes или Docker Swarm (Kubernetes предпочтителен для этого проекта)
- Опыт создания, управления и оптимизации многоконтейнерных приложений.
3. CI/CD и автоматизация:
- Знание GitLab CI/CD для автоматизации развертывания, тестирования и мониторинга проекта
- Опыт работы с инструментами для автоматизации инфраструктуры, такими как Ansible, Terraform или Helm (если используется Kubernetes)
- Умение проектировать и поддерживать пайплайны, обеспечивающие интеграцию новых компонентов и тестов
4. Управление зависимостями с Conan:
- Опыт настройки и работы с Conan для управления зависимостями C++ проектов
- Знание принципов создания и использования Conan-репозиториев для автоматизации установки, сборки и обновления библиотек
- Умение настраивать кэширование и версии зависимостей для обеспечения стабильности окружения на всех этапах CI/CD
5. Базы данных:
- Опыт работы с PostgreSQL или другими высокопроизводительными реляционными СУБД, знание их настройки и оптимизации для работы с большими объемами данных
- Навыки миграции данных с SQLite на PostgreSQL, обеспечение отказоустойчивости и резервного копирования
- Опыт мониторинга и оптимизации производительности СУБД
6. Мониторинг и логирование:
- Опыт работы с инструментами мониторинга и логирования, такими как Prometheus, Grafana, ELK Stack (Elasticsearch, Logstash, Kibana) или Graylog
- Настройка алертинга для отслеживания ключевых метрик (нагрузка на CPU, использование памяти, сетевые соединения, состояние базы данных и прочее)
- Умение быстро диагностировать и устранять сбои и инциденты в продакшн-среде.
7. Безопасность:
- Знание основ безопасности инфраструктуры, включая управление доступом, защиту сетей и контейнеров
- Опыт настройки и управления безопасными соединениями (TLS для HTTPS и WSS)
- Знание практик защиты от атак, таких как DDoS, и опыт в настройке брандмауэров, защиты от XSS и CSRF.
8. Скриптинг и автоматизация задач:
- Хорошее знание Bash или Python для автоматизации задач и создания вспомогательных скриптов
- Умение автоматизировать повседневные задачи DevOps и поддержку пайплайнов с помощью скриптов
9. Навыки для работы 1С:
- Опыт настройки серверов 1С: отказоустойчивость, балансировка нагрузки, обслуживание платформы
- Навыки в настройке серверов MS SQL для работы с 1С и оптимизации запросов
Дополнительные навыки, которые будут Вашим преимуществом:
-
Умение взаимодействовать с разработчиками разных отделов (C++, 1С, фронтенд) для решения инфраструктурных задач
-
Helm для управления Kubernetes-пакетами и Istio для мониторинга и маршрутизации трафика в микросервисах
-
Опыт в разработке или поддержке систем event-driven архитектуры
-
Знание принципов SRE (Site Reliability Engineering) и опыта с инструментами вроде Sentry для автоматизированного отслеживания ошибок
-
Опыт работы с системами распределенного кэша (например, Redis), если потребуется повысить производительность
-
Опыт в построении процессов disaster recovery и поддержки высокодоступных кластеров
- Размер заработной платы определяется по результатам собеседования
- График работы с 9:00 до 18:00
- Оформление по ТК РФ, полис ДМС со стоматологией, питание, спорт, корпоративные мероприятия. Забота о детях сотрудников: организация праздников для них
- Достойная заработная плата, премирование по результатам успешно выполненных проектов
- Участие в интересных, амбициозных проектах
- Нестандартные задачи и профессиональный рост
-
Современно оборудованное рабочее место, необходимое программное обеспечение
Офис в бизнес-центре класса «А», служебная развозка от станции метро Московская
Обслуживать клиентов: работать со счетами, пластиковыми картами и денежными переводами. Продавать банковские и страховые продукты (кредитные продукты, карты, вклады).
Обслуживать клиентов: работать со счетами, пластиковыми картами и денежными переводами. Продавать банковские и страховые продукты (кредитные продукты, карты, вклады).