Full-stack JS developer (offline)

Кто мы?
Мы - Freshcode https://freshcodeit.jobs/, занимаемся веб и мобильной разработкой. Работаем над долгосрочными проектами (от 6 месяцев и дольше) с заказчиками из Европы, США и Австралии. Наш основной стек: JS, React и Node, также есть проекты на React Native, .Net и Clojure. Кстати, мы одни из немногих в Украине, кто пишет на Clojure). За 6 лет работы мы выросли до 95 человек, открыли офисы в Запорожье и в Харькове.

Наши проекты помогают американским мед. лабораториям визуализировать данные для того, чтобы создавать лекарства, студентам из Британии платить за коммуналку, а детективам из США вести расследования и хранить улики. Мы сотрудничаем как с креативными стартапами, так и с гигантами уровня Eurovision, Total, KPMG.

О вакансии:
Сейчас мы ищем Middle full-stack JS developer с опытом от 2-х лет для расширения команды разработки CRM системы логистического отдела американской компании

Заказчик:
Клиент из США - крупная компания по производству конвейеров с функцией машинного зрения

Суть проекта:
Это энтерпрайз проект с четким планом работы на полгода-год вперед. Нужно будет составлять спецификации для проектов компании, и чтобы система по ним строила накладные.

Какие используются технологии?
Фронт:
- React (16.8)
- MobX (3.4) + MobX-react(4.3) + MobX-react-form(1.34)
- Socket.io client (2.2)
- Lodash (4.17)
- MaterialUI (4.6)
- Swagger Client
Бекенд:
- Node.JS 12
- Express (4.12) with swagger-express
- sequelize (5.10)
- Winston (3)
- Lodash (4.17)
- Socket.io (2.2)
- Worker Farm
Инфраструктура:
- БД: PostgreSQL 11 (Azure service)
- Хранилище: Azure BLOB Storage
- Хост: Azure Virtual Machine + Docker + Rancher
- Email Service: Azure SendGrid account

Также есть мобильная версия на React Native

Другими словами, все технологии максимально свежие, без необходимости копания в старых версиях библиотек и прочих радостей "легаси" проектов. Также есть свобода в выборе используемых техник разработки и технологий (устоявшийся стек технологий есть, но он может быть дополнен/изменен при необходимости)

Команда проекта:
В команде есть full-stack разработчик, QA и PM с нашей стороны, а также разработчики, BA и PM со стороны заказчика.

Что ожидаем от кандидата?
Основные задачи сейчас по оптимизации данных из внешней системы на беке и по интеграции с другой системой на беке и фронте. Из задач в будущем будет рефакторинг и внедрение новых фич в основную часть проекта, где составляется отчет всех продуктов из спецификаций, которые заполняют пользователи.
Также нужно будет общаться с командами и заказчиком из США на английском языке.

Поэтому для нас важны:
- Опыт работы со связкой React + Mobx + Mobx-Form;
- Умение работать с MaterialUI;
- Опыт с технологией WebSocket как на клиентской, так и на серверной части (опыт конкретно с socket.io не обязателен);
- Навыки работы с воркерами/Child Processes в Node.JS;
- Опыт работы с sequelize;
- Навыки написания SQL запросов (используются в основном в миграциях, поэтому достаточно базового уровня);
- Опыт с Docker (желательно в связке с Rancher). Понимание принципов контейнеризации;
- Английский на уровне Upper-intermediate и выше;

Как плюс:
- Навыки использования lodash
- Опыт администрирования PostgreSQL на базовом уровне (как минимум, умение делать дампы и восстанавливаться с них стандартными средствами Postgres)
- Базовый опыт работы с Azure или AWS
- Базовый опыт работы с Jira + Confluence

Мы предлагаем:
- Гибкий график работы: можно начинать свой день с 9 до 12, переносить часы и выстраивать свой день так, как удобно вам;
- Офис в центре города (в Харькове м.Научная, Запорожье - БЦ EcoTower);
- Есть возможность удаленной работы даже когда нет карантина;
- Отсутствие трекеров времени;
- Оплачиваемый отпуск (15 рабочих дней) и больничные (10 рабочих дней);
- Сотрудничество по ФОП;
- Доступность руководства: любой ТОП-менеджер на расстоянии пары шагов/сообщения в чате.

Этапы интервью:
1. Интервью с HR (30-60 мин)
2. Техническое интервью и проверка английского с СТО компании и тим.лидом проекта (60 мин)
Может быть знакомство с заказчиком (30-60 мин)

About Freshcode

Freshcode is a strong team of proactive and open-minded professionals, who create significant projects and develop themselves. We focus on sharing knowledge and fulfilling our potential. In spite of great expertise, we stay curious about fresh technologies and ideas.

Our main technologies are JavaScript, Node.JS, Vue.JS, React, .Net, and Clojure.

Company website:
https://freshcodeit.jobs/

DOU company page:
https://jobs.dou.ua/companies/freshcode/

The job ad is no longer active
Job unpublished on 23 May 2021

Look at the current jobs Node.js Kharkiv→