1. О РАБОТОДАТЕЛЕ
Мы, Polecat, занимаемся разработкой программного обеспечения с 2009 года. Последние 4 года мы принимаем участие только в продуктовых проектах, интегрируясь в их команду, либо полностью отвечая за разработку.
Все наши команды дистанционные, распределенные и международные.
Общение происходит на русском и английском.
Мы оплачиваем курсы английского языка (SkyEng или Britlish).
Рабочий день гибкий, начинать работу можно с 7 утра до 10:30 по Москве.
2. О ПРОЕКТЕ
Мы предлагаем вакансию Senior Frontend Engineer в продукте, который разрабатывает системы безопасности морских грузоперевозок (контроль выполнения опасных работ на грузовом корабле, предотвращение инцидентов, контроль действий команды корабля).
Команда продукта является частью одной из крупнейших в мире морских линий, ее внутренним стартапом (это компания в компании, гибкая структура со стартап-культурой внутри большой корпорации). Все наши разработки применяются и апробируются на ее собственных кораблях.
Технически вся система это ряд веб-фронтендов и нескольких серверов на корабле и в облаке.
Технологический стек продукта:
Node JS + Typescript
GraphQL, Apollo (query, mutation, subscription)
Queue (мы используем RabbitMQ)
Современный React JS, хуки и контекст
Современный CSS Flexbox, CSS Grid, CSS-in-JS
Современные стандарты в web API: fetch, documentQuerySelector, History API, WebWorker, ServiceWorker, IndexedDB, Windows cross-origin communication
Git и другие системы контроля версий
Для тестирования кода мы используем jest
Serverless решения (Azure functions)
CircleCI & Kubernetes & Helm
CouchDB, MariaDB, Redis
Вот package json одного из наших фронтендов.
Работа распределена между микрокомандами (4-5 человек в каждой). Каждая микрокоманда состоит из продуктолога (специалиста в морских перевозках), дизайнера, программистов и тестировщиков. Работаем по Канбану. У каждой микрокоманды своя доска.
Всего в команде разработки 24 человека. 7 из них в России и 17 в Сингапуре:
10 программистов (8 Fullstack- и 2 Backend-разработчика)
1 DevOps / System Administrator
1 Hardware-инженер
5 QA-специалистов (QA Lead, QA-автоматизатор, 3 Manual QA)
4 продуктовых менеджера (включая Head of Product)
2 проджект-менеджера
1 руководитель разработки
Вы будете работать в микрокоманде, которая занимается облачной частью сервиса.
В настоящий момент планируется развивать wellness-направление продукта, т.е. оценивать здоровье экипажа по информации, получаемой с носимых устройств. Для этих задач мы разрабатываем новый фронтенд -- wellness dashboard, с анализом показателей здоровья команды корабля. Вашей основной задачей на первое время будет разработка данного дашборда.
3. ТРЕБОВАНИЯ
Нужно чтобы вы:
Имели опыт разработки на React/Angular/Vue
Знали HTML5, CSS3
Умели писать юнит тесты
Знали и владели Promise и async/await
Умели работать в англоязычной среде (задачи, пул-реквесты, переписка - на английском)
Будет плюсом:
Уверенное владение React Hooks, Context и Functional Components
Опыт разработки собственных UI Компонентов
Использование styled-components/jss или других библиотек css-in-js
Опыт работы с Node js, GraphQL, NoSQL
Опыт работы с Docker и CircleCI
4. МЫ ПРЕДЛАГАЕМ
Профессиональную международную команду
Работу с самым современным JS-стеком (React/Typescript)
Интересные и сложные задачи
Гибкий график, дистанционную работу
Оплату курсов английского языка
Официальное оформление по ТК по Трудовому договору, 100% белый оклад, перечисление всех страховых взносов и налогов
Возможность командировок в Сингапур (1 раз в год, на 1-2 недели)
При необходимости мы предоставляем компьютер для работы