Shader Developer

Зарплата не указана

Похожие специалисты получают 227 000 - 350 000 ₽

Требования

Разработчик приложений
Senior
JavaScript
Vue.js

Условия

Можно удалённо

Описание вакансии

Мы создаём новое поколение нашего онлайн‑видеоредактора и ищем опытного Shader‑разработчика, который поможет воплощать в жизнь впечатляющие, высокопроизводительные визуальные эффекты. Вы будете тесно работать с фронтенд‑ и дизайн‑командами, создавая всё — от сложных переходов и анимаций по ключевым кадрам до реал‑тайм параллакса и эффектов смешивания. Основной таргет — браузер (GLSL/WebGL и WGSL/WebGPU), с возможностью адаптации стека под iOS.

Какого профессионала мы ищем

  • Проектировать и реализовывать продвинутые шейдеры на GLSL/WGSL: переходы, фильтры, анимации текста и медиа, режимы смешивания, параллакс‑эффекты и многое другое.
  • Разрабатывать переиспользуемую, хорошо структурированную библиотеку шейдеров, которую можно шарить между WebGL, WebGPU и iOS (через MSL), поддерживать понятную документацию, выделять общие паттерны и формировать best practices.
  • Оптимизировать производительность GPU и использование памяти для обеспечения плавного воспроизведения даже на менее мощных устройствах.
  • Сотрудничать с JavaScript/TypeScript‑инженерами, интегрируя шейдеры в наш Canvas‑рендеринг‑пайплайн и процессы на базе WebCodecs.
  • Прототипировать новые идеи шейдеров на WGSL (WebGPU) и участвовать в формировании roadmap по миграции на графические API нового поколения.
  • Отлаживать кроссплатформенные проблемы рендеринга, профилировать нагрузки на CPU и GPU и быстро итеративно улучшать решения в сжатые сроки.

Обязательные навыки и опыт

  • Глубокая экспертиза в GLSL и подтверждённый коммерческий опыт создания production‑ready шейдеров.
  • Практический опыт работы с HTML5 Canvas, WebAssembly, WebWorkers и внутренними механизмами графики в браузере (рендер‑циклы, управление буферами).
  • Отличное понимание GPU‑рендеринг‑пайплайна, форматов текстур, фреймбуферов, операций смешивания и связанных концепций.
  • Опыт использования инструментов для отладки и профилирования шейдеров в веб‑среде.
  • Сильная математическая база — линейная алгебра, аналитическая геометрия, 3D‑математика — и умение переводить формулы в эффективный код.

Будет плюсом

  • Опыт в обработке видео/аудио (ffmpeg, libav.js) или real‑time media‑пайплайнах.
  • Знание основ сжатия изображений/видео, цветовых пространств, LUT, HDR‑пайплайнов и смежных тем.
  • Опыт работы с 3D‑движками (Three.js, Babylon.js, D3.js, curtains.js) или игровыми shader‑фреймворками.
  • Знакомство с WGSL (WebGPU), HLSL или compute‑шейдерами (OpenCL/CUDA).
  • Опыт с Metal Shading Language и iOS GPU API.
  • Диплом по компьютерным наукам, прикладной математике, физике или смежной специальности.
  • Сильные коммуникативные и командные навыки — умение слушать и доносить информацию.

Не готовы рассматривать кандидатов без опыта по выделенным технологиям.

Мы рассматриваем кандидатов, работающих в европейских часовых поясах (UTC от 0 до +3), чтобы обеспечить комфортное пересечение рабочих часов с командой и эффективное взаимодействие.

Вы должны быть готовы работать через ИП.