Специалисты
Языки разработки Java, Python, SQL, Bash
Операционные системы Linux, Windows Server, MAC OS X
Фреймворки и библиотеки Spring Boot, Django, FastAPI
СУБД PostgreSQL, BigQuery
Другие технологии Docker, Kubernetes, Nginx, ELK, Redis, RabbitMQ, Kafka, Keycloak, Gitlab CI/CD, Graylog, Google Cloud Platform, Ansible, Bitrix24(cloud), Meta for developers, Camunda, FreeIPA, Route53, Hetzner, Flyway, Liquibase, Strapi, Minio, Jira, Git
Другие навыки
Системное администрирование
Разработка и внедрение ПО
Проектирование архитектуры приложений
Построение продуктовых воронок
Создание и ведение документации
Мониторинг
Менторство
Сервис по поиску недвижимости в Индонезии
Роль в проекте DevOps Engineer Цель проекта: Создание развитого мультиязычного сервиса для покупки и аренды различных типов недвижимости в Индонезии. Архитектура Java BE, Node.Js SSR FE, Strapi CMS, PostgreSQL DB, Elasticsearch, Redis, Kibana, Docker, Nginx. Сервис размещен полностью в Google VPC, виртуальные машины находятся в частной сети за HTTPS Global Load Balancer, который работает вместе с CDN и Cloud Armor. Для доступа с серверов в интернет используется Cloud NAT Gateway, а доступ к Google API осуществляется через Private Service Connect. Настроено регулярное резервное копирование виртуальных машин, и дисков, а также статических файлов из Cloudinary CDN в Google Cloud Storage и на ВМ. Также настроен облачный мониторинг. Обязанности/Функции: Проектирование, создание инфраструктуры; Деплой и техподдержка приложений; Проектирование и внедрение решений; Поиск и анализ узких мест в приложении совместно с командой разработки; Разработка и настройка мониторинга веб-приложений (инфраструктура, бизнес и KPI метрики); Выполнение функций SRE, диагностика проблем на prod/test. Непосредственные задачи Проектировал и внедрял целевую архитектуру проекта в GCP (IaaS, Load Balancing, Private network, CDN, Cloud Armor+reCaptcha). Создавал окружения dev, stage, prod, сборки приложений, делал настройку деплоя на стенды. Настраивал multi-project пайплайны для flyway. Перевёл проект с Gitflow на Trunk Based. Настроил бэкапы бд, файлов приложений, статических файлов из Cloudinary, ВМ и дисков, а также мониторинг их создания. Настроил и администрировал Graylog, алертинг в чат-бот. Писал плейбуки Ansible для автоматического создания инфраструктуры проекта. Организовал безопасное хранение и использование переменных среды, секретных ключей и их регулярной ротации. Консультировал разработчиков по задачам, продумывал и внедрял решения по работе сервиса, участвовал в отладке и повышении перфоманса, мониторинге работы сервисов, оказывал техподдержку. Взаимодействовал с заказчиком, прорабатывал процессы и внедрение Bitrix24 в инфраструктуру проекта. Участвовал в проработке SEO, настраивал редиректы в nginx и на балансировщике, исключал из индексации dev, stage стенды, etc. Создал механизм прогрева кэша для SSR, встроенный в запуск контейнера приложения. Делал описание схемы сервисов и документации проекта с нуля. Был ментором для новых сотрудников. Готовил презентации, защиту проектов. Выступал на ДЕМО. Состав команды 1 PO, 1 PM, 5 Backend, 2 Frontend, 1 UX/UI designer, 1 SA, 1 BA, 2 QA, DevOps.
Gitlab CI/CD, Google Cloud Platform, Nginx, Docker, Strapi, PostgreSQL, Bash, FreeIPA, Graylog, Elasticsearch, Kibana, Ansible, Bitrix24(cloud), Meta for developers, Flyway, etc.
сентябрь 2023 - по настоящее время месяцев
Внутренние корпоративные продукты
Роль в проекте DevOps Engineer Цели проекта: Создание стабильной инфраструктуры для обеспечения бесперебойной работы веб-сервисов компании, автоматизация процессов развертывания и настройки серверов для увеличения продуктивности и сокращения времени выпуска новых продуктов на рынок. Архитектура Java + Python микросервисы Keycloak SSO PostgreSQL базы данных Elasticsearch, Kibana, Graylog BigQuery Bitrix24 Jira, Confluence Коннекторы, телеграм боты Интеграции с различными сторонними API Обязанности/Функции: Деплой и техподдержка приложений; Проектирование и внедрение решений; Администрирование инфраструктуры и приложений в Production-среде; Администрирование web-cервисов; Настройка, развитие систем мониторинга и анализа логов и событий; Анализ инцидентов и проработка мер по предотвращению их повторения; Настройка Bitrix24. Непосредственные задачи Создавал dev и stage окружения для проектов (зависимости, межсервисные интеграции, тестовые аккаунты согласно ролевым моделям, скрипты по обезличиванию и регулярному обновлению бд). Проводил аудит и обеспечивал безопасность сервисов (проектировал SSO, внедрил Keycloak, 2FA, Firewalls, Fail2ban, Lynis, Passbot, делал регламенты обновлений и ревизий пользователей, вн. сетевая безопасность приложений). Автоматизировал security обновления на серверах. Разработал политики безопасности и рекомендаций для команд разработки и бэкофиса. Организовал бэкапирование БД и данных сервисов с ежедневным мониторингом. Организовал DevOps flow в командах (BuildTestStagingDeploy), обеспечивал внедрение и поддержание Gitflow. Интегрировал сканирование кода, выполнения дополнительных тасок в деплой. Консультировал разработчиков по инструментам (СУБД, NOSQL-БД, Keycloak, Graylog, etc). Администрировал сервера и инфраструктуру, выполнял функции SRE (устранение неполадок, в т.ч. внутрисервисных, с погружением в логику приложений). Проектировал и реализовывал решения с точки зрения инфраструктуры и непосредственной логики внутри приложений. Разработал коннектор Bitrix24 - BigQuery, настраивал CRM. Состав команды 3 PM, 8 Backend, 1 SA, 2 BA, 2 QA, 1 QA Auto, DevOps.
Gitlab CI/CD, K8s, Nginx, Docker, Java, Python, PostgreSQL, BigQuery, Bash, Keycloak, Graylog, ELK, etc.
май 2022 - сентябрь 2023 месяца
Ресурсное планирование
Роль в проекте Java Backend разработчик Цели проекта: Создание системы для гибкого контроля ресурсов компании. Архитектура Spring Boot Java BE + React FE PostgreSQL база данных Keycloak SSO Интеграции с внешними сервисами: BigQuery, Bitrix24 и соседними микросервисами Обязанности/Функции: Backend разработка; Проектирование, написание и модернизация решений вместе с командой, анализ различных вариантов и требований, поиск наиболее эффективных стратегий. Непосредственные задачи Интегрировал сервис с Bitrix24 c помощью OpenFeign и REST Controllers (входящие и исходящие веб-хуки). Реализовал SSO и ролевую модель приложения с помощью Spring Security и Keycloak. Реализовал бизнес-процессы в приложении с помощью Camunda 7 и Spring Statemachine. Реализовал CRUD операции для основных сущностей сервиса, проектировал и дополнял модели. Интегрировал сервис с BigQuery с помощью Google APIs. Писал миграции для БД. Писал интеграционные и юнит-тесты на функционал каждой новой реализованной feature. Продумал и внедрил концепцию логирования. Реализовывал обработку ошибок. Состав команды 1 PM, 2 Backend, 1 SA, 1 QA, 1 QA Auto
Java, Spring Boot, Spring OpenFeign, PostgreSQL, Flyway, KeyCloak, Spring Security, Camunda 7, Spring Statemachine, Lombok, Mapstruct, Springdoc-openapi, Google APIs, Testcontainers, AssertJ, JUnit5, Podam
июль 2021 - апрель 2022 месяца