Март 2019 — Настоящее время
Lead Fullstack Developer
NodeJSMongoDBuWebSocketsRedisReactMySQLSQLiteTypeScriptVueCNext.js
В марте 2019 года я начал сотрудничество с Soccer Science.
Данная компания занималась:
— Спортивной аналитикой для использования в ставках
— Предоставлением услуг по доступу к быстрым спутниковым трансляциям
— Разработкой алгоритмических систем для ставок
В рамках сотрудничества я выполнял следующие задачи:
— Анализ возможности реализации проекта
— Подбор подходящего стека технологий
— Формирование команды
— Определение сроков разработки
— Сборка и обслуживание серверного оборудования
— Разработка ПО с нуля (в основном back-end и работа с базами данных)
— Реализация и поддержка проектов от начала до релиза и после него
Список проектов, которые я разрабатывал:
1. Data Proccessor — сбор аналитики с различных ресурсов: сайты со статистикой о футбольных командах, приложения бет-систем и дальнейшая обработка данных совместно с командой математиков для прогнозирования событий.
2. Satellix — система захвата и распространения спутниковых спортивных видеотрансляций из открытых источников
3. Soccer Science AI — разработка ботов и административной панели для управления ставками
4. Scout Client — система сбора данных со спортивных событий в реальном времени
5. Money Clowd — система ведения бухгалтерского учёта для клиентов и внутренних команд, занимавшихся аналитикой и прогнозированием
Январь 2022 — Март 2022
Titanumex Crypto Wallet
CTO | Senior Fullstack Developer
NodeJSMongoDBTelegram API
Вместе с другом, с которым мы ранее создали Magma.GG, мы решили попробовать реализовать еще один проект. Идея заключалась в разработке крипто-кошелька в виде Telegram-бота. Для этого мы заручились поддержкой крипто-биржи среднего размера и получили доступ к их закрытому API. За пару недель мы разработали простой MVP, который убедил биржу проспонсировать наш проект. В течение нескольких месяцев мы создали полноценный крипто-кошелек на базе биржи.
Кошелек обладал всеми преимуществами подобных систем:
— Быстрый обмен монет
— Широкий выбор криптовалют
— Отсутствие комиссии при переводе между счетами внутри системы
Несмотря на отсутствие значительных затрат на рекламу, за пару месяцев наш кошелек стал обрабатывать транзакции на сумму в несколько сотен тысяч долларов.
Для биржи эта сумма была мизерной, но тем не менее, рост с нуля за такой короткий срок был весьма показателен.
По независящими от нас обстоятельствами проект был закрыт.
Январь 2020 — Август 2020
CTO | Senior Fullstack Developer
NodeJSNext.jsMongoDBReactTypeScriptChart.js
Мой друг предложил мне создать стартап, связанный с киберспортом, аналитикой киберспорта и игровой механикой предсказания исходов. Целью проекта было привлечь крупных инвесторов для его дальнейшего развития. Я взял на себя роль технического исполнителя, а мой друг занимался поиском инвестиций. Нам удалось найти бизнес-ангела, который согласился проспонсировать 6 месяцев разработки, а также выделить средства на работу дизайнера.
За 4 месяца я реализовал рабочий прототип, а затем в течение двух месяцев мы тестировали его на разных аудиториях, добавляя подробную аналитику, интересные предсказания, систему рейтинга, крупные игровые события с призами и многое другое. Однако, по истечении 6 месяцев (и еще двух дополнительных месяцев) мы не смогли найти крупного инвестора, который бы захотел вложиться в проект или выкупить его.
В итоге мы сделали проект со следующим функционалом:
— Интернациональная платформа для просмотра киберспортивных мероприятий CS:GO и DOTA2 (английский и русский язык)
— Сбор статистики по киберспортивным мероприятиям
— Отображение всей консолидированной статистики команд и игроков в киберспорте
— Подсчет различных коэффициентов для киберспорта
— Лайв-стримы киберспортивных мероприятий с реал-тайм подсчетом коэффициентов и метрик в автоматическом режиме
— Геймификация процесса просмотра с возможностью делать ставки очками репутации на исход
— Проведение ивентовых мероприятий на мировые турниры
Сентябрь 2017 — Январь 2019
Freelance
Senior Fullstack Developer
NodeJSPythonAWS LambdaRedisMongoDBMySQLSQLiteReactVanilla JS
Этот опыт оказался интересным и дал мне больше свободы. Однако, как и в любой работе, фриланс имеет свои минусы. Самой частой проблемой стало то, что я часто сталкивался с плохо сформулированными задачами. В итоге я развил навык подробного опроса заказчиков.
Одним из самых крупных и долгосрочных проектов, над которыми я работал, стала платформа для быстрого "no-code" создания блогов и личных страниц пользователей под ключ.
В работе над проектом использовались:
— Back-end: Node.js, AWS Lambda, SQL-like databases, Redis.
— Тестирование: Jest.
— Front-end: Next.js, styled-components.
Продолжительность проекта составила около года. Над проектом работала небольшая команда из 3 разработчиков.
Еще одним интересным проектом стал проект по анализусоциальных сетей (Twitter и Instagram).
В рамках проекта мы:
— Проводили качественный анализ профилей пользователей
— Передавали полученные оценки в отдел рекламы
— Разрабатывали инструментарий для автоматического ведения профилей
Проект мы реализовали в небольшой команде, куда я привел своего напарника с прошлых мест работы, и аналитика данных, предоставленного заказчиком.
В работе над проектом использовались:
— Back-end: Node.js, Python, Redis, MongoDB
— Генерация текстов: цепи Маркова
— Front-end: Next.js, Chart.js (визуализация данных)
В целом, опыт работы фрилансером был положительным. Я приобрел ценные навыки и знания, а также получил возможность работать над интересными проектами.
Февраль 2015 — Июль 2017
Senior Fullstack Developer
ReactPHPPostgreSQLVanilla JS
В феврале 2015 года я присоединился к команде PropellerADs в качестве FullStack-разработчика (в основном сосредотачиваясь на front-end, так как моя компетенция в PHP не была такой сильной, как в JS).
Эта компания выступает в роли посредника между рекламодателями и издателями.
В течение следующих 2,5 лет мы выполнили множество интересных задач, таких как разработка утилиты для поиска конкурентов и анализа честности издателей.
Кроме того, мы внедрили антиблокировщики рекламы. Наша команда также сотрудничала с менеджерами рекламодателей и издателей, разрабатывая для них множество инструментов.
Мой общий список обязанностей включал:
— Разработку и поддержку главной административной панели, основного инструмента компании.
— Разработку и поддержку всех остальных инструментов.
— Миграцию с Gulp + jQuery + less -> React + Redux + SASS + webpack + babel.
— Разработку и поддержку скриптов рекламы для браузеров.
В конечном итоге, я покинул компанию по нескольким причинам, включая реструктуризацию компании и желание попробовать другие форматы работы.
Июль 2014 — Январь 2015
Front-End Developer
AngularVanilla JSCanvasNodeJS
В июле 2014 года IQ Option нанял меня через 2 часа после того, как я загрузил свое резюме в интернет. Они предложили мне должность front-end разработчика для реализации мобильной версии их сайта. Я проделал хорошую работу и в какой-то момент мобильная версия начала приносить $5k/день.
Также мои обязанности включали разработку основного веб-приложения (Angular + Canvas) и поддержку творческого отдела с использованием веб-приложений для посадочных страниц.
Я покинул компанию из-за разногласий с руководством.
Март 2014 — Июнь 2014
Yandex Startup Camp: Juisy
Main developer & CEO
MongoDBNodeJSPython
В феврале 2014 года я подал заявку в Yandex.Camp. Это акселератор стартапов, где в течение 2 месяцев примерно 50 разных людей пытались создать команды и запустить свои собственные проекты. Мне пришла идея создать сумматор текста, и я собрал вокруг себя небольшую команду, чтобы попробовать её реализовать. Мы использовали мой опыт анализа неструктурированного текста и реализовали два различных MVP:
— Веб-приложение, которое удаляет "воду" из текста
— Расширения для браузера, которые выделяют наиболее релевантные предложения
Однако российские инвесторы не проявили интерес к проекту, поэтому его пришлось закрыть.
Март 2013 — Март 2014
Sportand.me
Fullstack developer
MySQLNodeJSVanillaJS
Предыдущая компания хотела запустить свой собственный новый проект. И мы превратились в новый стартап-проект. С самого начала это была социальная сеть для любителей спорта. Как новая компания, мы попробовали новую методологию разработки под названием "Agile" и Scrum. Также, будучи новой компанией, мы использовали новые технологии, и я настоял на использовании 'Node.js' для разработки API.
Апрель 2012 — Март 2013
DOX
Junior Front-end developer
jQueryhtml5css3
Это была компания по аутсорсингу. Мы разработали несколько проектов:
— CRM для нескольких компаний и удаленный файловый менеджер.
— Система SMS-сообщений для российского мобильного оператора.
— Три проекта электронной коммерции.
— Множество посадочных страниц.