Специалисты

Описание

Образование
Инженер-программист
Бакалавр

Технический опыт
Linux
Windows
Bash
Python
C#
C++
Win32 API
Assembler
Redis
ORACLE
PostgreSQL
Ansible
Terraform
Git
Docker
Docker - compose
Gitlab CI
GitHub Actions
Azure Devops
Argo CD
Kubernetes
Helm
WireGuard
RabbitMQ
Nginx
Apache
JMeter
Selenium
JUnit
SonarQube
Prometheus
Grafana
ELK Stack
Loki
Promtail
Jaeger
Elasticsearch
Logstash
AWS (EC2, IAM,S3,RDS,ECS,VPC,EKS,Code pipeline,Cloudfront and etc.) 2 2023
Microsoft Azure (VMs, Active Directory, Storage, Azure SQL Database, AKS, Azure DevOps) 1 2023
Yandex Cloud (compute cloud, k8s, container registries, object storage, managed postgresql, data transfer and etc.)
Jaeger
Jira
Yandex tracker

Опыт
Проект

NDA

Описание

Роль DevOps-инженер Обязанности Использование GitLab CI/CD для автоматизации запуска Terraform. Настройка GitLab Runners для выполнения Terraform задач. Управление состоянием Terraform с помощью удалённого бекенда (Object Storage) Управление инфраструктурой с помощью Terraform, рефакторинг терраформ модулей и разделение монолитного файла состояния терраформа на отдельные, поднятие Stage окружения, хранение .tfstate файла в Object storage; Создание, конфигурирование и поддержка кластера Managed Service for Kubernetes для dev-, stage- и prod-окружений с самописными и известными стабильными Helm-чартами для ArgoCD; Перенос Kubernetes-кластера с Bare Metal в Managed Service for Kubernetes, перенос микросервисной архитектуры, зависимых сервисов и системы мониторинга (Prometheus, Grafana, Loki, Promtail). Поднятие и настройка Redis. Настройка Redis для обеспечения высокой доступности и отказоустойчивости системы, перенос из серверного решения в Yandex Managed Redis; Настройка автоматического масштабирование приложений в зависимости от нагрузки с использованием Horizontal Pod Autoscaler (HPA) и Cluster Autoscaler для добавления/удаления узлов в кластере в зависимости от потребностей в ресурсах. Поднятие, конфигурирование, мониторинг стендов и логирования для сетевых, серверных и pod ресурсов; интеграция пользовательского node exporter (Prometheus, Grafana), логирование через Elasticsearch+Logstash, алертинг в Slack; Поднятие и настройка ArgoCD с синхронизацией приложений в нескольких Kubernetes-кластерах из единого ArgoCD, добавление всех кластеров в один ArgoCD через декларативное описание с помощью helm чартов; Написание докер образов и разработка CI/CD для сборки компонентов на PHP, написание Dockerfile по best-practices использование multistage build, компиляцией артефактов и тестирование на разных ОС; Развертывания и управления базой данных PostgreSQL с использованием Ansible, создание внутри БД различных юзеров с различными правами и доступами; Изменение дашбордов Grafana для просмотра логов и автоматическая доставка JSON файлов с помощью GitLab; Настройка мониторинга PostgreSQL с помощью Prometheus, PostgreSQL Exporter, Grafana; Написание баш скриптов для автоматического изменения бэкенда, для конфигурации terraform init под разные окружения и для автоматизации рутинных процессов; Написание документации по проекту, доступам, процессам в Confluence; Использование Yandex Tracker для трекинга статуса задач; Составление таблиц используемых ресурсов разными окружениями и составление схем взаимодействия ресурсов Yandex Cloud.

Технологии

Yandex Cloud (compute cloud, k8s, container registries, object storage, managed postgresql, data transfer and etc.), Redis, PostgreSQL, Gitalb-CI, Docker, Docker-Compose, Kubernetes,Terraform, Ansible, PHP, Bash, Wireguard, Prometheus, Grafana, Loki, Promtail

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

01.2024 - настоящее месяцев

Проект

NDA

Описание

Роль DevOps-инженер Обязанности Создание и управление CI/CD в self-hosted Gitlab, настройка GitLab Runners, автоматизации и управления развертыванием однотипным сервисов, с помощью различных темплейтов и функций. Создание и настройка ArgoCD в кластере Kubernetes для dev/stage/prod окружения, для автоматическо развертывания и обновления сервисов в кластер; Создание инфраструктуры в AWS для приложения с использованием Terraform для dev/stage/prod окружений с применением сервисов AWS и кластера Kubernetes на EKS, хранение .tfstate файла в S3; Поддержание и создание Helm-чартов написание собственных и управление существующими с помощью определяемых параметров; Создание и поддержка пайплайнов для билда Python и Node.js приложений, написание Dockerfile по best-practices использование multistage build; Настройка и управление балансировкой нагрузки для приложений, используя NGINX ингресс-контроллер, конфигурирование правил маршрутизации трафика; Разворачивание high availability cluster postgresql (postgresql, etcd, haproxy, patroni), администрирование кластера; Использование Jaeger для трассировки, что позволило анализировать и оптимизировать производительность микросервисов; Развертывание и использование ELK Stack с помощью helm чартов (Elasticsearch, Logstash, Kibana) для поисковой системы и мониторинга; Создание S3-buckets и домена CloudFront, конфигурирование доступов; Автоматизация политики AWS IAM и создание учетных записей пользователей в AWS; Настройка VPN с помощью WireGuard, конфигурация доступов; Написание различных баш и пайтон скриптов для выделения нужных данных и редактирования текста; Написание документации в Confluence и использование Jira для трекинга статуса задач.

Технологии

AWS cloud (EKS, Lambda, EC2, IAM, S3, RDS, VPC, CloudFront, ELB, Route53, ACM, ECR), Kubernetes, Gitlab-CI, Docker, Docker-Compose, Ansible, Terraform, Prometheus, Grafana, Promtail, Loki, ELK stack, nginx, Bash, Python, Node.js, PostgreSQL, Jaeger, WireGuard, Jira, Confluence

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

07.2023 – 01.2024 месяца

Проект

NDA

Описание

Роль DevOps-инженер Обязанности Использование GitLab CI/CD для автоматизации обновления манифестов Kubernetes, использование GitLab CI/CD для автоматизации обновления манифестов Kubernetes с помощью Helm чартов. Перенос CI/CD пайплайнов из Jenkins в GitLab, Интеграция с системами управления версиями, артефактов и сторонними сервисами (Docker Registry, SonarQube, Sentry), перенос и настройка секретов, токенов и ключей, настройка ролей и прав доступа в GitLab. Настройка кластера AKS. Настройка автомасштабирования и интеграция с другими сервисами Azure, для обеспечения высокой доступности и отказоустойчивости; Автоматизация тестирования e-commerce платформы в GitLab, создание end-to-end (Selenium), интеграционных (JUnit) и нагрузочного тестирования (JMeter), добавление SonarQube: для анализа качества кода Перенос окружения из docker контейнеров в Kubernetes, написание кастомных helm charts; Внедрение обновлений с помощью Ansible, доставка обновлений и новых конфигураций через плейбуки и роли, конфигурирование и настройка веб-серверов на нескольких виртуальных машинах; Поднятие и конфигурирование с помощью Helm-чартов self-hosted RabbitMQ для обмена сообщениями между различными микросервисами; Поднятие, конфигурирование, мониторинг стендов и логирования для сетевых, серверных и pod ресурсов; интеграция пользовательского node exporter (Prometheus, Grafana), логирование через Elasticsearch+Logstash, алертинг в Slack; Создание и настройка БД в Azure Database for PostgreSQL, конфигурация бэкапов; Создание уведомления CI/CD в каналы telegram/slack. Написание bash и python скриптов для автоматизации рутинных задач; Написание документации в Confluence и использование Jira для трекинга статуса задач.

Технологии

Azure Cloud (AKS, Azure Virtual Network, Azure Functions, Database for PostgreSQL servers, etc.), GitLab, Docker, Docker-Compose, Kubernetes,Terraform, Prometheus, Loki, Grafana, Bash, Python, ELK (ElasticSearch, Logstash, Kibana), RabbitMQ, JMeter, Selenium, JUnit, SonarQube, Jira, Confluence

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

11.2021 — 06.2023 месяца