Мои PET проекты на golang:
1. Простой интернет магазин на микросервисной архитектуре, включающий такие бизнес процессы как:
- добавление товаров в корзину и их удаление
- просмотр содержимого корзины
- оформление заказа по текущему составу корзины
- создание, оплата, отмена заказа пользователем или по истечению времени ожидания оплаты
Реализовал с использованием: http-роутер, postgres, gRPC, Kafka, Redis, Observability (logger, prometheus, jaeger, grafana). Работают микросервисы на основе чистой архитектуры. Покрыл тестами.
https://github.com/VasinDK/loms_cart
(наиболее актуально)
2. Api сервис для CRUD операций с сотрудниками организации. Реализовал с использованием: chi, postgres, http-swagger:
https://github.com/VasinDK/staff/
Сам по себе контактный, открытый человек, стараюсь иметь со всеми конструктивные взаимоотношения. Ответственный, внимательный. Ориентирован на результат. Стремлюсь к профессиональному развитию.
Интересна работа golang разработчиком. Стремлюсь к созданию масштабируемых и надежных приложений
Хобби:
Теннис
Мой ТГ: https://t.me/Vasin_DK
Компания занимается торговлей на форекс. Имеет в своем штате ряд трейдером и аналитиков, работу которых нужно было синхронизировать и контролировать. Было два направления работы:
- Сбор данных по текущим и закрытым сделкам. Все закрытые и открытые сделки трейдеров отправлялись на бэкэнд, где они обрабатывались и сохранялись. Затем эти данные по запросу отправлялись на фронт в дашборд для принятия аналитических решений.
- Личный кабинет трейдера. У каждого трейдера был личный кабинет, в котором были: ФИО, контакты, разрешенные торговые инструменты, торговые условия, аналитические данные. Замечания, предложения, пожелания аналитиков. Трейдер мог отправлять заявки на изменения условий и т.д. В ЛК трейдеры видели свои открытые сделки и отчеты по ним.
Моя задача заключалась в реализации микросервисов и API, разработке нового функционала. Мною использовался стек: gRPC + kafka + Redis + Postgresql. Все работало под управлением Kubernetes. Из тестирования я делал unit тесты для пользовательских кейсов.
Достижения:
Все поставленные задачи были выполнены в срок. Был предложен новый функционал, оптимизирующий работу сервиса.
В целом наиболее значимым направлением моей деятельности было проектирование и реализация API сервиса. На последнем проекте из backend разработчиков работал я один. Зачастую все технические решения принимал я самостоятельно.
Я делал личный кабинет, для пользователей одного из подразделений, где пользователи могли подать заявку, прикрепить документы, получить результат. Я проектировал хранение данных, проектировал методы получения, изменения и выдачу данных Frontend -у (CRUD).
По мимо проектирования я все это реализовал самостоятельно. В проекте было около 30-40 таблиц, некоторые из которых достигали 30 полей. Делал выборку из бд с 20 параметрами и 15 join таблиц. Для выборки я использовал ORM.
Эту работу я проводил на базе framework bitrix php
В целом можно говорить, что всю работу по разработке бэкэнд части я взял на себя, кроме администрирования сервера.
Достижения:
1. Считаю основным и главным достижением - выполнение в срок поставленных задачи с необходимым результатов.
2. Кроме этого, я активно учувствовал в обсуждениях задач, предлагал решения и делился своим виденьем тех или иных ситуаций. Быстро переключался и решал какие-либо потребности фронтенда, или возникшие баги.
Организация занималась продажей и доработками CRM Bitrix24. Автоматизацией бизнес-процессов клиентов. Я получал задачи на от техлида и бизнес аналитика
Что делал я:
1. Внедрение Битрикс24
2. Реализацию бизнес процессов
3. Разработку и реализацию отчетов в CRM
4. Делал интеграции CRM Bitrix24 с внешними сервисами на основе API
6. Создавал приложения участвующих в работе CRM Bitrix24
7. Разрабатывал новый узконаправленный функционал
8. Работал с шаблонами, созданием структуры сайта, инфоблоками, настройка компонентов, включаемых областей и т.д
В 60% случаев моя работа заключалась в создании приложений на сервере, организация запросов от стороны битрикса и возврат соответствующих ответов.
Внедрения я делал как в облачной версии, так и коробочной версии битрикса.
Достижения:
1. 80% задач мне удавалось решать вовремя и самостоятельно. Зачастую сложности возникали в смене потребностей клиентов, недостаточной формализации задач. Отсутствие ТЗ (Классика).
2. Ко всему прочему учувствовал в обсуждении способов автоматизации бизнеса. Мои решения имели хороший отклик у клиентов.
Я инженер информационных систем. Писал дипломную работу на тему: "Разработка моделирующего стенда для исследования спутниковых характеристик". Моделировал работу спутниковой группировки использую язык GPSS
Прошел курс по алгоритмам. Получил понимание и навык как решать те или иные задачи. Научился оценивать сложность алгоритмов. Всем рекомендую