🎂 Экосистеме Хабра — 19 лет!

Исследуйте все эпохи IT в игре-музее ко дню рождения. Соберите 19 артефактов, получите звание Архивариуса Хабра 19000 и участвуйте в розыгрыше мерча от компаний, которые делают будущее вместе с вами.

Поздравить нас → 19.habr.com

Александр Сорокин (schoonc), 35 лет, Россия, МоскваАлександр Сорокин (schoonc), 35 лет, Россия, Москва

Александр Сорокин

Эксперт
Фронтенд разработчикФулстек разработчикСтарший (Senior)
От 350 000 ₽Ищу работу

Контакты

Контакты скрыты настройками приватности
Возраст: 35 лет
Опыт работы: 14 лет и 7 месяцев
Регистрация: 09.12.2013
Последний визит: 1 день назад
Гражданство: Россия
Местоположение: Россия, Москва
Дополнительно: готов к удаленной работе
Знание языков:

Обо мне

В последнее время ищу проекты, которые ближе к науке, инженерии, образу жизни (спорт, здоровье).


Увлекаюсь философией, математикой, физикой.

Навыки

Внутри навыка можно посмотреть пройденные и доступные тесты
TypeScript
Vue.js
Python
Django
PostgreSQL
Node.js
Git
Linux
MySQL
Nginx

Эксперт

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

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

Старший

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

JavaScriptVue.jsNuxt.js
Стоимость
5000 ₽/ час

Опыт работы

  • Dicehub GmbH
    Фронтенд разработчик (Старший)Senior Frontend Engineer
    Сентябрь 2020 — Апрель 2025 (4 года и 8 месяцев)

    ## Продукт
    Облачные приложения для вычислительной гидродинамики

     

    ## Формат работы

    Полный рабочий день • Удаленно из своего офиса

     

     ## Достигнутые результаты

    1. Реализовал приложения:
      1. Симуляция аэродинамики автомобиля/мотоцикла/самолета и т. п. 
      2. Симуляция потоков ветра в населенных пунктах (pedestrian wind comfort). Построение карты комфорта (comfort map). Из интересного здесь: реализована интеграция с mapbox.js и данными по ветру со всего мира для быстрой настройки приложения пользователем.
      3. Шаблон для запуска готового пользовательского openfoam-кейса.
    2. Перевел интерфейс с vue 2 на vue 3. Переводил по частям. В процессе придумал как внутри vue 2 приложения использовать куски на vue 3 с пробросом состояния.
    3. Реализовал 2 версии биллинга с интеграцией со Stripe.

     

    ## Технологии:

    Mapbox • Sentry • AG Grid • PrimeVue • Plotly • Stripe

    JavaScript • TypeScript • Python • Vue • Nuxt

    Websocket • Graphql • REST • RPC

    3D Scene • Collaborative working

    Webpack • Vite • ESLint

    PostgreSQL • Docker

    NumPy • VTK

    OpenFOAM
     

    ## Описание

    Основной объем работы составляла реализация новых "шаблонов" (заготовки, из которых пользователь создает "приложения" для расчета кейсов вычислительной гидродинамики и аэродинамики).

    На фронтенде для реализации шаблонов надо было сращивать 3D-сцену, realtime-логи, realtime-графики, конфиги кейса, элементы интерфейса, запуск расчетов, показ результатов. 

    В приложениях присутствует realtime-коллаборация, что накладывает свои особенности при разработке. Так же, из-за большого объема данных и большого объема файлов, с которыми была работа в браузере (могла достигать несколько сотен мегабайт) приходилось следить за производительностью.

    На бекенде на python писал иногда API на graphql и генераторы кейсов для openfoam.

    Остальной объем времени занимали поддержание сайта (nuxt.js) и личного кабинета пользователя.

  • Системная интеграция медицинских компаний
    Нью-ЙоркОт 100 до 1000 сотрудников
    Фронтенд разработчик (Старший)Senior Software (Frontend) Engineer
    Октябрь 2019 — Май 2020 (8 месяцев)

    Полный рабочий день • Удаленно из своего офиса

     

    У команды frontend стояла задача перевести legacy-frontend на vue.js 2. За время работы перевел несколько разделов на vue.js 2, разработал несколько компонентов для компонентной базы.

  • Интерактивные онлайн-курсы
    Санкт-ПетербургОт 100 до 1000 сотрудников
    Фронтенд разработчик (Старший)Наставник в интенсиве javascript 2-го уровня
    Октябрь 2019 — Январь 2020 (4 месяца)

    Неполный рабочий день • Удаленно из своего офиса

     

    Был наставником (интенсив javascript 2-го уровня) у одного студента. Проводил code review, разбирал ошибки и сложные моменты. Студент защитился на 100%.

  • Деловой Телеком delovoy-telecom.ru
    Москва
    Технический директор (Старший)Технический директор
    Ноябрь 2018 — Август 2019 (10 месяцев)

    Полный рабочий день • В офисе


    Большую часть времени занимался разработкой и внедрением SaaS-решения (web-платформа, личный кабинет) для заказчиков и поставщиков рекламного агенства. Frontend писал на Vuetify.js, Nuxt.js (Server Side Rendering), Vue.js. Backend на Python, SQLAlchemy, PostgreSQL.

    Сейчас первая версия успешно используется в Production.

    Vue.jsJavaScriptPythonGitLinuxPostgreSQLDockerNode.jsNginxAjax
  • Джино jino.ru
    Москва
    Фулстек разработчик (Средний)Fullstack-разработчик
    Июнь 2010 — Ноябрь 2018 (8 лет и 6 месяцев)

    Полный рабочий день • В офисе

     

    Работал на позиции Fullstack-разработчика. Верстал и писал web-приложения почти во всех уголках jino.ru. Начиная с главных сайтов (jino.ru, hosting.jino.ru, domains.jino.ru и т. д.), контрольной панели (личного кабинета) и заканчивая email-версткой и внедрением кастомных тем и функционала в продукты типа roundcube.net и goaccess.io.

    В свое время пролоббировал переход на Vue.js. Серверная часть была на Python. 

    Одно из самых больших приложений, написанных мной на Vue.js — файловый менеджер в панели управления Джино.Облаком.

    Если говорить о верстке, то большое внимание уделялось кроссбраузерности (верстал под почти все браузеры, включая ie8-ie11, так что опыта неординарных решений хватает).

    В браузер предпочитал не тянуть стороннего кода (библиотек компонентов и т. п.): все хинты, модалы, умные инпуты и т. д. — самописные. Это позволяло добиться максимального сходства с макетом и не тянуть лишний функционал на клиент.

    Vue.jsJavaScriptPythonDjangoMySQLGitNginxLinuxDockerTwisted

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

  • МГТУ «СТАНКИН»

    Московский государственный технологический университет «СТАНКИН»
    Москва994 выпускника
    Информационных технологий (ИНТЕХ)
    Сентябрь 2007 — Июнь 2013 (5 лет и 9 месяцев)

    Магистр по направлению подготовки «Информатика и вычислительная техника».

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