Senior Fullstack / Frontend / Web 3D Engineer
Томск, РоссияСеньор
Релокация • Удаленная работа
Опыт работы более 5 лет
Опыт работы более 5 лет
Короткая ссылка: gkjb.ru/g1Byd
О себе
На данный момент 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.
