HARD SKILLS
- Основные языки JS/TS. Много работал с Python.
- Опыт во фронтенде с 2010 года. Писал код еще под ie 8.
- Последние годы делал облачную инженерную платформу для вычислительной аэрогидродинамики https://dicehub.com
- Из клиентских фреймворков самый большой опыт во Vue. Работаю с ним еще с выхода 2 версии (лет 10).
- Есть опыт в бекенде (на уровне API и дальше: вроде формирования на python кейсов для пакетов по математическому моделированию).
- Понимаю в безопасности веб-приложений.
- Делал продукты с нуля и до вывода в production.
SOFT SKILLS
- Легок в общении.
- Увлекаюсь инженерией, кибернетикой, математикой, физикой, философией.
ЧТО ИЩУ
В первую очередь проекты в науке и инженерии для:
- численного моделирования и инженерного анализа.
- проектных, научно-исследовательских и производственных предприятий.


Выберите навык, чтобы посмотреть, какие тесты специалист уже прошел.
ЦЕЛЬ
Максимально упростить пользователю проведение аэрогидродинамического моделирования.
ЗАДАЧИ
Разработка приложений под конкретные задачи пользователя:
- Анализ ветрового комфорта жителей.
- Моделирование потоков вокруг транспортных средств (самолет/автомобиль/мотоцикл и т.д.).
- Запуск произвольного OpenFOAM-кейса.
- И т.д.
СКВОЗНЫЕ ЗАДАЧИ
- Формирование расчетных кейсов для OpenFOAM.
- Интеграция между собой 3D-сцен, realtime-логов, realtime-графиков, конфигов кейса, элементов интерфейса, запуска расчетов, показа результатов.
- Поддержка realtime-коллаборации в браузере, что накладывает свои особенности при разработке.
- Слежение за производительностью из-за большого объема расчетных данных и большого объема пользовательских файлов (могла достигать несколько сотен мегабайт).
ВЫЗОВЫ
- Переход с Vue 2 на Vue 3 с возможностью одновременной работы обеих версий на странице.
- Сбор данных по ветру с погодных станций со всего мира и отображение их на карте.
ОСТАЛЬНЫЕ ЗАДАЧИ
- Разработка сайта продукта (nuxt.js).
- Разработка CRM для управления проектами исследований.
- Разработка 2 версий биллинга с интеграцией со Stripe.
СТЕК
Языки: Typescript, Javascript, Python
Фреймворки: Vue 2/3, Nuxt
Расчетные пакеты: OpenFOAM, NumPy, VTK
Карты: Mapbox.js, turf.js
Визуализация расчетов: Plotly.js, 3D-сцена на VTK/WASM
Компоненты: PrimeVue.js, AG Grid
Управление проектами: Gitlab
Сборщики: Vite, Webpack
Базы данных: PostgreSQL
Качество кода: ESLint
Контейнеры: Docker
Логирование: Sentry.js
Биллинг: Stripe.js
Протоколы: Websocket, Graphql, RPC, REST, Protobuf
Версионирование: Git
ФОРМАТ РАБОТЫ
Полный рабочий день. Удаленно из своего офиса.
Полный рабочий день • Удаленно из своего офиса
У команды frontend стояла задача перевести legacy-frontend на vue.js 2. За время работы перевел несколько разделов на vue.js 2, разработал несколько компонентов для компонентной базы.
Неполный рабочий день • Удаленно из своего офиса
Был наставником (интенсив javascript 2-го уровня) у одного студента. Проводил code review, разбирал ошибки и сложные моменты. Студент защитился на 100%.
Полный рабочий день • В офисе
Большую часть времени занимался разработкой и внедрением SaaS-решения (web-платформа, личный кабинет) для заказчиков и поставщиков рекламного агенства. Frontend писал на Vuetify.js, Nuxt.js (Server Side Rendering), Vue.js. Backend на Python, SQLAlchemy, PostgreSQL.
Сейчас первая версия успешно используется в Production.
Полный рабочий день • В офисе
Работал на позиции Fullstack-разработчика. Верстал и писал web-приложения почти во всех уголках jino.ru. Начиная с главных сайтов (jino.ru, hosting.jino.ru, domains.jino.ru и т. д.), контрольной панели (личного кабинета) и заканчивая email-версткой и внедрением кастомных тем и функционала в продукты типа roundcube.net и goaccess.io.
В свое время пролоббировал переход на Vue.js. Серверная часть была на Python.
Одно из самых больших приложений, написанных мной на Vue.js — файловый менеджер в панели управления Джино.Облаком.
Если говорить о верстке, то большое внимание уделялось кроссбраузерности (верстал под почти все браузеры, включая ie8-ie11, так что опыта неординарных решений хватает).
В браузер предпочитал не тянуть стороннего кода (библиотек компонентов и т. п.): все хинты, модалы, умные инпуты и т. д. — самописные. Это позволяло добиться максимального сходства с макетом и не тянуть лишний функционал на клиент.
Магистр по направлению подготовки «Информатика и вычислительная техника».