Специалисты

Описание

СТЕК ТЕХНОЛОГИЙ:
Операционные системы: Linux, Windows;
Языки программирования: Bash, Python, Groovy;
СУБД: PostgreSQL, MySQL, SQLite, Oracle, Redis, MongoDB;
Облачные платформы:
AWS (AWS (EC2, S3, ALB, ECS, ECR, ACL/SG, RDS, SQS, ACM, CloudWatch, SNS, SES, Route53);
DigitalOcean (Droplets, App platform, Kubernetes, Databases, Functions);
Конфигурация и управление: Terraform, Ansible, Vagrant;
Оркестрация контейнеров: Kubernetes, Helm, Docker, Docker Compose, OpenShift, Kaniko;
Безопасность: SonarQube, Trivy;
Мониторинг и логирование: Prometheus, Grafana, Grafana Tempo, Loki, Zabbix, ELK Stack / EFK Stack, Fluentd, VictoriaMetrics;
Автоматизация процессов: ArgoCD, GitLab CI/CD, GitHub Actions, Jenkins;
Веб-серверы: Nginx, Apache;
Виртуализация серверов: Oracle VM VirtualBox, VMware vSphere,
Системы контроля версий: Git, GitHub, GitLab;
Другие технологии: Keycloak, Kafka, KMinion
ОБРАЗОВАНИЕ:
Белорусский Национальный Технический Университет
Приборостроительный факультет. Механические и электромеханические приборы и аппараты
2013-2018

Опыт
Проект

Виртуальный ассистент для сотрудников банка

Описание

Домен: FinTech Описание проекта: Продукт представляет собой комплексное решение для упрощения решения рабочих задач сотрудников и пользования внутренними сервисами компании. Задачи на проекте: Подготовил репозиторий с модульной библиотекой на Groovy для кроссплатформенного использования в пайплайнах; Настроил маскирование информации в Filebeat в интеграции двух бизнес-решений; Организовал отправку уведомлений в общий чат при успешном merge requests с парсингом полученных сообщений в Jenkins pipeline; Устранил уязвимости в деплое микросервисов согласно обновленным требованиям кибер-безопасности; Настроил консьюмеры и продюсеры Kafka для интеграции бизнес-решений; Настроил Virtual Services и Destination Rules для Istio; Написал Jenkins pipeline для сборки и деплоя приложения; Настроил Jenkins интеграцию с Jira; Организовал хранение сертификатов в HashiCorp Vault с последующим их использованием в Kubernetes (OpenShift); Доработал Helm chart для деплоя шардированного приложения; Добавил интеграцию Allure в процессы сборки приложения Jenkins; Настроил проверку подписей CMS интерцептером у адаптеров; Написал pipeline для автоматической выдачи прав разработчикам к репозиториям и контурам; Написал pipeline для автоматической проверки merge requests согласно стандартным проверкам. Достижения: Pipeline для выдачи прав пользователям был запущен более 1000 раз; Pipeline с автоматической проверкой merge requests в разы снял нагрузку с ревьеров.

Технологии

Kubernetes (OpenShift), Jenkis, Istio, SonarQube, Allure, Grafana, Filebeat, HashiCorp Vault, Kafka, Groovy.

Длительность

октябрь 2024 – по настоящее время месяцев

Проект

Приложение для шеринга велосипедов и самокатов

Описание

Задачи на проекте: Написал скрипты на Bash для автоматизации резервного копирования и отправки запросов; Управлял жизненным циклом виртуальных машин в VMware vSphere; Написал шаблонный Helm chart для сервисов, дебажил Helm chart при деплое; Доработал CI/CD пайплайны в GitLab, написал шаблоны; Работал с PostgreSQL, создал и проверил бекапы. Перенес БД в новое окружение; Установил и добавил экспортеры для баз данных и кастомные; Работал с Persona Monitoring and Management для статистики по запросам; Написал Docker файл для установки данного расширения для PostgreSQL; Построил CI/CD пайплайн для сборки и деплоя frontend на React; Задеплоил и настроил VictoriaMetrics в кластере. Добавил все микросервисы в таргет VictoriaMetrics; Осуществил миграцию dev окружения из одного тенанта МТС в другой; Создал кастомные дашборды в Grafana (отслеживание состояния велосипедов в текущий момент); Создал дашборд в Grafana для отслеживания активных подключений к БД; Перенес дашборды из одного окружения в другое; Анализировал алерты в Grafana, оптимизировал алерты; Работал с Grafana Tempo. Оптимизировал размер трейсов Tempo, анализировал оптимальный размер трейсов, настроил KMinion; Оптимизировал Loki на stage, осуществлял поиск способа автогенерации документации в репозитории; Задеплоил новый кластер при помощи Ansible Kubespray, перенес сервисы из Docker Compose; Развертывал Keycloak в dev-ng; Подготовил Terraform файлы и Ansible роли к развертыванию нового окружения; Настроил Nginx proxy, исключил деплой на dev у сервисов; Настроил ArgoCD в dev окружении в качестве пилота; Добавил в пайплайн стейдж сканирования кода в SonarQube и имеджей в Trivy; Развернул сервер Kafka, настроил Kafka connect. Достижения: Настроил CI/CD-пайплайны в GitLab, создав шаблоны для ускорения развертывания микросервисов; Мигрировал dev-окружение между тенантами МТС без простоев, обеспечив непрерывность работы сервисов; Развернул и настроил VictoriaMetrics для сбора метрик всех микросервисов, повысив детализацию мониторинга; Создал кастомные дашборды в Grafana для отслеживания состояния транспорта и активных подключений к БД, что улучшило прозрачность системы для команды; Запустил пилотное внедрение ArgoCD, автоматизировав delivery и повысив стабильность деплоев; Развернул Kubernetes-кластер с помощью Ansible Kubespray и мигрировал сервисы с Docker Compose, повысив масштабируемость системы.

Технологии

Gitlab CI/CD, Grafana, Grafana Tempo, VictoriaMetrics, PostgreSQL, Helm Chart, Keycloak, Bash, Docker, Docker Compose, Kaniko, Ansible, Terraform, Loki, Nginx, VMware vSphere, ArgoCD, SonarQube, Trivy, Kafka, KMinion.

Длительность

апрель 2024 – октябрь 2024 месяцев

Проект

Приложение для заказа еды на доставку

Описание

Задачи на проекте: Развернул сервисы AWS с использованием Terraform; На EC2 instance развернул runner для GitHub actions, также он используется для доступа к RDS PostgreSQL; Развернул кластер в ECS с двумя Service (frontend, backend); Написал GH Action для сборки image frontend и backend, запускал unit тесты, пушил image в ECR, с использованием AWS CLI обновлял контейнер в сервисе ECS; Дорабатывал docker файл для устранения уязвимостей в image backend; Настроил отправку логов в CloudWatch; Backend использует SQS как менеджер очередей; Для хранения медиа-контента используется S3; Настроил алерты в CloudWatch для ECS и RDS PostgreSQL; Развернул OpenSearch для сбора логов из backend; Совместно с разработчиками устранял проблемы производительности backend. Достижения: Реализовал инфраструктуру как код (Terraform) для сервисов AWS (ECS, RDS, ALB, S3), сократив время развертывания окружений с дней до часов; Создал GitHub Actions для сборки образов, запуска тестов и деплоя в ECS, ускорив delivery на 30%; Исправил уязвимости в Docker-образах бэкенда, что исключило критические риски, выявленные при аудите; Реализовал алерты в CloudWatch для ECS и RDS, снизив время реакции на сбои на 50%.

Технологии

AWS (VPC, ECS, EC2, RDS PostgreSQL, ALB, CloudWatch, SQS, S3, ACM, SNS, ECR), OpenSearch, GitHub.

Длительность

апрель 2023 – апрель 2024 месяцев

Проект

Система контроля и учета выполненных работ лаборатории

Описание

Задачи на проекте: Развертывал кластер Kubernetes с помощью Kubespray; Развертывал стек мониторинга Prometheus / Grafana в кластере Kubernetes; Развертывал стек Elasticsearch /Vector / Kibana; Развертывал Redis в кластере Kubernetes; Организовал доступ в Kubernetes с использованием RBAC; Настроил сбор метрик из PostgreSQL cluster с использованием Prometheus / Grafana stack; Cоздал и корректировал инструментальные панели в Grafana; Создавал алерты в Grafana на определенные события и слал нотификации в Telegram; Разработал конвейеры в Jenkins для создания и развертывания микросервисов; Настроил Certificate manager для автоматического выпуска TLS сертификатов; Настраивал триггеры в Zabbix на все события в Kubernetes с использованием Python; Развертывал сервисные компоненты с помощью Gitlab CI/CD; Решал проблемы, связанные с ошибками сборки, совместно с командой разработчиков; Подготовил репозиторий с модульной библиотекой на Groovy для кроссплатформенного использования в пайплайнах; Настроил интеграцию Jenkins pipelines с Jira и Confluence; Написал пайплайн для деплоя в технологическое окно приложений на различные схемы Oracle в зависимости от условий; Написал скрипт Python, который формирует очередь задач, готовых к деплою в рамках технологического окна, с последующим сохранением задеплоенных задач в таблицах Confluence; Развернул SonarQube для сканирования кода. Достижения: Развернул высокодоступный кластер Kubernetes с помощью Kubespray, обеспечив отказоустойчивость сервисов; Создал Jenkins-пайплайны для сборки и деплоя микросервисов, интегрировав их с Jira и Confluence; Разработал Groovy-библиотеку для кроссплатформенных пайплайнов, сократив дублирование кода на 60%; Реализовал Python-скрипт для формирования очереди задач и синхронизации с Confluence, автоматизировав отчетность; Настроил Zabbix-триггеры на события в Kubernetes, улучшив реакцию на инциденты

Технологии

Docker, Jenkins, Prometheus, Grafana, Loki, Ansible, Kubernetes, PostgreSQL, MongoDB, Helm, ELK stack, Redis, Oracle, Groovy, SonarQube.

Длительность

январь 2022 – апрель 2023 месяцев

Проект

Платформа для оптимизации логистики

Описание

Задачи на проекте: Развернул RDS MySQL; Развернул EC2 instance, на который установил docker-compose; Развернул Redis кластер; Создал docker-compose.yaml для развертывания фронтенда и бэкенда; Настроил CI/CD в GitHub, запустил self-hosted runner на EC2 instance, собранный образ пушил в ECR, в CD части обновлял tag image в docker-compose.yaml; Настроил ALB для EC2 instance; Настраивал алерты для RDS и EC2 в Cloudwatch, алерты отправлял через SNS; Заводил пользователей и предоставлял им необходимые доступы к AWS console в IAM; Создавал сертификаты с использованием AWS Certificate Manager; Выполнял отладку приложений на основе Docker. Достижения: Развернул RDS MySQL и Redis-кластер, обеспечив высокую доступность БД; Реализовал GitHub Actions с self-hosted runner на EC2, сократив время деплоя на 35%; Автоматизировал обновление образов через ECR, минимизировав downtime; Провел отладку Docker-контейнеров, устранив критические ошибки в работе приложения.

Технологии

AWS, GitHub Actions, MySQL, Docker, Docker-compose, Redis.

Длительность

январь 2021 – январь 2022 месяцев