Golang • Python • JavaScript (NodeJS) • Redis • Swagger • Protobuf • RabbitMQ • Nuts • Docker • Kubernetes • AWS • GSP
Пример кода
https://git.develophost.ru/share/artem-skrobov
2019 - 2022
Golang • TypeScript • React • gRPC • GitLab CI • Kubernetеs • Redux • Toolkit • Terraform
Восточно-Европейский институт психоанализа – первая в России площадка, которая дает полноценное психологическое и психоаналитическое образование в онлайн-формате.
Сайт сделан на базе библиотек ReactJS и Redux Toolkit для упрощения работы с состоянием приложения. Реализовано разбиение кода на сегменты, каждый сегмент вызывается тогда, когда он нужен пользователю. Мы используем React Query, чтобы проще организовывать цепочки вызовов API сервисов.
На backend реализовали микросервисную архитектуру. Для разных сервисов используются разные технологии: Go, PHP, Node.js. Микросервисы на Go используют gRPC и применяют многопоточность. В качестве хранилища данных используется PostgreSQL.
Проектирование и разработка микросервисов с учетом требований бизнес логики и протоколов коммуникаций.
Написание unit и интеграционных тестов.
Проектирование схем баз данных и скриптов миграций.
Коммуникации с менеджерами/тестировщиками/front-end и back-end разработчиками.
2021 - 2022
Golang • Rest/WS • PostgreSQL • Redis
Участвовал в разработке сервисов игр онлайн казино (турниры/раунды и др.).
Предлагал архитектурные решения и идеи о межсервисном взаимодействии, выполняю code review коллег.
Сервисы общаются по протоколам Rest/WS.
Для имплементации серверов использовал swagger/gin/gorilla mux.
Документация также ведется с помощью swagger, код покрывал unit тестами.
Логи записывал через logrus и мониторил состояние в Prometheus/Grafana.
Использовал такие БД как PostgreSQL, Redis.
2021
Fintech - B2B ориентированный продукт
Golang • MongoDB • PostgreSQL • Redis • AWSCloud
Реализовывал логику группы сервисов для предоставления финансовых услуг, таких как JWT Auth, Account Manager, Verification/KYC service и др.
Сервисы взаимодействовали по протоколам Http/gRPC.
Рутинные задачи по имплементации серверов и документации проводились с использованием Swagger/Protobuf.
Покрывали код unit и интеграционными тестами.
Использовали такие БД как MongoDB, PostgreSQL, Redis.
Сервисы работали на AWSCloud.
2018 - 2020
Golang • Rest/WS • PostgreSQL • Redis
Разработка платформ и сервисов для частной сети нефрологических клиник
Работа с go-swagger и кодогенерацией в go.
Реализация сервисов с нуля до интеграции с существующими сервисами - авторизации и управлению профилями пользователей (пациенты/доктора).
Получение и обработка данных от IOT устройств выполняющих инъекции, по протоколу mqtt (конвертация данных в международный стандарт обмена медицинской информации FHIR).
Разработка сервиса по управлению видео контентом с использованием JanusGateway(WebRTC).
Используемые БД: MongoDB, CouchDB, CocroachDB, PostgreSQL, ElasticSearch, InfluxDB.
Мониторинг ошибок Sentry.