Frontend разработчик
Требования
Местоположение и тип занятости
Компания
Разработка и внедрение инновационных технологий для компаний нефтегазовой отрасли
Описание вакансии
Условия работы
Чем предстоит заниматься:
- Развитие архитектуры приложений компании;
- Различные ресерч- и рефакторинг-задачи;
- Различные виджеты визуализаций;
- Возможность попробовать в работе уникальные инструменты для решения нестандартных задач, связанных с фронтендом и не только.
Несколько примеров задач:
- Кастомные динамические визуализации на SVG, Canvas (2d, WebGL);
- Интеграции WebAssembly;
- Реализация множества уникальных кастомных компонентов (в том числе и нативных Web Components);
- Механизмы кеширования;
- Работа с большими данными в IndexedDB (в браузер выгружаем от 500 мб);
- Virtual scrolling для таблиц, списков, деревьев.
Бонусы
Что мы предлагаем:
- Strata Solutions включена Минцифры РФ в реестр аккредитованных IT-компаний;
- Белая заработная плата с учётом пожеланий финалистов;
- Удалёнка или комфортный офис, у нас есть своя кухня с микроволновкой, холодильником и безлимитными чаем и кофе, удобные рабочие места, а также все необходимые ресурсы для деятельности;
- ДМС в первый месяц работы, включая стоматологию, и оплачиваемый больничный;
- Постоянное развитие, внутренние коммуникации, обратная связь от руководства, возможность дополнительного обучения (тренинги, семинары);
- Корпоративный спорт: действующие футбольная и волейбольная команды.
Дополнительные инструкции
Что мы от вас ждём:
- Отлично владеете чистым JavaScript;
- Умеете применять строгую типизацию (TypeScript);
- Отлично понимаете: OOP, Eventbus, Observable, Finite-state machine, MVC, SPA, SSR;
- Как плюс опыт с: SVG, Canvas (2d, WebGL), IndexedDB;
- Программируете на абстракциях;
- Понимаете нативные Web Components;
- Имеете опыт с React, Vue, Angular. Понимаете плюсы и минусы;
- Имеете опыт с Redux, MobX или другими стейт менеджерами (Valtio, Nano stores, etc);
- Понимаете плюсы и минусы;
- Имеете опыт реализации BFF на Node.js под клиентские задачи;
- Умеете работать с git в терминале.
Будет большим преимуществом:
- Образование в области компьютерных наук, математики. Знание C/C++, Java, Scala или любого другого компилируемого языка.
А так же:
- Опыт профилирования и оптимизации JavaScript в браузере;
- Опыт с WebAssembly (C/C++, AssemblyScript);
- Опыт сложной верстки (HTML, CSS);
- Опыт с Tailwind CSS или понимание Atomic CSS, как паттерна;
- Понимание технологий тестирования Jest, Nightwatch, AVA, Cypress, etc.