nikolay-oskin86nikolay-oskin86

Николай Оськин

Backend developerБэкенд разработчикСтарший (Senior)
Не ищу работу
Опыт работы: 8 лет и 2 месяца
Регистрация: 14.06.2018
Последний визит: 2 месяца назад
Местоположение: Россия, Санкт-Петербург
Дополнительно: готов к удаленной работе
Профессиональные навыки: GolangPostgreSQLApache KafkaKubernetesPHPSymfonyMySQLDockerGitRedis
Войдите, чтобы посмотреть контакты пользователя

Обо мне

Backend developer.

Английский: B2 (Upper Intermediate)
Готов пройти интервью на английском.

В качестве хобби участвую в раундах по олимпиадному программированию на codeforces.com, решаю алгоритмические задачи на Leetcode.

Опыт работы

  • Розничная торговля товарами класса люкс
    МоскваБолее 5000 сотрудников
    Senior Golang Developer
    Май 2022 — По настоящее время (6 месяцев)
  • Code the lifestyle
    Более 5000 сотрудников
    Senior Go developer
    Апрель 2022 — Май 2022 (2 месяца)

    Подготовил архитектурное решение по внедрению нового метода оплаты во все сервисы Lamoda, которые связаны с платежами.
    Защитил решение на внутреннем архитектурном комитете.

    Go developer
    Апрель 2021 — Апрель 2022 (1 год и 1 месяц)

    Разрабатывал и поддерживал микросервисы на Go.

    Переписывал legacy сервисы с PHP на Go. Писал unit и функциональные тесты. 

    Участвовал в разработке внутренних тулов и библиотек. 
    https://github.com/lamoda/gonkey

    Собеседовал кандидатов на позицию Go/PHP разработчика.

  • Сервис быстрой проверки и удобной оплаты штрафов ГИБДД
    МоскваОт 10 до 100 сотрудников
    Backend-developer
    Март 2020 — Апрель 2021 (1 год и 2 месяца)

    Разработал сервис трекинга событий от мобильных клиентов. Более 10 млн. событий в сутки. Precache событий в Redis, по ночам по крону перенос событий пачками из Redis в Clickhouse (batch insert).

    Оптимизировал время ответа сервера на получение списка штрафов. Увеличил скорость загрузки списка штрафов (time to first byte) в 4-5 раз. Решил проблему N+1 запросов за счет "жадной" загрузки коллекций со всеми связанными сущностями из ORM.

    Разработал функционал ежемесячных платежей за подписку (рекуррентные платежи) с платежным провайдером Монета.ру по MerchantAPI.

    Разработал кастомный траспорт для symfony/messenger, который при отправке умеет делать реконнекты в случае, если соединение было разорвано со стороны RabbitMQ (когда соединение долго висит в idle).

    Разработал Go клиент платежного сервиса A3 для поиска бюджетных начислений.

  • Digital Transformation that delivers
    Санкт-ПетербургОт 100 до 1000 сотрудников
    Fullstack developer
    Февраль 2019 — Март 2020 (1 год и 2 месяца)

    Разрабатывал web приложения и REST API для мобильных клиентов с нуля и до деплоя на продакшн. Документировал API в Swagger/OpenAPI.

    Технологии:
    PHP, Laravel, Golang, JavaScript, Vue.js, React, Redis, Sphinx.


    Разрабатывал сервисы отправки push-уведомлений на моб. клиенты через Google Firebase FCM. Реализовал полнотекстовый поиск и search complete для фитнес-приложения трекера калорий.

    Написал сервис на Go для поиска максимально похожих пользователей (matching algorithm) на которых можно подписаться новым пользователям приложения. 

    Настроил Bitbucket Pipelines Continious Integration для запуска тестов при создании Pull Requests.

    Деплоил проекты на staging и production linux-based сервера с использованием Amazon Web Services (AWS) и DigitalOcean droplets.

    PHPLaravelGolangMySQLRedisSphinxJavaScriptVue.js
  • Маркетинговая группа "Комплето"
    Москва
    Fullstack developer
    Октябрь 2017 — Февраль 2019 (1 год и 5 месяцев)

    Разработал и поддерживал систему автоматизации отчетности для маркетологов и seo специалистов.
    Nginx, PHP, MySQL, Laravel стек.
    Разворачивал staging и production окружения.

    Работал с API внешних сервисов: Яндекс(Метрика, Вебмастер), Google (Analytics, Search Console) и т.д.
    Отрисовывал данные на графиках (используя Chart.js и Highcharts.js).
    Разрабатывал XML парсеры для Yandex-турбо страниц.
    Разработал консольную утилиту ресайзер/компрессор изображений на Go.

    LaravelPHPJavaScriptGolangGitMySQLNginx
  • WebApex
    Киев
    Web-разработчик
    Сентябрь 2014 — Сентябрь 2017 (3 года и 1 месяц)

    Участвовал в разработке e-commerce CMS на PHP + CodeIgniter.
    Участвовал в разработке системы технической поддержки для клиентов веб-студии (система тикетов).
    Переписал реализацию хранения атрибутов товаров (и значений) с паттерна(антипаттерна) Entity Attibute Value (EAV) на хранение атрибутов и значений в JSONB индексируемых полях в PostgreSQL, за счет чего в разы увеличилась скорость фильтрации товаров по атрибутам в листингах товаров.

Высшее образование

  • СПбГУП

    Санкт-Петербургский Гуманитарный университет профсоюзов
    Санкт-Петербург227 выпускников
    Экономический
    Сентябрь 2004 — Июль 2009 (4 года и 10 месяцев)

Дополнительное образование