Senior Backend Engineer (Rest API, NodeJS, Python)
Зарплата
от 3300 до 4500 $
Требования
Местоположение и тип занятости
Компания
The world’s leading big data storage supplier to data-intensive, global organizations
Описание вакансии
Условия работы
Компания DDN (Data Direct Networks Inc.) ищет сотрудника на позицию сеньор разработчика в проект приложения для управления NAS/SAN системами. Работа в небольшой дружной команде с выстроенными процессами. Что нужно будет делать: участвовать в проектировании, планировании, разработке и поддержке приложения. Мы предлагаем: фулл-тайм, гибкий график, зарплату в долларах и возможность развиваться в технологиях.
Основные требования
- Разработка и поддержка бэкэнда с REST API, написанного в основном на NodeJS (80%)/Python(20% - CLI)
- Разработка, запуск, поддержка BDD тестов для вышеуказанного ПО
- Разбор проблем, исправление багов, исследование проблем у клиентов с использованием собранной информации
- оценка задач и поиск наилучших путей для внедрения новых фич
- общение с разными командами (ядро, UI, интеграции) для минимизации рисков принятия неверных решений
- Работа по Agile скрам спринтами (2 недели) и участие в периодических встречах
Необходимый опыт:
- Продвинутые знания Unix/Linux систем:
- Навык администрирования, конфигурирования
- CLI
- дебаг проблем
- SSH
- Продвинутые знания в программировании:
- алгоритмы
- ООП
- основные паттерны проектирования
- структуры данных
- Понимание процесса разработки в Unix/Linux системах:
- make, сборка, компиляция
- знание git (клонирование, работа с ветками, мердж, плюсом будет понимание git flow)
- Базовые знания по сетям:
- IP-адреса, маршрутизация, сетевые маски
- Nameservers, работа DNS
- TCP/IP, порты, сокеты
- Хорошее понимание принципов работы бэкенда и сетевых сервисов
Будет плюсом:
- понимание работы виртуальных машин и работы с ними: создание, настройка сети
- знание JavaScript: async/await, классы, функции-стрелки
- знание NodeJS. Понимание того, как он работает, основные библиотеки фреймворка NodeJS, работа с пакетным менеджером npm (yarn)
- знание Python3. Классы, наследование, декораторы
- знакомство с REST API. Понимание того, что это такое, как использовать, как реализовать
- знание ZFS. Понимание: vdevs, filesystems, snapshots
- знание Illumos OS (Solaris): SMF сервисы, пакетная система IPS
- знакомство с системами хранения данных (SAN и NAS) желательно.
Навыки общения:
- Желательно хорошее знание разговорного и письменного английского (не стесняйтесь, разговорный всегда можно подтянуть)
- Желание работать по гибкому графику с распределенной по миру командой.
- Работа в команде
- Знакомство с Agile-разработкой