Senior Fullstack / Frontend / Web 3D Engineer

Томск, Россия
Сеньор
Информационные технологии • Разработка • Fullstack • Frontend • Node.js • TypeScript • Vue.js
Релокация • Удаленная работа
Опыт работы более 5 лет
О себе

На данный момент Senior Fullstack Developer.

Мои компетенции и опыт

На последнем месте работы я возглавил развитие веб-направления платформы. До моего прихода веб-просмотрщик и веб-редактор были вспомогательными инструментами, так как считалось, что браузер очень сильно уступает нативным решениям на Unity и Unreal Engine по производительности и качеству графики. Своим вкладом я показал конкурентоспособность веб-технологий в этих вопросах. С течением времени компания отказалась от нативных фронтендов в пользу веба.

В мои обязанности входило:

  • Фуллстек-разработка веб-приложений платформы для загрузки, настройки, демонстрации и взаимодействия с интерактивными 3D-сценами. Основной стек на бекенде — нужен доступ к резюме и Python. Основной стек на фронтенде: TypeScript, нужен доступ к резюме , нужен доступ к резюме
  • Проектирование архитектуры, реализация и поддержка редактора контента, 3D-просмотрщика и прочих подсистем.
  • Ведение задач от обсуждения с бизнесом и согласования требований до проектирования интерфейсов, реализации и сопровождения.
  • Согласование объёма работ с учётом технических и временных ограничений.
  • Интеграция новых функций с действующими сервисами и legacy-модулями других разработчиков.
  • В отдельные периоды: руководство младшими разработчиками.

В числе достижений:

  • Разработал внутреннее веб-приложение для администрирования и редактирования интерактивных 3D-сцен. Приложение стало основным инструментом для заполнения платформы контентом и используется до сих пор. С его помощью создано более нужен доступ к резюме проектов.
  • Разработал систему визуального скриптования 3D-сцен (аналог системы Blueprints из Unreal Engine).
  • Разработал просмотрщик интерактивных 3D-сцен с опцией встройки на сторонние сайты с помощью JavaScript API. Решил проблему кроссбраузерности. Изолировал вёрстку через Shadow DOM и обработал конфликты с элементами страниц заказчиков. Основной разработанный мною функционал:
  • Движок интерактивности, позволяющий пользователям взаимодействовать со сценой в реальном времени в соответствии с логикой, заложенной при её создании.
  • Возможность настраивать освещение и фон сцены.
  • Встроенные инструменты для создания скриншотов и записи видео.
  • Режим дополненной реальности для смартфонов и VR-шлемов с соответствующими режимами управления.
  • Оптимизация для работы на слабых устройствах (смартфонах и VR-шлемах).
  • Мультиплеер, приспособленный к работе в условиях нестабильного интернета с гарантией синхронизации после восстановления связи, интероперабельный между разными типами устройств (ПК, смартфон, VR-шлем).
  • Офлайн-режим, позволяющий кэшировать сцены для демонстрации без подключения к интернету.
  • Система телеметрии ошибок приложения, возникающих у пользователей.
  • Разработал бекенд-сервис на Python для импорта 3D-сцен в формате GLB и их автоматической оптимизации, в том числе для VR-шлемов. Решение позволяет клиентам использовать в платформе уже имеющиеся у них 3D-модели, даже если они изначально не приспособлены для просмотра в реальном времени.
  • Настроил автоматическую сборку и развёртывание веб-приложений через GitHub Actions с self-hosted раннерами.

Технологический стек: TypeScript, Vue 3, нужен доступ к резюме , WebGL, WebXR, нужен доступ к резюме , Python, Tailwind CSS.


Специализация
Информационные технологииРазработкаFullstackFrontendNode.jsTypeScriptVue.js
Отрасль и сфера применения

Уровень
Сеньор

Интересные кандидаты