Николай Ш. Solution архитектор, Senior
ID 16376
НШ
Николай Ш.
Мужчина, 32 года
Россия, Ульяновск, UTC+4
Ставка
4 375 Р/час
НДС не облагается
Специалист доступен с 10 октября 2024 г.
Добавьте подходящих специалистов в список и оформите заявку для предварительного бронирования времени специалистов. После оформления заявки ваш персональный менеджер организует прохождение всех необходимых проверок с вами и каждым кандидатом из заявки. Специалист привлекается к проекту только после окончательного подтверждения его выхода с вашей стороны.
Подробнее
О специалисте
Специализация
Solution архитектор
Грейд
Навыки
Отрасли
Знание языков
Английский — B1
Главное о специалисте
Разработчик с большим опытом работы на PHP, Golang, Js, Haskell. Приверженец обязательного покрытия тестами на своих проектах. Ратую за построение чистой архитектуры с выделением модулей или разделением на микросервисы.
Проекты
(6 лет 6 месяцев)
Коробочное решение для полного цикла интернет площадки по реализации товаров поставщиками
Роль
Архитектор, Бэкенд разработчик
Обязанности
- Спроектировал бэкенд архитектуру, группировка функционала в сервисы, составление общей схемы. Предварительная декомпозиция проекта и оценка сроков.
- Проектирование "дорожной карты". Реализация генерации QR кодов.
- Разработка пакета по jwt авторизации без привязки к модели. - Разработка пакета по меж-микросервисному вызову методов, с типизацией и авто-генерацией документации swagger.
- Проектировал системный ландшафта в соответствии с SLA, которые подходили по всем требованиям к производительности, нагрузочными характеристикам, надежности, мониторингу компонентов, сбору технических логов и событий, механизмам резервного копирования и восстановления.
- Участвовал в разработке автоматической генерации UML схемы связей микросервисов и внешних api.
- Занимался подготовкой сайзинга под on-premise решение.
- Настройка анализаторов для elasticsearch, агрегирование и фильтрация данных.
- Оптимизация процесса ежедневной обработки и обновления более 1кк позиций продукции.
- Оптимизация очередей по скорости обработки, по потреблению RAM и CPU. Документировал архитектурные решения.
- Ведение технической документации проекта, UML схемы взаимодействия сервисов и бизнес процессов.
- Реализация "зависимых" фильтров для каталога товаров и типизированных подсказок по все системе в целом.
-Внедрение распознавания пола и возраста ONNX.
- Внедрение горизонтально масштабируемых веб-сокетов. Результатом работы является разработка 14 микро-сервисов и организация их взаимодействия.В ходе работ производил координирование всей команды проекта, .
Достижения:
на проекте были достигнуты значимые результаты, которые позволили успешно реализовать поставленные задачи и обеспечить надежную работу системы:
1. Эффективная защита от брутфорс атак. Внедрение современных методов безопасности позволило своевременно выявлять и блокировать попытки несанкционированного доступа, что значительно повысило уровень защиты данных и инфраструктуры.
2. Своевременная сдача этапов проекта и публикация приложений. Все ключевые этапы разработки выполнялись в установленные сроки, что обеспечило успешную публикацию приложений и интеграцию новых функциональных возможностей для пользователей.
3. Гибкое реагирование на изменения требований заказчика. Несмотря на несоответствие некоторых новых требований ранее согласованной дорожной карте проекта, команда демонстрировала гибкость и оперативно адаптировала процессы для их успешной реализации, сохраняя высокое качество работы.
4. Реализация высоконагруженного алгоритма ежедневной актуализации товарного ряда. Внедрен алгоритм обновления данных с применением ML-модели, который обрабатывает более миллиона товарных позиций ежедневно. Это позволило обеспечить своевременное обновление ассортимента и повысить точность предоставляемой информации.
5. Создание комплекса интернет-магазина и связанных сервисов. Были разработаны и успешно внедрены следующие компоненты:
○ интернет-магазин с широкими возможностями для пользователей,
○ сервис посредников для автоматизации взаимодействия с партнерами,
○ сервис поставщиков для эффективного управления закупками,
○ сервис склада с автоматизацией процессов учета и инвентаризации,
○ панель администрирования для централизованного управления всеми процессами и ресурсами.
6. Разработка мобильных приложений для iOS и Android. Были созданы удобные и производительные мобильные приложения для платформ iOS и Android, что обеспечило доступ к функционалу интернет-магазина с мобильных устройств. Приложения обладают интуитивно понятным интерфейсом и позволяют пользователям быстро находить товары, оформлять заказы, отслеживать доставки, а также пользоваться персонализированными предложениями.
Команда: архитектор, проектный менеджер, продуктовый менеджер, 2 андроид разработчика, 2 ios разработчика, 5 бэкенд разработчиков, тимлид, 4 тестировщика, дизайнер, 3 фронтенд разработчика, 2 аналитика, 2 devops
Стек специалиста на проекте
makefiles, PHP 7, UML, WebSockets, monlog, reflection, GitLab, MS Windows, AsyncAPI, submodules, explain, Postman, vk, tinker, Architecture, Elasticsearch, JSON, Git, Kibana, Swagger, Redis, Composer, JWT, Telegram API, DRY, Make, Astra Linux, MinIo, DaData, Faker, Guzzle, Docker Compose, Laravel Telescope, Application, Horizon, Docker, Laravel, Mockery, Laravel 5, Jira, PostgreSQL, PHPUnit, SQLite, Testing, tinkoff, REST API, phpcs, phpstan, csfixer
Отрасль проекта
E-commerce & Retail
Период работы
Август 2022 - Август 2024
(2 года 1 месяц)
B2C Платформа для проведения видеоконференций
Роль
Архитектор, Бэкенд разработчик
Обязанности
- Cоздание панели администрирования с применением livewire и шаблона tailwind.
- Интеграция верстки клиентской части с применением livewire.Проведена интеграции: SMS Центр, Эквайринг от СберБизнеса.
- Внедрение стат анализ: deptrac, phpstan.
- Подключение и настройка логирования: elasticsearch+kibana, sentry.
- Настройка и развертывание stun\turn сервера для webrtc.
- Оптимизация изображений при помощи pngquant, optipng, jpegoptim.
Команда:
архитектор, проектный менеджер, продуктовый менеджер, 2 бэкенд разработчика, тимлид, 2 тестировщика, дизайнер, 2 фронтенд разработчика, 1 аналитик, 1 devops
Достижения: на проекте были достигнуты следующие ключевые результаты, которые обеспечили высокое качество работы и положительный клиентский опыт:
1. Обеспечение стабильного видеопотока при низкой скорости интернета. Реализованы технологии адаптивного стриминга, позволяющие поддерживать стабильное качество видео даже при низкой пропускной способности сети, что значительно улучшило доступность сервиса для пользователей с различными интернет-условиями.
2. Реализация вовлекающего клиентского интерфейса. Разработан интуитивно понятный и привлекательный интерфейс, который упрощает процесс оформления первой сессии. Благодаря удобной навигации и четкой структуре, пользователи легко находят нужные функции и быстрее начинают взаимодействие с платформой.
3. Предоставление гибкого инструментария для обработки клиентских заявок. Внедрен функционал, который позволяет оперативно реагировать на запросы клиентов и обрабатывать заявки с максимальной эффективностью. Это включило в себя как автоматизированные механизмы, так и поддержку реального времени через систему управления заявками.
4. Ведение чатов в реальном времени. Реализован модуль для быстрого взаимодействия с клиентами через чаты, что позволило оперативно решать возникающие вопросы и предоставлять необходимую поддержку прямо во время взаимодействия с сервисом.
Стек специалиста на проекте
makefiles, JavaScript, Postman, scout, tinker, JSON, Git, Redis, WebRTC, Composer, DRY, Make, Sentry, Livewire, Faker, Docker Compose, Laravel Telescope, Tailwind, Docker, Laravel, Mockery, Laravel 5, Git Flow, Jira, PostgreSQL, PHPUnit, SQLite, Alpine.js, deptrac, phpcs, phpstan
Отрасль проекта
E-commerce & Retail
Период работы
Сентябрь 2021 - Август 2022
(1 год)
Сервис-логистики
Роль
Golang-разработчик
Обязанности
Разработка функционала распределения заказов от ресторанов между курьерами и логистическими компаниями.
● Профилирование сервисов проекта (pprof, kibana, apm), рефакторинг и оптимизация функционала и запросов. Оптимизация потребление памяти контейнера при формировании отчетов на ~585% и уменьшение время генерации в 3 раза;
● Разработка сервиса для поддержки курьеров;
● Разработка сервиса аукциона заказов между ЛКИ с возможностью гибкой настройки и быстрой реакции при возможности доставки заказа сторонним курьером;
● Разработка системы динамических тарифов для зон ресторанов с перекрытием и обтеканием менее приоритетных условий, более приоритетными в зависимости от грейда и суммы корзины;
● Рефакторинг БД для её разделения в микросервисной архитектуре;
● Сборка и проведение релизов.
Команда: архитектор, проектный менеджер, 6 бэкенд разработчиков, тимлид, 1 тестировщик, дизайнер, 4 аналитика, 1 devops
Достижения: на проекте были достигнуты следующие ключевые результаты, которые способствовали улучшению работы системы и повышению ее эффективности:
1. Разработка функционала распределения заказов. Создан и успешно внедрен механизм распределения заказов от ресторанов между курьерами и логистическими компаниями, что позволило значительно улучшить оперативность и точность доставки, а также оптимизировать маршруты с учетом различных факторов.
2. Оптимизация и профилирование сервисов. Проведено глубокое профилирование сервисов проекта с использованием инструментов pprof, Kibana и APM, что позволило выявить узкие места, провести рефакторинг и оптимизацию кода. В результате удалось снизить потребление памяти контейнеров на 585% и сократить время генерации отчетов в 3 раза, что значительно повысило производительность системы.
3. Разработка сервиса для поддержки курьеров. Был создан отдельный сервис, который обеспечивает поддержку курьеров в реальном времени. Он включает функционал для взаимодействия с логистическими компаниями, оперативного управления заказами и отслеживания статусов доставки.
4. Разработка сервиса аукциона заказов. Реализован сервис аукциона заказов, который позволяет гибко настраивать условия распределения заказов между логистическими компаниями (ЛКИ). Это дало возможность ускорить процесс доставки за счет передачи заказов сторонним курьерам при необходимости, что повысило эффективность логистики.
5. Система динамических тарифов. Разработана система динамического ценообразования для ресторанов с учетом зон покрытия и приоритетов. Более приоритетные условия автоматически перекрывают менее важные в зависимости от таких факторов, как грейд клиента и сумма корзины. Это позволило оптимизировать тарифы и увеличить доходность проекта.
6. Рефакторинг базы данных. Проведен рефакторинг базы данных для ее разделения в рамках микросервисной архитектуры, что повысило масштабируемость и устойчивость системы, а также улучшило производительность при увеличении количества запросов.
7. Сборка и проведение релизов. Налажен стабильный процесс сборки и релизов, что позволило своевременно выпускать обновления и внедрять новые функции без прерывания работы системы.
Стек специалиста на проекте
Gin, GitLab, submodules, SOLID, Elasticsearch, Git, Kibana, Swagger, Redis, JWT, Grpc, DRY, KISS, GORM, Docker Compose, GOlang, Apache Kafka, Docker, Jira, PostgreSQL
Отрасль проекта
Logistics & Transport
Период работы
Октябрь 2020 - Июль 2021
(10 месяцев)
Формат работы
Тип занятости
Фулл-тайм
Формат работы
Удаленно
Командировки
Не готов
Релокация
Не готов
Готов работать на зарубежных проектах
Нет
Образование
Высшее
Учебное заведение
Ульяновский государственный технический университет, Факультет информационных систем и технологий, Вычислительные машины, комплексы, системы и сети, Инженер
Специальность
Вычислительные машины, комплексы, системы и сети
Завершение учебы
2019 г.