Специалисты
Стек технологий:
Операционные системы
- Linux- Windows
Мониторинг и логирование
- Grafana- Loki- Prometheus- ELK Stack- Zabbix- Fluentd
Языки программирования
- Bash- Python
Автоматизация процессов
- Jenkins- CI/CD- GitLab CI/CD- Argo CD- GitHub Actions
СУБД
- PostgreSQL- MySQL- Redis
Веб-серверы
- Nginx- Apache
Облачные платформы
- AWS (EKS, EC2, S3, ALB, ECS, ECR, ACL/SG, RDS, SQS, ACM, OpenSearch, CloudWatch, CloudFront, SNS, SES, Route53)
Виртуализация серверов
- Virtual Box- KVM- vSphere
Конфигурация и управление
- Ansible- Terraform- Helmfile- Vagrant Другие технологии- Harbor- Wordpress- Kaniko- Longhorn- Docker registry- Confluence- Jira- Kafka
Оркестрация контейнеров
- Kubernetes- Docker, Docker-Сompose- Helm
Системы контроля версий
- Git- GitHub- GitLab- Gitea- Bitbucket
Образование:
Белорусский национальный технический университет (магистратура)
Приборостроительный факультет
2020-2022
Белорусский национальный технический университет (бакалавриат)
Энергетический факультет
2014-2019
МОБИЛЬНОЕ ПРИЛОЖЕНИЕ ТРЕНАЖЕРНОГО ЗАЛА.
Пользователь может зарегистрироваться в приложении. Привязать свою платежную карту. Записаться на различные виды тренировок с возможностью выбора тренера и свободных слотов. Для входа в тренажерный зал пользователь сканирует QR-код, и с его абонемента списывается занятие. У пользователя есть возможность установить различные нотификации: напоминание о тренировке или завершении действия абонемента и др. Задачи на проекте: Frontend: React JS; Backend: JS (1 сервис, 3 cron-задачи, 4 воркера, 2 окружения, несколько кластеров); Сконфигурировал Linux виртуальные машины c ОС Ubuntu; Развернул Kubernetes кластер k8s с использованием Ansible (Kubespray); В k8s развернул систему хранения данных longhorn, nginx ingress controller и docker private registry, в котором хранится docker image и кэш, который использует kaniko для сборки docker image; Настроил процессы CI/CD с использованием Jenkins; Внедрил систему автоматического создания «Руководства по внедрению» в Confluence используя Jenkins пайплайны. Парсинг информации из релизной таски используя API Jira. Работа с API Jira и Confluence. Автоматическое проведение релизной таски в Jira по статусам; Развернул Jenkins с использованием Pod как агента; Репозитории с исходным кодом хранятся в Bitbucket; Сборка docker image приложения осуществлялась при помощи Kaniko с использованием кэша, который сохранял docker image и кэш в private docker registry; Развернул minio (Helm); Для работы с базой данных был развернут PostgreSQL (Helm) в режиме statefulset и настроено автоматическое создание базы данных и пользователя через init script; Развернул систему мониторинга с использованием стека Prometheus Grafana; Настроил PostgreSQL экспортер для баз данных, для отслеживания количества активных подключений. При помощи Percona Monitoring and Management, получил статистику по времени выполнения запросов в базы.
Kubernetes, Jenkins, PostrgreSQL, Promtail, Loki, Grafana, Bitbucket, Kaniko, S3-minio.
май 2023 – по настоящее время (более 1 года) месяцев
МОБИЛЬНОЕ ПРИЛОЖЕНИЕ МЕДИЦИНСКОЙ КЛИНИКИ
Пользователь регистрируется в приложении и создает личный кабинет, в котором он может отслеживать свою историю посещения мед. центра, записываться на сдачу анализов, приемы к врачам. Приложение содержит историю болезни пользователя, его анализы, даты посещения врачей. В приложении есть возможность привязки банковской карты и оплаты услуг клиники. Задачи на проекте: Frontend: React JS; Backend: Python; Настройка создания инфраструктуры в AWS с помощью Terraform; Развернул RDS PostgreSQL, ECS (Fargate), настроил автоскейлинг сервисов ECS; Настроил CI/CD в GH Actions, запустил self-hosted runner на EC2 instance, собранный образ пушил в ECR, через AWS CLI апдейтил image в ECS; Настройка ALB для ECS сервисов; Создание сертификатов с использованием AWS Certificate Manager; Создал docker-compose.yaml для развертывания приложения; Выполнял отладку приложений на основе Docker.
AWS (EC2, S3, ECS, ECR, ALB, RDS, ACM, OpenSearch, CloudWatch), GitHub Actions, Linux, Bash, Docker, Terraform, OpenSearch.
май 2022 – май 2023 (1 год) месяцев
Приложение, ориентированное на управление расходами и их оптимизацию.
Задачи на проекте: Настройка и обновление кластера Kubernetes с помощью Kubespray; Обновлял и поддерживал компоненты Ansible для обеспечения совместимости и безопасности; Управлял жизненным циклом виртуальных машин в среде VMware VSphere, контролируя такие задачи, как создание, модификация и вывод из эксплуатации; Постоянно уделял внимание оптимизации эффективности использования ресурсов и обеспечению рентабельности на протяжении всего процесса; Настроил Jenkins для создания, тестирования и развертывания приложений в локальном кластере Kubernetes; Внедрял и управлял автоматизированными стратегиями резервного копирования баз данных MySQL; Интегрировал Redis с другими инструментами и системами в инфраструктуру организации; В качестве системы версионирования используется GitLab; Развернул GitLab runner в k8s; Написал пайплайн GitLab для автоматизации сборки и развертывания сервиса. Сборка двух образов используя один Dockerfile, при помощи переменных и параллельному запуску джобы. Изменение поведение пайплайна, который включается в основной плайплайн; Разработка и создание пользовательских панелей для отображения и анализа данных в реальном времени из различных источников данных с помощью Grafana; Развертывание Prometheus, настройка различных экспортеров для отображения метрик для Prometheus; Развертывание и настройка Loki и Promtail для сбора и передачи данных журнала. Настроил Alerts, используя Grafana для обработки оповещений, генерируемых Prometheus; Обновлял скрипты Bash и Python для автоматизации различных процессов и задач, повышения эффективности системы и автоматизации рабочих процессов.
Kubernetes, GitLab, Helm, MySQL, Prometheus, Loki, Grafana.
март 2021 – май 2022 (1 год 2 месяца) месяцев