Дмитрий Г., Middle+, DevOps

Дмитрий Г.
Беларусь, Минск
2 695 ₽/час 431 200 ₽/мес.
    DevOps
  • Middle+
Опыт работы:

4+ года

Языки:

Английский — B1

ПисьменныйРазговорный

О специалисте

Навыки
AWS
Yandex Cloud
Kubernetes
Helm
Terraform
Ansible
Prometheus
Grafana
Loki
Jenkins
Nginx
Apache
Redis
Kafka
RabbitMQ
SonarQube
Trivy
Keycloak
Zabbix
ELK Stack
Hashicorp Vault
ArgoCD
Git
Bitbucket
Apache AirFlow
Apache Spark
Kaniko
Nexus
harbor
Longhorn
ceph
bitrix
Agile
Scrum
Kanban
Applications:
Docker
Source_control:
GitLab CI/CD
GitHub Actions
Database:
PostgreSQL
MySQL
Формат работы
Удалённо
Описание о специалисте

-Опыт работы с AWS, Yandex Cloud: развертывание кластеров (EKS, Managed Kubernetes), настройка сетей (VPC, ALB/NLB), управление хранилищами (S3, Object Storage), серверless-решения (Lambda, YC Serverless Containers)

-Миграция on-premise решений в облако (Yandex Cloud, AWS) и обратно с использованием Terraform

-Разбитие монолита на микросервисы (Docker, Kubernetes), автоматическое масштабирование кластеров

-Настройка пайплайнов (GitLab CI/CD, GitHub Actions, Jenkins, ArgoCD) с интеграцией тестирования безопасности (SonarQube, Trivy)

-Автоматизация сборки образов (Kaniko), деплоя (Helm), версионирования и управления зависимостями (Nexus, Harbor)

-Интеграция инструментов (Jira, Telegram-уведомления) для отслеживания статусов задач и алертов

-Репликация БД (PostgreSQL, Redis), бэкапы (AWS Backup, Ansible), распределенные хранилища (Longhorn, Ceph)

-Конфигурация инфраструктуры как код (Terraform, Ansible) с проверкой на уязвимости (Trivy)

-Развертывание и управление кластерами (Kubespray, Yandex Managed Kubernetes), оркестрация (Helm, ArgoCD)

-Оптимизация работы сервисов (Kafka, SQS) для гарантированной доставки сообщений

-Настройка Nginx Ingress, StorageClass (NFS, Longhorn), Horizontal Pod Autoscaler


Примеры работ

Система управления и мониторинга воздушного пространства.
Описание задачи/проекта

Регистрация и учёт воздушной обстановки для дронов. Система позволяет создавать заявки на полёт и интегрировать эти полёты с другими системами, также распознавать незарегистрированные летательные аппараты и присылать уведомления о нарушении обстановки. Сама система интегрировалась с различными приложениями учёта полётов и различными аппаратными системами для обнаружения.

Позиция на проекте
DevOps инженер
Ответственность
  1. Миграция инфраструктуры с on-premise решения на YandexCloud;
  2. Разбитие монолитной инфраструктуры на микросервисы на docker-compose, а после на Kubernetes;
  3. Поднятие инфраструктуры с нуля на YandexCloud с помощью Terraform;
  4. Интеграция тестирования безопасности кода и образов с помощью SonarQube и Trivy с GitLab CI;
  5. Оптимизация и ускорение работы Kafka для быстрой и гарантированной отправки сообщения между сервисами;
  6. Развертывание системы мониторинга с Prometheus и Grafana для контроля за состоянием всех сервисов;
  7. Настройка системы логирования на основе Loki и Promtail для быстрого поиска логов;
  8. Интеграция GitLab и Jira для отправки статуса выполнения pipeline через API в Jira;
  9. Настройка миграции базы данных PostgreSQL и поднятие скелета базы с помощью liquibase скриптов;
  10. Развернул и поддерживал высокодоступный Keycloak в Kubernetes с использованием внешней PostgreSQL в режиме репликации для отказоустойчивости;
  11. Разработал Helm-чарты для развертывания отказоустойчивого Apache Airflow, настроил механизмы сохранности логов и DAG-файлов в Yandex Object Storage;
  12. Развернул и настроил Apache Spark на базе Kubernetes для эффективного управления ресурсами и изоляции задач, настроил запуск Spark-джобов из Apache Airflow с использованием KubernatesPodOperator;
  13. Конфигурация автоматического масштабирования кластера Kubernetes в YandexCloud с помощью функций Manage service for Kubernetes;
  14. Написание Helm charts для развёртки сервисов и их версионирования;
  15. Настройка алертов для уведомлений о критических событиях с отправкой уведомлений на корпоративную почту;
  16. Организация выдачи паролей к сервисам с помощью HashiCorp Vault.
Технологии и инструменты
Ansible, Apache AirFlow, Apache Spark, Docker, GitLab CI/CD, Grafana, Hashicorp Vault, Helm, Kafka, Kubernetes, Loki, PostgreSQL, Prometheus, Promtail, Redis, SonarQube, Terraform, Trivy, YandexCloud
Период работы/продолжительность
Апрель 2024 г. - Октябрь 2025 г.
Система учета и отчетности для архитектурного бюро.
Описание задачи/проекта

Данное веб-приложение предназначено для организации работы архитектурной компаний и ведения учета выполненных работ. Система позволяет управлять проектами, распределять задачи между сотрудниками, хранить документацию (чертежи, сметы), вести учет материалов и составлять отчеты о ходе строительства.

Позиция на проекте
DevOps инженер
Ответственность
  1. Перенос базовой инфраструктуры приложения с YandexCloud (Manage service for Kubernetes, Virtual private cloud, Object storage) на on-premise решение;
  2. Развертывание кластера Kubernetes с использованием Kubespray для управления инфраструктурой;
  3. Настройка NFS Storage Class для эффективного управления данными между контейнерами;
  4. Развертывание системы мониторинга с Prometheus и Grafana для контроля за состоянием всех сервисов;
  5. Интеграция с Elasticsearch, Fluentd и Kibana для агрегации и визуализации логов;
  6. Настройка алертов для уведомлений о критических событиях с отправкой уведомлений в Telegram;
  7. Развертывание PostgreSQL и Redis в StatefulSet для обеспечения постоянства данных;
  8. Настройка автоматических бэкапов для баз данных с использованием Ansible и встроенных инструментов;
  9. Управление микросервисами через Helm, настройка версионности Docker-образов.
  10. Разработка CI/CD пайплайнов для автоматического деплоя с использованием GitLab и ArgoCD;
  11. Оптимизация и ускорение работы брокера сообщений Kafka;
  12. Сборка образов производилась на базе Kaniko с использованием кэширования;
  13. Развертывание Nexus и настройка контейнер-репозиториев, репозиториев для проксирования зависимостей микросервисов при сборке;
  14. Реализация защиты коммуникации с помощью TLS сертификатов через Cert-Manager;
  15. Совместная работа с командой разработчиков для отладки проблем с деплоем и сборкой;
  16. Написание Bash-скриптов для автоматизации процессов.
Технологии и инструменты
Ansible, ArgoCD, Docker, Elasticsearch, Fluentd, GitLab CI/CD, Grafana, Helm, Kafka, Kibana, Kubernetes, Loki, Nexus, PostgreSQL, Prometheus, Redis
Период работы/продолжительность
Октябрь 2023 г. - Апрель 2024 г.
Мобильное приложение для управления личными финансами.
Описание задачи/проекта

Регистрация пользователя в приложении происходит через номер телефона или с использованием банковской карты для дополнительной безопасности. В личном кабинете пользователи могут добавлять свои банковские карты, отслеживать доходы и расходы, создавать бюджеты, устанавливать финансовые цели и получать уведомления о статусе их достижения. Приложение интегрируется с банковскими системами для синхронизации транзакций и автоматического анализа расходов по категориям. Пользователи могут получать персонализированные советы по улучшению финансового положения, а также анализировать свои расходы с помощью визуальных графиков и отчетов.

Позиция на проекте
DevOps инженер
Ответственность
  1. Развернул инфраструктуру в AWS с использованием Terraform;
  2. Настроил контейнеризацию и оркестрацию с использованием Kubernetes для деплоя backend и frontend;
  3. Развернул кластер в Kubernetes для хостинга микросервисов приложения;
  4. Разработал CI/CD процесс с использованием GitHub Actions: автоматическая сборка и деплой контейнеров в кластер Kubernetes;
  5. Реализовал хранение и обработку данных транзакций с использованием RDS PostgreSQL;
  6. Настроил безопасное хранение пользовательских данных, включая карты и транзакции, с помощью S3;
  7. Настроил интеграцию с банками для импорта транзакций через API и настройку автоматической категоризации расходов;
  8. Развернул и настроил систему мониторинга с Prometheus и Grafana для отслеживания производительности микросервисов и базы данных;
  9. Использовал AWS Lambda для обработки автоматических уведомлений и оповещений для пользователей;
  10. Внедрил систему очередей для обработки долгосрочных задач (например, обработки транзакций или отчетности) через SQS;
  11. Настроил алерты и мониторинг в AWS CloudWatch для выявления потенциальных проблем с производительностью или безопасностью;
  12. Настройка интеграции OpenSearch с AWS для расширенного поиска логов;
  13. Совместно с командой разработчиков оптимизировал работу backend для улучшения отклика и масштабируемости приложения;
  14. Настройка интеграции с блокчейн-сетями через RPC, Web3.js, Ethers.js, Smart.
Технологии и инструменты
AWS, Docker, GitHub Actions, Grafana, Kubernetes, Prometheus
Период работы/продолжительность
Сентябрь 2022 г. - Октябрь 2023 г.
Сервис для управления подписками
Описание задачи/проекта

Сервис позволяет пользователям централизованно управлять всеми своими подписками на различные сервисы (стриминг, облачные хранилища, фитнес-клубы и др.) через веб-приложение. Пользователь может зарегистрироваться и подключить свои подписки, указав логины и ссылки на них, получать уведомления о предстоящих списаниях и окончании пробных периодов, отслеживать расходы на подписки в разрезе времени, находить и отключать дублирующие или редко используемые подписки, активировать совместные подписки с другими пользователями через функцию “подписки с друзьями”, получать рекомендации по оптимизации расходов.

Позиция на проекте
DevOps инженер
Ответственность
  1. Развертывание Kubernetes-кластера с использованием Ansible для автоматизации инфраструктуры;
  2. Настройка Nginx Ingress Controller для управления внешним трафиком и защиты сервисов;
  3. Развертывание распределенного хранилища Longhorn в Kubernetes;
  4. Реализация процесса CI/CD через Jenkins, включая сборку, тестирование и автоматическое развертывание;
  5. Проведение проверок безопасности контейнеров перед деплоем с использованием интеграции SonarQube в CI/CD пайплайне;
  6. Развертывание PostgreSQL на виртуальных машинах с настройкой репликации и бэкапов;
  7. Настройка мониторинга через Zabbix для сбора и визуализации метрик с приложений и базы данных;
  8. Настройка алертинга для критических событий с уведомлениями в Telegram;
  9. Настройка Horizontal Pod Autoscaler для автоматического масштабирования приложения при пиковых нагрузках;
  10. Развертывание объектного хранилища на базе S3 Minio для хранения пользовательских данных;
  11. Реализация шифрования данных на уровне хранилища для повышения безопасности;
  12. Настройка интеграции с платежными системами и сторонними API для работы с подписками;
  13. Поднятие и настройка RabbitMQ для ускоренной и гарантированной доставки сообщений между сервисами;
Технологии и инструменты
Helm, Jenkins, Kubernetes, Loki, Nginx, PostgreSQL, RabbitMQ, S3 Minio, SonarQube, Zabbix, Longhorn
Период работы/продолжительность
Сентябрь 2021 г. - Сентябрь 2022 г.

Образование

Высшее
Название учебного заведения/курса
Белорусский Национальный Технический Университет
Специальность
Автоматизация технологических процессов в приборостроении и радиоэлектронике
Аналогичные специалисты
Не нашли, кого искали?

Оставьте заявку и, наша команда в кратчайшие сроки подберёт необходимого специалиста за вас!

Помните, что заключение договора и оплата услуг происходит после того, как вы выбрали специалиста