🎃 Как преодолеть свои страхи во время поиска работы? Бросить себе вызов → вступить в челлендж страхов Хабр Карьеры
Евгений Ярославов (en1ki), 34 года, Таиланд, ПхукетЕвгений Ярославов (en1ki), 34 года, Таиланд, Пхукет

Евгений Ярославов

Эксперт
Software EngineerВеб-разработчикФулстек разработчикСтарший (Senior)
От 5000 $Рассмотрю предложения

Контакты

Контакты скрыты настройками приватности
Возраст: 34 года
Опыт работы: 13 лет и 4 месяца
Регистрация: 06.02.2016
Последний визит: 1 день назад
Гражданство: Россия
Местоположение: Таиланд, Пхукет
Дополнительно: готов к переезду и к удаленной работе
Знание языков:

Обо мне

Опытный full-stack разработчик. Разбираюсь как в архитектуре так и лучших практиках разработки. Могу не только дать определение принципам SOLID, но и научить их использовать.

Для меня создание приложений — это не просто написание кода. Я много времени уделяю пониманию задачи, продумыванию решения и созданию архитектуры. За 12 лет практики я выработал методику разработки, которой следую и которая позволяет мне эффективно решать задачи.

    Умею работать самостоятельно, в команде, имею опыт руководства небольшой командой и компетенции для принятия технических решений.

    Увлекаюсь финтехом, блокчейном, трейдингом, ИИ.

    Среди моих сильных сторон навыки разработки long term проектов.  Знаю как выбрать технологии, создать архитектуру и организовать рабочий процесс таким образом, что бы поддерживать проект было просто и недорого.

    Было бы интересно получить коммерческий опыт в Web 3.0.

    Имею аналитические способности, что позволяет мне эффективно решать задачи.

    Навыки

    TypeScript
    Базы данных
    React
    NestJS
    Redis
    Docker
    Redux
    RabbitMQ
    Высоконагруженные системы
    Linux

    Эксперт

    0консультаций

    Работаю с квалификациями

    СтажёрМладшийСреднийСтарший

    Помогаю развивать навыки

    Node.jsTypeScriptJavaScriptExpressВеб-разработкаWebSocketsHTMLReactReduxNestJS

    Экспертность

    Я не просто научу тебя писать код — я помогу тебе мыслить и решать задачи как настоящий инженер. Вместе мы пройдём непростой путь от начинающего разработчика до уровня middle и даже senior. Моё менторство станет трамплином для твоей карьеры в IT.

    С более чем 12-летним опытом в решении самых разнообразных задач — от создания веб-сайтов с акцентом на детали и пользовательский опыт до разработки корпоративных систем с продуманной, гибкой и надёжной архитектурой — я готов поделиться своими знаниями и навыками.

    Я обучу тебя искусству кодирования, передовым практикам и методологиям разработки, которые дадут тебе конкурентное преимущество на рынке. Давай вместе откроем двери в мир неограниченных возможностей и построим твою успешную карьеру в разработке программного обеспечения!

    Стоимость
    2500 ₽/ час
    Первая встреча бесплатно

    Участие в профсообществах

    Опыт работы

    • Self-Employed
      Фулстек разработчик (Ведущий)Старший инженер-программист
      Декабрь 2022 — По настоящее время (1 год и 11 месяцев)

      Проект: Создание аналитической платформы для трейдеров, аналогичной coinglass, cryptoquant, coinalyze.

      Что делал:

      • Спроектировал и разработал микросервисную архитектуру системы, обеспечив масштабируемость и отказоустойчивость.
      • Создал надежный и удобный для разработчиков API, интегрированный с 10 биржами для получения данных по 12 000 торговых пар, 10 таймфреймам на двух рынках.
      • Разработал фронтенд-приложение и осуществил его полную интеграцию с API.
      • Внедрил процессы CI/CD с использованием Docker и AWS для эффективного управления инфраструктурой и ускорения развертывания.

      Удачные решения и преодоление проблем:

      • Проблема: Необходимость обработки огромного объема данных в реальном времени с ограничениями на количество входящих соединений от бирж.
        • Решение: Реализовал систему, способную одновременно обрабатывать более 240 000 входящих WebSocket-соединений в пиковой нагрузке, применив горизонтальное масштабирование сервисов на разных машинах.
        • Результат: Обеспечивает стабильную работу платформы независимо от роста числа пользователей, улучшая пользовательский опыт и повышая удовлетворенность клиентов.
      • Проблема: Зависимость работы системы от доступности API бирж
        • Решение: Внедрил серверное кеширование данных на диске, что позволяет платформе функционировать без сбоев даже при недоступности бирж.
        • Результат: Увеличивает надежность сервиса, укрепляет доверие пользователей и обеспечивает стабильный доступ к данным.
      • Проблема: Длительная интеграция новых бирж и высокая трудоемкость процессов.
        • Решение: Разработал механизм простого подключения новых бирж через код, позволяющий интегрировать их без дополнительных трудозатрат и автоматически масштабировать систему.
        • Результат: Ускоряет расширение функциональности платформы, позволяет быстрее реагировать на рыночные изменения и повышает конкурентоспособность продукта.
      • Проблема: Сложности в разработке фронтенда из-за необходимости реализации слоя доступа к данным.
        • Решение: Избавил фронтенд от необходимости в реализации слоя доступа к данным, предоставив полностью типизированный API, который импортируется как зависимость.
        • Результат: Сокращает трудозатраты на разработку, ускоряет выпуск новых функциональностей и улучшает качество кода.

      Технические достижения:

      • Применил Dependency Injection для повышения поддерживаемости и тестируемости кода.
      • Использовал передовые технологии: bun.js в качестве окружения и elysia.js в качестве API-фреймворка, что повысило скорость работы сервера без увеличения сроков разработки.
      • Разделил аналитический сервис и сервис пользовательских настроек на отдельные API с собственными базами данных, что оптимизирует производительность и упрощает масштабирование.
      • Построил микросервисную архитектуру с общей библиотекой, обеспечивая отказоустойчивость и гибкость системы.

      Влияние на проект:

      • Повышение производительности: Оптимизированная архитектура и технологические решения обеспечивают высокую скорость обработки данных, предоставляя трейдерам оперативный доступ к аналитике.
      • Эффективность развития продукта: Автоматизация и упрощение процессов интеграции новых бирж и функциональностей позволяют быстро адаптироваться к рыночным требованиям и запросам пользователей.
      • Улучшение качества сервиса: Повышенная надежность и отказоустойчивость платформы усиливают доверие пользователей и создают основу для формирования лояльной аудитории.
      • Конкурентное преимущество: Инновационные решения и технологические подходы способствуют созданию уникального продукта на рынке аналитических платформ для трейдеров.
    • Разработка высоконагруженных проектов в области интернет-рекламы
      РязаньОт 10 до 100 сотрудников
      Фулстек разработчик (Ведущий)Старший инжинер-программист
      Июнь 2020 — Октябрь 2022 (2 года и 5 месяцев)

      Разработка фронтенда аналитической платформы для рекламодателей

      Мною был полностью распланирован и разработан фронтенд - множество различных виджетов с аналитикой, среди которых как текст так и графики, плюс подсистема построения отчетов.

      Основной своей заслугой считаю хорошо продуманную архитектуру, которая позволила без всяких проблем добавлять новые фичи силами junior и middle разработчиков, что уменьшило стоимость разработки.

      Кроме того само приложение получилось очень быстрым и надежным.

      По собстченной инициативе я создал UI Kit который был взят за основу для других проектов компании, что ускорило их разработку.

      Второй проект - это рекламный видео плеер.

      Горжусь модульной архитектурой, которая позволяет добавлять новые фичи без затрагивания ядра плеера. Что позволило в свою очередь мне выйти из проекта и передать на разработку младшим коллегам, без ущерба для его развития.

      Кроме того в мои задачи входило

      • Поддержка и написание библиотеки компонентов платформы
      • Участие в планировании спринтов с менеджером проекта как техническая сторона
      • Сode-review
      • Проведение интервью и onboarding новых сотрудников компании
      • Внедрение dev практик и оптимизация циклов разработки
      • Постановка задач младшим разработчикам, помощь в оценке трудозатрат и планирование спринта
      • Наставничество - оказание помощи при выгорании, синдроме самозванца и мотивация
    • ИП Ярославов Евгений Викторович
      Сочи
      Ведущий разработчик
      Январь 2018 — Июнь 2020 (2 года и 6 месяцев)

      Разрабатываю web-приложения со сложной бизнес-логикой, REST API, ботов для мессенджеров.

      Консультирую по вопросам разработки ПО.

      Веду полный цикл разработки:

      • Анализ требований и разработка архитектуры решения
      • Планирование этапов сроков работ
      • Разработка бекенда. Проектирование БД, REST API, GraphQL
      • Разработка фронтенда
      • Интеграция с внешними сервисами
      • Планирование этапов и сроков разработки
      • Написание ТЗ
      • Тестирование
    • ​Проектируем, разрабатываем и запускаем сложные веб‑сервисы.
      МоскваОт 10 до 100 сотрудников
      Team Lead
      Март 2016 — Сентябрь 2017 (1 год и 7 месяцев)
      • Планирование и оценка сроков работ
      • Распределение задач между разработчиками
      • Code review и консультации по вопросам разработки
      • Написание кода
      • Тестирование e2e и unit

      Осовременнил процесс разработки, внедрил unit тестирование, webpack и ES6 обучал сотрудников приемам ООП и ФП.

      Получил опыт руководства командой и самостоятельного ведения проектов от запуска до сдачи задазчику.

      Освоил новые технологии: Leafletjs, Google Maps API, Yandex Maps API, Webpack

    • Мы делаем web и mobile проекты лучше
      РязаньОт 10 до 100 сотрудников
      Разработчик
      Март 2011 — Март 2016 (5 лет и 1 месяц)

      Из интересного: выполнял задачи по интеграциями с сервисами ЕСИА, СМЭВ, РБД и многих других менее известных. Инициировал процесс перехода с jQuery на клиентские фреймворки: Backbone.JS, а в последствии React и Redux. Внедрил практику юнит-тестирования клиентского кода. Ещё будучи junior разработчиком самостоятельно разрабатывал внутренние проекты компании.

      • Участие в разработке архитектуры решений
      • Планирование сроков и этапов работ
      • Написание кода (фронтенд и бекенд)
      • Проектирование БД
      • Code-review
      • Участие в митингах

      Изучил новое: SOLID, DI и другие паттерны, C# + .NET (MVC, WebForms), Java SE 6 (Swing UI, Spring MVC), JavaScript, HTML, CSS, Silverlight, научился проектировать архитектуру приложений

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

    • РГРТУ

      Рязанский государственный радиотехнический университет
      Вычислительной техники
      Сентябрь 2009 — Сентябрь 2013 (4 года)
      Прикладная информатика в экономике