- Обо мне
-
- Стоимость работы:
- от 4 000 руб. за час
- Профессиональный опыт:
- более пяти лет
- Форма собственности:
- ИП, Физ. лицо
- Способы оплаты:
- безналичный расчёт
1. Нормального опыта с NodeJS 5+ лет (Typescript, Koa, Express)
2. MongoDB
- Умею писать запросы, в том числе pipeline для аггрегаций.
- Умею работать с индексами, знаю как они устроены.
- Работает в production в проекте заказчика уже более года
3. Опыт работы с MySQL
- Умею писать запросы
- Умею работать с индексами. Знаю как они устроены внутри
- Понимаю что происходит внутри базы данных при запросе(как внутри работают индексы, как они выбираются для запроса, как данные лежат на диске, знаю как положить данные, чтобы работало быстрее).
- Понимаю ограничения: где можно и нужно использовать, а где - нет.
- Есть опыт оптимизации сложных медленных запросов.
4. Опыт работы с Clickhouse
- Умею писать запросы
- Понимаю чем отличается от традиционных СУБД
- Понимаю какие есть ограничения.
- Работает в production у заказчика 8 месяцев
5. CI/CD
- Опыт работы с Docker (умею писать Dockerfile и docker-compose для сервисов)
- Опыт настройки CI/CD (gitlab, rancher)
6. Опыт работы с ReactJS (2+ года)
Последние проекты:
ABTestReal - платформа для проведения A/B тестов в мобильных играх.
Задача: доработка платформы, ускорение работы (abtestreal.com)
Стек: NodeJS + Express + MySQL + Clickhouse
До:
- запросы выполнялись по 2-3 минуты, съедалось много оперативки. Часть запросов выполнялась до 10 минут. Открытие страницы было очень долгим
- Не было типизации
- Не было налаженного процесса деплоя
- При росте нагрузки система регулярно падала
После:
- Страницы стали открываться мгновенно (добавилось кэширование)
- Перенесли часть данных с MySQL на Clickhouse, запросы ускорились до 2-5 секунд (для самых больших расчётов до 30 секунд)
- Снизилось потребление оперативки
- Появился CI/CD (gitlab), процесс деплоя стал предсказуемым.
Автоматизация бизнеса заказчика. Оказывает услуги мобильной связи для Юр. Лиц.
Задача: Автоматизировать бизнес заказчика.
Стек:
- Фронт: React, Typescript
- Бекенд: NodeJS, Koa, Mongo
До:
- Учет расходов, тарифных планов и выставление счетов/актов делаются вручную
- Сотрудники воруют деньги
После:
- Система с web-интерфейсом, которая автоматизирует учет расходов, списания абонентской платы, выставление счетов/актов.
- Для каждого абонента есть история (какой сотрудник когда и что сделал).
- Количество ошибок сведено почти до 0
- Затраты по времени сократились в разы.
- Система в production более 2 лет. Downtime был порядка 9 часов за 2 года.
- Ключевые навыки
- Отзывы
Нет отзывов