Напиши текст вакансии для должности "Senior Frontend developer (создание 2D движка)". Название компании: "Karuna". Расположение: Санкт-Петербург. График работы: Полный день. Опыт работы: От 1 года до 3 лет. Ключевые навыки: 'WebGL', 'TypeScript', 'Webpack'

Работаем с высоконагруженными системами: у наших проектов большая аудитория и внушительные объёмы данных. Спектр задач — широкий, они интересные и чертовски сложные. Мы всегда за гибкий подход в выборе технологий и решений. А ещё — за открытость. Сможешь смело высказать мнение и донести идеи до команды и руководства. Наши рабочие процессы чётко выстроены и хорошо налажены. Минимум рутины, максимум любимого дела: всё, чтобы ты круто развивался и рос профессионально. Всегда готовы тебе с этим помочь!В нашу дружную команду Tech мы ищем Senior Frontend Developer. Задачи, которые нужно решать:   разработка и проектирование архитектуры движка и приложения;   нахождение способов решения увеличения производительности;   поиск и устранение багов, &quot;bottleneck&quot; участков;   помогать коллегам с трудными задачами;   проведение code и design review;   консультировать заказчиков с технической стороны;   корректно аргументировать свои решения;   взаимодействие с командой дизайнеров;   поддержание приятной и дружеской атмосферы.   Стек технологий:   языки программирования: TypeScript (Javascript), GLSL;   используемые библиотеки: Webpack;   API: WebGL, Canvas, DOM;   VCS: Git (Gitlab);   отслеживание задач: Jira.   Обязательно необходимо:   опыт работы с TypeScript (types, interfaces, generics, decorators и т.п.);   примерное понимание, что такое WebGL, и какие задачи он решает;   знания вычислительной геометрии;   понимание ООП;   соблюдение принципов SOLID, DRY, KISS, YAGNI   паттерны проектирования, IoC/DI;   Git;   базовые знания работы с Webpack.   Будет плюсом:   углубленные знания WebGL (VBO, instancing, GLSL, textures и т.п.) и GLSL;   умение писать производительный код;   знание других парадигм (ФРП, АОП и др.);   опыт работы с PIXI.js;   опыт работы с популярными js-фреймворками (Angular, React, Vue)   опыт в разработке собственных плагинов и loader-ов для Webpack;   опыт профилирования и отладки веб-приложений;   опыт написания юнит- и интеграционных тестов;   опыт написания документации (jsdoc, UML).