Специалисты

Описание

Навыки
Операционные системы Linux, Windows
Языки разработки Go, Python, JavaScript, SQL, c/c++, Bash
Фреймворки и библиотеки Go: Gin, Echo, GORM, goliath, gRPC,
Python: FastAPI, Django REST Framework, Celery, Faust, WebSocket
JS: React, Vue.js
Базы данных PostgreSQL, MongoDB, Redis, ClickHouse, MinIO
Тестирование Unit tests, интеграционное тестирование, нагрузочное тестирование, покрытие тестами (go test -cover), pytest, тестирование API, код-ревью
Контроль версий Git, GitHub, GitLab
Архитектура Микросервисная архитектура, Event-driven, REST API, gRPC, WebSocket, TCP/UDP, blockchain (Ethereum), смарт-контракты, интеграция с внешними системами, высоконагруженные системы
Инфраструктура и DevOps Docker, Kubernetes, CI/CD (GitLab CI/CD, внутренние инструменты), оркестрация контейнеров, мониторинг и логирование (Grafana, ELK, Redash), AWS
Другие технологии Message brokers: Kafka, RabbitMQ, NATS, STQ
API: REST, gRPC, WebSocket, OpenAPI
Авторизация / безопасность: Keycloak, JWT, PCI DSS
Интеграции: платежные системы, банковские API, маркетплейсы, системы документооборота (1С, Диадок, СБИС), IoT-устройства, VR/AR-системы
Форматы данных: JSON, Protobuf, XML
Управление проектами Agile (Scrum, Kanban), Waterfall, Jira, Trello, Confluence, MantisBT, SAFe

Опыт
Проект

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

Описание

Роль в проекте Старший Go-разработчик Цель проекта Создание высоконагруженного сервиса, позволяющего пользователям бронировать аптечные товары с возможностью самовывоза без предварительной оплаты. Основная задача системы - предоставление полного каталога аптечной продукции, актуальных цен и данных о наличии в различных городах и конкретных аптечных точках. Сервис обеспечивает удобный поиск товаров, резервирование в выбранной аптеке, формирование статусов бронирования, а также взаимодействие между клиентским интерфейсом, внутренними сервисами и инфраструктурой партнёрских аптек. Цель: Обеспечить пользователям быстрый и прозрачный способ поиска и бронирования медикаментов, снизить нагрузку на сотрудников аптек за счёт автоматизации внутренних процессов и обеспечить стабильность и масштабируемость сервиса в условиях большого трафика. Архитектура ● Микросервисная архитектура ● Сервисы отвечают за каталог товаров, бронирование, доступность в аптеках, статусы заказов и интеграции с внутренними системами ● Взаимодействие сервисов через gRPC и REST ● Использование STQ (Message Queue) для фоновых задач и событийной архитектуры ● Построение realtime-загрузки изменений данных по товарам через YTsaurus ● PostgreSQL как СУБД микросервисов, Redis для кэша ● CI/CD для доставки изменений и автоматизации релизов ● Инфраструктура деплоя и мониторинга через внутренние инструменты Яндекса Непосредственные задачи ● Доработал существующие микросервисы, расширив их функциональность по каталогу, бронированию ● Участвовал в разработке решений по взаимодействию с аптечными точками ● Исправил критические и функциональные баги, влияющие на корректность резервирования товаров ● Реализовал новые микросервисы — полный цикл от написания и защиты RFC до деплоя, интеграционного тестирования, мониторинга и последующей поддержки ● Внедрил модульные и интеграционные тесты, повысив покрытие и устойчивость компонентов ● Провёл оптимизацию логики поиска и обработки данных для ускорения формирования списка аптек и остатков ● Разработал и дополнил API для взаимодействия клиентских приложений и внутренних сервисов ● Настроил и улучшил процессы мониторинга и алертинга, что снизило время реагирования на инциденты ● Проанализировал и устранил инциденты в продакшене, в том числе связанные с недоступностью отдельных точек и задержками в бронировании ● Добавил новые фичи по требованиям продукта, включая улучшения UX процесса резервации ● Участвовал в планировании, защите технических решений и развитии архитектуры сервиса ● Проводил код-ревью, поддерживал высокие стандарты качества кода и помогал команде в решении технических вопросов ● Участвовал в релизах и обеспечивал стабильное внедрение функциональности Состав команды 9 человек: 4 Backend-разработчика, 2 Frontend-разработчик, 2 QA-инженера, 1 РП

Технологии

Go, goliath (внутренний Go-фреймворк, интегрированный с сервисами Яндекса), PostgreSQL, Redis, gRPC, REST, YTsaurus, STQ (Message Queue), С++, userver (это асинхронный фреймворк на языке C++), Python, unittest, asyncio

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

Август 2024- Октябрь 2025 месяцев

Проект

Платформа управления клиентскими данными и документооборотом банка

Описание

Роль в проекте Go-разработчик Цель проекта Создание и развитие двух ключевых подсистем крупной банковской экосистемы: 1) Системы управления документами пользователя - централизованной платформы для загрузки, хранения, поиска, просмотра и подписания документов. 2) CRM-системы для клиентов банка (B2B и B2C) - решения для сбора и систематизации данных о продуктах клиентов, работы с картами обслуживания, а также интеграции с офисной телефонией Avaya для фиксации и обработки звонков. Цель: обеспечить безопасный и удобный документооборот, единое клиентское досье, прозрачность взаимодействия с пользователями, а также автоматизацию работы контакт-центра. Архитектура ● Микросервисная архитектура ● Разделение сервисов по доменным областям: документооборот, авторизация и аутентификация, управление клиентскими картами, телефонная интеграция ● Взаимодействие сервисов через REST и gRPC ● Использование брокера Kafka для событийного обмена и асинхронной обработки данных ● PostgreSQL как основная СУБД, Redis для кэширования, повышения производительности и временного хранения ● Keycloak как основная система sso-аутентификации и управления ролями ● CI/CD для доставки изменений, миграции БД через goose ● Контейнеризация и оркестрация сервисов (Docker, внутренние инструменты DevOps) Непосредственные задачи ● Проанализировал существующую систему документооборота и определил участки, требующие переработки и оптимизации. ● Выстроил процессы доставки кода и сборки сервисов, обеспечив стабильность CI/CD-пайплайнов. ● Разработал backend-логику сервисов документооборота: загрузку, поиск, просмотр и подписание пользовательских документов. ● Интегрировал микросервисы с API подсистем банка, обеспечив корректный обмен данными между модулями. ● Реализовал API для накопления документов на подпись от внутренних сервисов банка. ● Разработал API для просмотра и подписания документов в мобильном приложении. ● Внедрил и настроил библиотеку sso-аутентификации через Keycloak, обеспечив поддержку ролевой модели. ● Доработал сервис авторизации пользователей в части расширения ролевой модели и внедрения SSO. ● Разработал сервис обработки неуспешных звонков клиентам банка с интеграцией офисной телефонии Avaya. ● Оптимизировал производительность и масштабируемость серверных компонентов, улучшил время отклика сервисов. ● Настроил взаимодействие микросервисов через gRPC и Kafka, обеспечив отказоустойчивость и корректную обработку событий. ● Сотрудничал с членами команды (Frontend, Mobile, DevOps, Security, Analytics) для обеспечения стабильной интеграции всех подсистем. ● Участвовал в анализе и устранении инцидентов, связанных с авторизацией, подписанием документов и обработкой вызовов. ● Проводил код-ревью, поддерживал единый стандарт разработки и улучшал качество кода команды. Состав команды 18 человек: 1 Senior Backend-разработчик, 2 Backend-разработчика, 1 Senior Frontend-разработчик, 1 Mobile Developer, 1 Database Administrator, 1 Security Specialist, 1 DevOps Engineer, 1 QA, 1 QA Automation, 1 PM, 1 UX/UI Designer, 1 Business Analyst, 1 Data Analyst, 1 System Analyst, 1 TechLead/Solution Architect, 1 Network Engineer

Технологии

Go, Echo, Gin, pgx, GORM, goose, gRPC, PostgreSQL, Redis, Kafka, Keycloak

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

Октябрь 2023 – Июль 2024 месяца

Проект

Интерактивная платформа музея и IT-пространства

Описание

Роль в проекте GO разработчик Цель проекта Создание интерактивного ИТ-пространства и современного музея цифровых технологий, объединяющего экспонаты, мультимедийные зоны, образовательные активности, VR/AR-инсталляции и IoT-оборудование в единую экосистему. Платформа должна обеспечивать безопасный доступ посетителей, централизованное управление интерактивными экспонатами, сбор статистики и телеметрии, работу мультимедийных сценариев, а также интеграцию с внешними сервисами. Цель - сформировать уникальное мультимедийное пространство с цифровым опытом, поддерживающее мероприятия, экскурсии, лекции и технологии будущего, при этом обеспечивая высокий уровень безопасности, надежности и масштабируемости. Степень готовности проекта: MVP. Архитектура ● Микросервисная архитектура ● Разделение сервисов по доменам: управление посетителями и доступом, интерактивные экспонаты, сбор телеметрии, мультимедийная интеграция ● Использование REST и WebSocket для взаимодействия с интерактивным оборудованием ● Интеграция IoT-устройств, датчиков, VR/AR-систем и мультимедийных панелей ● NATS как брокер сообщений для обмена событиями между устройствами и центральной системой ● PostgreSQL как основная база данных ● Деплой и инфраструктура в AWS ● CI/CD для доставки изменений, автоматизация сборки и управления окружениями Непосредственные задачи ● Разработал и поддерживал серверные компоненты микросервисной платформы музея и IT-пространства. ● Создал API для взаимодействия интерактивных экспонатов с центральной системой музея. ● Интегрировал IoT-устройства, датчики, VR/AR-компоненты и мультимедийные системы для формирования интерактивного пользовательского опыта. ● Реализовал безопасные механизмы контроля доступа посетителей к помещениям и зонам, включая обработку данных с датчиков и пропускных систем. ● Настроил обмен событиями между микросервисами и оборудованием с помощью NATS. ● Оптимизировал производительность серверных компонентов и улучшил масштабируемость микросервисов. ● Реализовал WebSocket-взаимодействие для работы в реальном времени с экспозициями и мультимедийными элементами. ● Обеспечил защиту данных и безопасность внутренних систем, включая безопасную работу с оборудованием и доступом посетителей. ● Взаимодействовал с Frontend, DevOps, UX/UI и Security специалистами для корректной интеграции всех цифровых и мультимедийных элементов пространства. ● Участвовал в проектировании архитектуры MVP и последующих этапов развития платформы. ● Проводил анализ инцидентов и устранял ошибки, связанные с подключением оборудования и обменом событиями между сервисами. ● Поддерживал высокие стандарты качества кода и участвовал в код-ревью. Состав команды 11 человек: 1 Senior Backend-разработчик, 2 Backend-разработчика, 1 Middle Frontend-разработчик, 1 Database Administrator, 1 Security Specialist, 1 DevOps Engineer, 1 QA, 1 PM, 1 UX/UI Designer

Технологии

Golang, Gin, JavaScript, React, PostgreSQL, AWS, NATS, RESTful API, WebSocket

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

Декабрь 2022 – Сентябрь 2023 месяца

Проект

Высоконагруженная транспортная система доставки сообщений

Описание

Роль в проекте GO разработчик Цель проекта Разработка высокопроизводительной транспортной системы передачи сообщений неограниченного размера с гарантированной доставкой по протоколам TCP и UDP. Система предназначена для работы в условиях высоких нагрузок, обеспечивая устойчивый обмен данными между внутренними и внешними компонентами, поддержку различных типов клиентов, отказоустойчивость, горизонтальное масштабирование и интеграцию с брокерами сообщений. Цель - создать надежную платформу обмена сообщениями, способную обрабатывать большие объемы трафика, обеспечивать минимальные задержки, контролировать целостность данных и гарантировать доставку даже в условиях нестабильных сетей. Архитектура ● Высоконагруженная система обмена сообщениями ● Поддержка протоколов TCP/UDP для различных сценариев передачи данных ● Использование RabbitMQ и Apache Kafka как брокеров событий и очередей сообщений ● NATS для высокоскоростного обмена служебными событиями ● PostgreSQL и MinIO как хранилища структурированных и бинарных данных ● Docker и Kubernetes для контейнеризации, масштабирования и оркестрации сервисов ● Горизонтальное масштабирование сервисов обработки сообщений ● CI/CD для доставки обновлений и управления окружениями Непосредственные задачи ● Разрабатывал высокопроизводительные серверные компоненты системы на Golang. ● Реализовал алгоритмы передачи и обработки сообщений неограниченного размера по TCP и UDP с гарантией доставки. ● Разработал и поддерживал API для внутреннего и внешнего взаимодействия с транспортной системой. ● Интегрировал систему с брокерами RabbitMQ, Kafka и NATS для обработки очередей, маршрутизации и доставки сообщений. ● Оптимизировал сетевую коммуникацию и повысил пропускную способность серверных компонентов. ● Проводил нагрузочное тестирование и улучшал производительность под высокие пики трафика. ● Реализовал механизмы защиты данных, выявления угроз и безопасной передачи сообщений. ● Настроил отказоустойчивые механизмы обработки сообщений, включая ретраи, дедупликацию и контроль целостности. ● Работал над стабильностью и масштабируемостью системы при большом количестве подключений. ● Взаимодействовал с командой архитекторов, DevOps и QA для интеграции транспортной системы с другими сервисами. ● Участвовал в анализе инцидентов, связанных с сетевой коммуникацией, брокерами сообщений и стабильностью транспортного уровня. ● Проводил код-ревью и поддерживал стандарты разработки. Состав команды 10 человек: 1 TechLead/Solution Architect, 4 Backend-разработчика, 2 QA, 1 DevOps Engineer, 1 System Analyst, 1 PM

Технологии

Golang, TCP/UDP, RabbitMQ, Apache Kafka, Docker, Kubernetes, PostgreSQL, MinIO, NATS

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

Июль 2022 – Декабрь 2022 месяца

Проект

Платформа интеграции аптечных товаров с ммаркетплейсами

Описание

Роль в проекте Архитектор Back-end, TeamLead Цель проекта Создание и развитие системы для продажи лекарственных препаратов и аптечных товаров через крупные маркетплейсы (Ozon, Яндекс.Маркет, Еаптека и др.). Платформа должна обеспечивать управление ассортиментом, обработку заказов, синхронизацию остатков, ценообразование, интеграцию с внешними витринами, а также стабильную работу в условиях высоких нагрузок и большого количества товарных позиций. Цель - обеспечить автоматизированный и удобный канал продаж аптечных товаров на сторонних площадках, повысить скорость обработки заказов, снизить операционные издержки и обеспечить прозрачность процессов за счёт аналитики и мониторинга. Архитектура ● Микросервисный подход в развитии системы ● REST API на основе Django REST Framework ● Vue.js для клиентской части ● Celery + Redis для асинхронных задач, обработки очередей и фоновых интеграций ● Kafka для событийного взаимодействия с внешними и внутренними подсистемами ● PostgreSQL как основная СУБД ● Инструменты мониторинга и аналитики: Redash, Grafana, ELK ● Интеграция с системой управления данными openPIM ● Контейнеризация и CI/CD для управления сборками и окружениями Непосредственные задачи ● Анализировал требования бизнеса и формулировал технические задачи для команды разработки. ● Разрабатывал новый функционал платформы, включая интеграции с маркетплейсами и внутренними сервисами. ● Выполнял рефакторинг ключевых сервисов, улучшая читаемость, производительность и масштабируемость. ● Оптимизировал производительность системы, анализировал медленные запросы и устранял узкие места. ● Руководил переходом к новой архитектуре, формировал технический план и ставил задачи для команды. ● Реализовал новые интеграции с маркетплейсами, поддерживал и расширял текущие обмены данными. ● Проводил код-ревью и обеспечивал соблюдение стандартов качества разработки. ● Руководил и обучал младших разработчиков, участвовал в формировании команды. ● Настраивал и улучшал взаимодействие с очередями Celery и Redis для повышения стабильности фоновых задач. ● Вёл техническую документацию по архитектуре, интеграциям и ключевым модулям системы. ● Сотрудничал с продуктовой, аналитической, дизайнерами и DevOps-командой для обеспечения согласованного развития платформы. ● Участвовал в анализе инцидентов и их устранении, повышая стабильность системы в продакшене. Состав команды 9 человек: 1 Senior Backend-разработчик, 1 Middle Backend-разработчик, 1 Middle Frontend-разработчик, 1 Middle Mobile Developer, 1 Database Administrator, 1 DevOps Engineer, 1 QA, 1 PM, 1 UX/UI Designer

Технологии

Python, Django REST Framework, Vue.js, Celery, Redis (кэш + очередь для Celery), PostgreSQL, OpenPIM, Redash, Grafana, ELK, Kafka

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

Январь 2022 – Сентябрь 2022 месяца

Проект

Мобильное приложение маркетплейса для Android

Описание

Роль в проекте GO разработчик Цель проекта Создание серверной части мобильного маркетплейса для Android, позволяющего продавцам размещать товары и услуги, а покупателям - находить, сравнивать и приобретать их. Система должна обеспечивать стабильную работу каталога, управление заказами, личными кабинетами, безопасными транзакциями и взаимодействием с внешними сервисами. Цель - предоставить удобное, быстрое и масштабируемое решение для мобильной коммерции, поддерживающее высокие требования к скорости, безопасности и интеграциям. Архитектура ● Микросервисный подход с использованием REST API ● Golang в качестве основного языка серверной части ● PostgreSQL как основная база данных ● Docker + Kubernetes для контейнеризации и оркестрации ● Взаимодействие с мобильным клиентом Android и внутренними сервисами ● CI/CD для контроля качества и автоматизации поставки кода ● Мониторинг серверных метрик и логирования Непосредственные задачи ● Разработал backend-часть мобильного маркетплейса на Go. ● Создал и расширил API для мобильного приложения, обеспечив передачу данных о пользователях, товарах, заказах, оплатах и других сущностях. ● Проанализировал существующую систему, выявил узкие места и сформировал предложения по улучшению архитектуры. ● Настроил процессы доставки кода, внедрив проверки качества и стандарты кодирования. ● Реализовал механизмы аутентификации и авторизации, обеспечив безопасность пользовательских данных и транзакций. ● Интегрировал приложение с базой данных PostgreSQL и системами хранения информации о товарах и пользователях. ● Реализовал поддержку платежей и работу с системами обработки транзакций. ● Оптимизировал производительность серверных компонентов, обеспечив масштабируемость под рост нагрузки. ● Настроил мониторинг и сбор метрик для анализа состояния системы и быстрого реагирования на инциденты. ● Участвовал в коммуникации с Android- и iOS-разработчиками, обеспечивая корректную интеграцию клиентской и серверной частей. ● Проводил дейли-митинги, ретроспективы и performance review команды, поддерживая эффективную работу процесса разработки. ● Обеспечивал сопровождение и поддержку серверной части, включая устранение багов и улучшение функциональности. Состав команды 8 человек: 1 UI/UX Designer, 1 PM, 2 Android Developers, 1 iOS Developer, 1 Senior Backend-разработчик, 1 QA, 1 Product Owner

Технологии

Golang, Android, PostgreSQL, RESTful API, Docker, Kubernetes

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

Март 2022 – Июль 2022 месяца

Проект

Платформа для оплаты товаров и услуг

Описание

Роль в проекте GO разработчик Цель проекта Создание универсальной платформы для оплаты товаров и услуг в социальной сети, на внешних сайтах и в магазинах. Система позволяет пользователям совершать покупки и оплачивать услуги непосредственно через платформу, обеспечивая удобный, безопасный и быстрый процесс оплаты. Основная цель - улучшение пользовательского опыта и упрощение процесса совершения платежей, а также интеграция с различными внешними системами и платежными шлюзами. Архитектура ● Микросервисная архитектура ● Сервисы отвечают за обработку платежей, управление транзакциями, интеграцию с внешними API и банками, а также хранение информации о пользователях, товарах и услугах ● Взаимодействие сервисов через REST и внутренние API ● Работа с базой данных PostgreSQL для хранения информации о пользователях, транзакциях и продуктах ● Интеграция с платежными системами с соблюдением стандартов PCI DSS ● Docker и Kubernetes для контейнеризации и управления инфраструктурой ● Мониторинг и логирование производительности и состояния сервисов Непосредственные задачи ● Разработал и поддерживал бэкенд-платформы на Golang ● Создал API для взаимодействия клиентских приложений (социальной сети, веб-сайтов) с бэкендом платформы ● Интегрировал платформу с внешними платежными системами, банками и шлюзами ● Обеспечил безопасность платформы и данных пользователей, включая аутентификацию и обработку платежей ● Разработал систему управления транзакциями, отслеживание статусов платежей и резервирование средств ● Внедрил оптимизацию производительности серверов и масштабируемости системы ● Настроил мониторинг и логирование для отслеживания производительности и оперативного выявления проблем ● Исправил ошибки и баги в работе сервиса на основе анализа стеков вызовов ● Участвовал в архитектурном планировании и интеграции с клиентской частью платформы ● Проводил код-ревью и поддерживал стандарты качества кода Состав команды 11 человек: 1 Product Owner, 1 Project Manager, 2 Senior Backend-разработчика, 2 Middle Backend-разработчика, 1 Frontend-разработчик, 1 QA-инженер, 1 UX/UI дизайнер, 1 бизнес-аналитик, 1 специалист по безопасности

Технологии

Golang, React, PostgreSQL, PCI DSS, Docker, Kubernetes

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

Сентябрь 2021 – Февраль 2022 месяца

Проект

Платформа для безопасного обмена данными

Описание

Роль в проекте GO разработчик Цель проекта Разработка и поддержка серверного приложения для обеспечения безопасного и эффективного обмена данными между закрытыми сервисами биржи и клиентским приложением. Платформа обеспечивает авторизацию пользователей, мониторинг состояния сервисов, передачу и получение данных в реальном времени. Основная цель - гарантировать высокую доступность, безопасность и производительность системы, а также удобство взаимодействия между различными компонентами платформы. Архитектура ● Микросервисная архитектура ● Сервисы отвечают за обработку запросов, авторизацию, мониторинг состояния сервисов, передачу и получение данных ● Взаимодействие сервисов через RESTful API и WebSocket ● PostgreSQL используется как основная база данных ● Системы мониторинга и логирования для отслеживания производительности и состояния сервисов ● Интеграция с другими сервисами и компонентами биржи, включая очереди сообщений и кэширование ● Обеспечение безопасности данных и авторизации через токены и сессии Непосредственные задачи ● Разработал и поддерживал серверные компоненты на Golang, включая обработку запросов от клиентского приложения ● Создал API для взаимодействия клиентских приложений с серверными сервисами ● Обеспечил безопасность данных и авторизации, включая работу с токенами и сессиями ● Разработал механизмы мониторинга и отслеживания состояния сервисов для высокой доступности и быстрого реагирования на сбои ● Интегрировал серверные компоненты с другими сервисами биржи, включая базы данных, очереди сообщений и кэширование ● Оптимизировал производительность серверных компонентов для высокой пропускной способности и низкой задержки данных ● Реализовал механизмы передачи и получения данных в реальном времени ● Проводил код-ревью и поддерживал архитектурные стандарты проекта ● Участвовал в проектировании API и согласовании технических решений с командой ● Поддерживал стабильность и надежность системы в условиях высоких нагрузок Состав команды 10 человек: 1 Product Owner, 1 Project Manager, 2 Senior Backend-разработчика, 2 Middle Backend-разработчика, 1 QA-инженер, 1 системный администратор, 1 DevOps-инженер, 1 специалист по безопасности

Технологии

Golang, PostgreSQL, RESTful API, WebSocket

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

Март 2021 – Сентябрь 2021 месяц

Проект

Банковская интеграционная платформа PCI

Описание

Роль в проекте GO разработчик Цель проекта Разработка и поддержка серверного приложения для интеграции внутренних банковских продуктов с внешним решением по работе с клиентами и учёту платежных карт. Проект разрабатывался с соблюдением стандарта PCI DSS для обеспечения безопасности и защиты данных клиентов. Основная цель - гарантировать безопасное проведение платежных операций, надежное хранение информации и высокую доступность сервиса, а также обеспечить масштабируемость и стабильность работы системы при высоких нагрузках. Архитектура ● Микросервисная архитектура ● Сервисы отвечают за обработку транзакций, интеграцию с внешними банковскими системами, управление клиентскими данными и учет платежных карт ● Взаимодействие сервисов через RESTful API и внутренние API ● MongoDB для хранения данных о клиентах и транзакциях, Elasticsearch для поиска и аналитики ● Интеграция с внешними API и платежными шлюзами ● Использование JWT для аутентификации и шифрования данных ● CI/CD через GitLab для автоматизации доставки кода и проверки качества ● Мониторинг и управление работоспособностью системы для обеспечения высокой доступности Непосредственные задачи ● Разработал и поддерживал серверные компоненты на Golang для интеграции банковских продуктов с внешним решением по работе с клиентами и учета карт ● Создал API и сервисы для взаимодействия между внутренними и сторонними системами ● Работал с базами данных для хранения информации о клиентах, платежных операциях и других данных ● Обеспечил безопасность данных и транзакций, включая шифрование и аутентификацию ● Разработал механизмы мониторинга и управления состоянием системы для надежной работы и высокой доступности ● Интегрировал платформу с внешними платежными шлюзами и системами учета карт ● Оптимизировал производительность серверных компонентов и обеспечил масштабируемость системы ● Проводил код-ревью и поддерживал архитектурные стандарты проекта ● Настраивал процессы CI/CD для автоматической проверки качества кода и деплоя ● Обеспечивал стабильность и надежность системы в условиях высоких нагрузок Состав команды 12 человек: 1 Project Manager, 2 бизнес-аналитика, 1 Senior Backend-разработчик, 1 Middle Backend-разработчик, 1 Junior Backend-разработчик, 1 Senior System Architect, 1 специалист по безопасности, 1 QA-инженер, 1 Database Administrator, 1 Network Administrator, 1 Technical Support

Технологии

Golang, MongoDB, JWT, Elasticsearch, GitLab CI/CD, HTML, CSS, JavaScript

Проект

Платформа эмиссии и оборота складских свидетельств

Описание

Роль в проекте Ведущий Back-end разработчик Цель проекта Разработка платформы для эмиссии и оборота складских свидетельств в электронном виде с использованием блокчейна Ethereum. Платформа обеспечивает безопасное и прозрачное проведение операций с документами, позволяет создавать, отслеживать и передавать складские свидетельства в цифровой форме. Основная цель - обеспечить надежность, безопасность и интеграцию с существующими системами, а также автоматизацию процессов эмиссии и учета документов. Архитектура ● Микросервисная архитектура ● Сервисы отвечают за эмиссию складских свидетельств, интеграцию с блокчейном, управление данными пользователей ● Взаимодействие микросервисов через RESTful API и внутренние сервисные вызовы ● PostgreSQL используется для хранения данных о складских свидетельствах и транзакциях ● Интеграция со смарт-контрактами на Ethereum через EthRPC ● CI/CD для автоматизации сборки, тестирования и деплоя ● Механизмы обеспечения безопасности при работе с пользовательскими данными и транзакциями Непосредственные задачи ● Разработал микросервисы для эмиссии складских свидетельств ● Разработал смарт-контракты для работы с блокчейном Ethereum ● Интегрировал микросервисы и смарт-контракты с существующими системами ● Обеспечил безопасность работы с данными пользователей, включая шифрование и контроль доступа ● Тестировал разработанный функционал и исправлял найденные ошибки ● Документировал код и процессы разработки для команды и пользователей ● Внёс изменения и улучшения в функционал на основе обратной связи от пользователей ● Проектировал архитектуру платформы и её компонентов ● Анализировал требования к платформе и составлял технические спецификации ● Проводил код-ревью и поддерживал стандарты качества кода команды Состав команды 12 человек: 1 Project Manager, 2 бизнес-аналитика, 1 Senior Backend-разработчик, 1 Middle Backend-разработчик, 1 Junior Backend-разработчик, 1 Senior Blockchain Developer, 1 Middle Blockchain Developer, 1 Senior Smart Contract Developer, 1 QA-инженер, 1 Database Administrator, 1 Network Administrator

Технологии

Go, PostgreSQL, Git, Solidity, Ethereum, EthRPC, RESTful API, CI/CD

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

Октябрь 2019 – Январь 2020 месяцев

Проект

Система документооборота ГИСМТ и 1С

Описание

Роль в проекте Архитектор Back-end, TeamLead Цель проекта Разработка и сопровождение системы документооборота для интеграции между ГИСМТ и 1С, включая учет входящих и исходящих документов. Платформа обеспечивает автоматизированное взаимодействие через сторонние системы документооборота (Диадок, СБИС и др.), упрощает обработку документов и учет операций. Основная цель - создание надежной, масштабируемой и безопасной системы для управления документооборотом с поддержкой элементов аналитики и автоматизации. Архитектура ● Микросервисная архитектура ● Сервисы отвечают за обработку и учет документов, интеграцию с ГИСМТ, 1С и сторонними системами документооборота ● Взаимодействие сервисов через REST и очереди сообщений Kafka ● Использование PostgreSQL, MongoDB и ClickHouse для хранения данных ● Redis и Faust для обработки потоков данных и кэширования ● Инструменты аналитики и мониторинга: Redash, Grafana, ELK ● Поддержка автоматизации тестирования и CI/CD Непосредственные задачи ● Проектировал архитектуру информационной системы ● Разработал каркас типового сервиса для документооборота ● Создавал подсистемы для обработки и учета документов ● Анализировал требования и формулировал задачи для команды ● Разрабатывал новый функционал системы и внедрял улучшения ● Проводил код-ревью и поддерживал стандарты качества кода ● Руководил командой и обучал младших разработчиков ● Разрабатывал и поддерживал системы автоматизации тестирования ● Настраивал мониторинг и аналитические панели для контроля работы системы ● Оптимизировал производительность сервисов и базы данных Состав команды 8 человек: 3 Backend-разработчика, 1 Frontend-разработчик, 1 QA-инженер, 1 QA Auto, 1 бизнес-аналитик, 1 Project Manager

Технологии

Python FastAPI, SQLAlchemy, Faust, PostgreSQL, Redis, Kafka, Redash, Grafana, ELK, ClickHouse, MongoDB

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

Июнь 2019 – Декабрь 2022 месяца

Проект

Система документооборота МДЛП и 1С

Описание

Роль в проекте Архитектор Back-end, TeamLead Цель проекта Разработка и сопровождение системы документооборота для работы с входящими и исходящими документами между МДЛП и 1С, включая учет операций. Проект включает основной сервис и два микросервиса: Gateway для асинхронного взаимодействия с МДЛП и сервис загрузки входящих документов для снижения нагрузки на монолит. Основная цель - обеспечить надежное и масштабируемое взаимодействие с внешней системой МДЛП, высокую доступность, безопасность данных и оптимизацию нагрузки на инфраструктуру. Архитектура ● Микросервисная архитектура ● Основной сервис и два микросервиса (Gateway и загрузки входящих документов) ● Взаимодействие сервисов через REST API, RabbitMQ для очередей задач и сообщений ● Использование PostgreSQL для хранения данных, Redis для кэша и shared memory ● Хранение документов на S3 ● Мониторинг и аналитика через Redash, Grafana, ELK ● Механизмы резервного копирования и восстановления баз данных Непосредственные задачи ● Проектировал и рефакторил архитектуру системы ● Разрабатывал и внедрял подсистемы и микросервисы ● Выявлял проблемы системы, включая проблемы с сетевым оборудованием, анализ tcp-дампов и журналов работы виртуальных машин ● Настраивал конфигурацию резервного копирования и восстановления баз данных ● Исправлял баги и проводил код-ревью ● Консультировал тестировщиков по вопросам функциональности и интеграции ● Восстанавливал базы данных из бэкапов при сбоях ● Постановка задач на добавление нового функционала и улучшений ● Обеспечивал стабильность работы сервисов и интеграцию с внешними системами ● Настраивал мониторинг и систему оповещений для выявления инцидентов Состав команды 8 человек: 3 Backend-разработчика, 1 Frontend-разработчик, 1 QA-инженер, 1 QA Auto, 1 бизнес-аналитик, 1 Project Manager

Технологии

Python FastAPI, SQLAlchemy, Redis, PostgreSQL, RabbitMQ, S3, Redash, Grafana, ELK

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

Июнь 2019 – Декабрь 2022 месяца

Проект

Система документооборота МДЛП и 1С

Описание

Роль в проекте Архитектор Back-end, TeamLead Цель проекта Разработка и сопровождение системы документооборота для работы с входящими и исходящими документами между МДЛП и 1С, включая учет операций. Проект включает основной сервис и два микросервиса: Gateway для асинхронного взаимодействия с МДЛП и сервис загрузки входящих документов для снижения нагрузки на монолит. Основная цель - обеспечить надежное и масштабируемое взаимодействие с внешней системой МДЛП, высокую доступность, безопасность данных и оптимизацию нагрузки на инфраструктуру. Архитектура ● Микросервисная архитектура ● Основной сервис и два микросервиса (Gateway и загрузки входящих документов) ● Взаимодействие сервисов через REST API, RabbitMQ для очередей задач и сообщений ● Использование PostgreSQL для хранения данных, Redis для кэша и shared memory ● Хранение документов на S3 ● Мониторинг и аналитика через Redash, Grafana, ELK ● Механизмы резервного копирования и восстановления баз данных Непосредственные задачи ● Проектировал и рефакторил архитектуру системы ● Разрабатывал и внедрял подсистемы и микросервисы ● Выявлял проблемы системы, включая проблемы с сетевым оборудованием, анализ tcp-дампов и журналов работы виртуальных машин ● Настраивал конфигурацию резервного копирования и восстановления баз данных ● Исправлял баги и проводил код-ревью ● Консультировал тестировщиков по вопросам функциональности и интеграции ● Восстанавливал базы данных из бэкапов при сбоях ● Постановка задач на добавление нового функционала и улучшений ● Обеспечивал стабильность работы сервисов и интеграцию с внешними системами ● Настраивал мониторинг и систему оповещений для выявления инцидентов Состав команды 8 человек: 3 Backend-разработчика, 1 Frontend-разработчик, 1 QA-инженер, 1 QA Auto, 1 бизнес-аналитик, 1 Project Manager

Технологии

Python FastAPI, SQLAlchemy, Redis, PostgreSQL, RabbitMQ, S3, Redash, Grafana, ELK

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

Июнь 2019 – Декабрь 2022 месяца

Проект

Платформа сайта и личного кабинета крупного ритейлера

Описание

Роль в проекте TeamLead Цель проекта Разработка и поддержка высоконагруженного сайта и личного кабинета крупного российского ритейлера. Платформа обеспечивает удобный доступ к каталогу товаров, интеграцию с внешними системами, сбор статистики и аналитики, а также автоматизацию бизнес-процессов. Основная цель - создать надежный, масштабируемый и безопасный сервис с высокой производительностью и удобством для пользователей. Архитектура ● Микросервисная архитектура с интеграционными сервисами ● Сервисы отвечают за работу с каталогом товаров, обработку пользовательских данных, интеграцию с внешними системами ● Асинхронная обработка задач с использованием Celery ● Взаимодействие с внешними системами через RabbitMQ и SOAP ● Хранение и анализ данных с использованием Elasticsearch ● Логирование и мониторинг через ELK и Sentry ● Настройка серверной части через Nginx и Docker ● CI/CD с использованием Jenkins ● Клиентская часть сайта на Vue.js Непосредственные задачи ● Разработал архитектуру высоконагруженного сайта и личного кабинета ● Реализовал работу с каталогом товаров и интеграционные сервисы для внешних систем ● Настроил асинхронную обработку задач через Celery ● Настроил логирование и мониторинг с использованием ELK и Sentry ● Настроил сбор статистики и аналитики для контроля работы платформы ● Разработал серверную часть с использованием Python, Golang, Redis, Django REST Framework ● Разработал клиентскую часть сайта с использованием Vue.js ● Настроил серверную инфраструктуру с Nginx и Docker ● Настроил CI/CD процессы через Jenkins ● Проводил код-ревью и поддерживал стандарты качества кода ● Создавал и поддерживал скрипты для автоматизации бизнес-процессов ● Руководил командой и консультировал разработчиков по техническим вопросам Состав команды 14 человек: 1 Project Manager, 2 бизнес-аналитика, 2 UX/UI дизайнера, 2 Frontend-разработчика, 3 Backend-разработчика, 2 QA-инженера, 1 Database Administrator, 1 Network Administrator, 1 DevOps, 1 Technical Support

Технологии

Python, Golang, Redis, RabbitMQ, SOAP, Django REST Framework, Elasticsearch, ELK, Jenkins, Vue.js, Celery, Sentry, Nginx, Docker

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

Сентябрь 2018 – Июнь 2019 месяцев

Проект

Региональная информационная навигационная система (РНИС)

Описание

Роль в проекте TeamLead Цель проекта Разработка и сопровождение региональной информационной навигационной системы для управления деятельностью подрядчиков в сфере пассажирских перевозок и мониторинга погодных условий на маршрутах судоходства. Платформа обеспечивает диспетчерский контроль, управление ресурсами и интеграцию с различными внешними устройствами и системами. Основная цель - создать надежную и масштабируемую систему для эффективного управления транспортной инфраструктурой и безопасного контроля над операциями. Архитектура ● Микросервисная архитектура с интеграцией внешних устройств и сервисов ● Сервисы отвечают за диспетчерский контроль, управление маршрутами, мониторинг погодных условий и взаимодействие с внешними контроллерами ● Использование Python (Flask, asyncio, Tornado), C/C++ и Cython для критичных компонентов ● PostgreSQL с расширением PostGIS для работы с геоданными ● Redis для кэширования и ускорения обработки данных ● RabbitMQ для очередей сообщений и асинхронной обработки ● Настройка CI/CD для автоматизации сборки и деплоя ● Визуализация данных и картография с использованием Leaflet Непосредственные задачи ● Создал и поддерживал инфраструктуру разработки и деплоя ● Управлял командой разработки, формулировал задачи и описывал требования ● Разрабатывал и обслуживал систему для диспетчерского контроля деятельности подрядчиков ● Разрабатывал и поддерживал систему для мониторинга погодных условий на маршрутах судоходства ● Разработал прототип коммуникационного модуля для управления светофорным контроллером на базе ARM микроконтроллера ATmega162 ● Настраивал CI/CD процессы для автоматической сборки, тестирования и деплоя ● Проводил код-ревью и обеспечивал стандарты качества кода ● Оптимизировал производительность серверных компонентов и систем хранения данных ● Интегрировал различные компоненты системы для надежной работы и масштабирования ● Контролировал корректность работы геоданных и визуализации на карте Состав команды 7 человек: 1 Project Manager, 1 System Architect/TechLead, 2 Backend-разработчика, 1 QA-инженер, 1 Database Administrator, 1 специалист по безопасности

Технологии

Python (Flask, SQLAlchemy, asyncio, Tornado), C/C++, Cython, Postgres, PostGIS, Redis, RabbitMQ, Leaflet

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

Февраль 2016 — Февраль 2019 месяцев

Проект

Автоматизированная система диспетчеризации пассажирских перевозок (АСУДД)

Описание

Роль в проекте Ведущий Back-end разработчик Цель проекта Разработка и сопровождение автоматизированной системы диспетчеризации пассажирских перевозок и управления движением. Система обеспечивает контроль за движением транспорта, интеграцию с светофорными объектами и связь с серверной инфраструктурой. Основная цель - повышение эффективности управления транспортными потоками, автоматизация процессов диспетчеризации и обеспечение надежной работы системы. Архитектура ● Модульная архитектура с серверными компонентами и интеграцией внешних устройств ● Модули отвечают за управление светофорными объектами, связь с контроллерами и обработку данных о движении транспорта ● PostgreSQL с расширением PostGIS для хранения и анализа геоданных ● Redis для кэширования и ускорения обработки данных ● RabbitMQ и Celery для асинхронной обработки задач ● Использование Tornado для работы с высоконагруженными компонентами ● Веб-интерфейс и визуализация на ExtJS4 и OpenLayers2/3 Непосредственные задачи ● Создавал и поддерживал инфраструктуру разработки ● Управлял командой разработки, формулировал задачи и описывал требования ● Разрабатывал модуль прошивки контроллера Siemens S-7 для связи с сервером по CSD ● Разрабатывал сервер управления светофорными объектами ● Настраивал асинхронную обработку задач и интеграцию с внешними устройствами ● Проводил код-ревью и поддерживал стандарты качества кода ● Оптимизировал производительность серверных компонентов ● Интегрировал геоданные и визуализацию движения транспорта ● Обеспечивал стабильность работы системы при высокой нагрузке ● Настраивал мониторинг и логирование ключевых компонентов Состав команды 7 человек: 1 Project Manager, 1 TechLead, 2 Backend-разработчика, 1 QA-инженер, 1 Database Administrator, 1 специалист по безопасности

Технологии

Python, Django, ExtJS4, OpenLayers2/3, PostgreSQL, PostGIS, Redis, RabbitMQ, Celery, Tornado

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

Декабрь 2012 — Февраль 2016 месяцев

Проект

Внутренняя CRM-система медиахолдинга (TWIST)

Описание

Роль в проекте Ведущий Back-end разработчик Цель проекта Разработка и сопровождение внутренней CRM-системы для медиахолдинга, включающего СМИ, маркетинг, рекламу и телевещание. Система предназначена для учета трудозатрат, управления задачами, мониторинга статистики и взаимодействия между сотрудниками. Основная цель - автоматизация процессов, контроль эффективности работы команды и обеспечение надежного хранения данных. Архитектура ● Модульная архитектура CRM-системы ● Сервисы отвечают за мониторинг трудозатрат, учет логинов в трекерах, контактов для связи и статистику по задачам ● MySQL для хранения данных о сотрудниках, задачах и статистике ● Веб-интерфейс и визуализация на ExtJS3 ● Python/Django для серверной логики и бизнес-процессов Непосредственные задачи ● Управлял командой разработки, формулировал задачи и описывал требования ● Разрабатывал систему мониторинга трудозатрат и статистики по проектам ● Разрабатывал и внедрял функционал для учета логинов в трекерах и контактов для связи ● Проводил код-ревью и поддерживал стандарты качества кода ● Настраивал серверную часть и обеспечивал надежную работу системы ● Оптимизировал производительность backend-компонентов ● Интегрировал различные модули для корректной работы CRM ● Обеспечивал стабильность хранения данных и их целостность ● Поддерживал документацию по системе и процессам работы ● Консультировал команду по техническим вопросам и улучшению процессов Состав команды 10 человек: 1 Product Owner, 1 Project Manager, 1 TechLead, 2 Backend-разработчика, 1 Frontend-разработчик, 1 UX/UI дизайнер, 1 QA-инженер, 1 Database Administrator, 1 специалист по безопасности

Технологии

Python, Django, ExtJS3, MySQL

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

Июнь 2009 — Декабрь 2012 месяцев

Проект

ГИС-система учета и анализа данных Инженерно-геодезических изысканий (ИнжГИ)

Описание

Роль в проекте Back-end разработчик Цель проекта Разработка и сопровождение ГИС-системы для учета и анализа данных инженерно-геодезических изысканий. Система обеспечивает сбор, обработку и визуализацию геоданных, а также автоматизацию работы с инженерными измерениями. Основная цель - создать надежный инструмент для анализа данных и поддержки принятия решений в области инженерных изысканий. Архитектура ● Модульная архитектура ГИС-системы ● Сервисы отвечают за хранение, обработку и визуализацию геоданных ● Разработка АРМ для ввода и обработки сырых данных ● Использование Python и Django для серверной логики ● Интеграция с MapInfo и Oracle для хранения и работы с геоданными ● Nginx для веб-сервера и C++.Net/C# для критичных компонентов Непосредственные задачи ● Проектировал информационную систему и разрабатывал архитектуру ● Разрабатывал ГИС-систему для учета и анализа геоданных ● Создавал АРМ для ввода и обработки сырых данных ● Оптимизировал и разрабатывал код для повышения производительности ● Проводил код-ревью и поддерживал стандарты качества кода ● Анализировал требования и формулировал задачи для команды ● Обеспечивал стабильность и надежность работы системы ● Интегрировал компоненты для корректного функционирования всех модулей ● Настраивал взаимодействие с базами данных и геоинформационными сервисами ● Содействовал поддержке пользователей и решению технических вопросов Состав команды 7 человек: 1 Project Manager, 1 GIS Specialist, 2 Software Developers, 1 Database Administrator, 1 QA-инженер, 1 Technical Support

Технологии

Python, Django, Nginx, C++.Net, C#, Oracle, MapInfo

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

Июнь 2006 — Июнь 2009 месяцев