👀 Дизайнеры, какая команда подходит вам по вайбам? Проверяйте на Вайб-чеке→ vibe.habr.com

Senior Backend Engineer (Rest API, NodeJS, Python)

Зарплата

от 3500 до 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-разработкой

--

We are looking for a Senior BackendEngineer for development and support of DDN’s products.

This senior development level position will be responsible for participating team in design, planning, implementation, delivery and support of management stack software for Enterprise level storage arrays, filers.

Responsibilities

  • Develop and maintain backend software with REST API written mainly in NodeJS(80%)/Python(20% - CLI)
  • Find best ways on how to implement the backend logic on platform level using system utilities, libraries or kernel calls
  • Troubleshoot problems, fix bugs, solve customer's issues using logs, bundles, customer sessions
  • Write, run and maintain BDD tests for software above
  • Use your experience to estimate tasks and to find best ways to implement new features
  • Contact with different teams (kernel, UI, integrations) to minimize risks of wrong solutions
  • Work in Agile Scrum sprints (2 weeks) and participate in periodic meetings

Main qualifications 

  • Advanced skill in unix/linux system:
    • Maintaining
    • Configuration
    • CLI
    • how to debug problems
    • ssh
  • Advanced programming skills
    • algorithms
    • OOP
    • Patterns
    • data structures
  • Understanding of developing process in Unix/Linux
    • make, building, compiling
    • git, cloning, branches
  • Basic understanding of networking and network management
    • IP addresses, routes, net masks
    • Nameservers and name services
    • TCP/IP, ports, sockets.
  • Strong knowledge in regards to workings of backend software works (services, accepting connections and so on)

Nice to have experience in (otherwise you will have to learn this during the work):

  • Knowledge of javascript language with new features like async/await, classes, arrow functions
  • Knowledge of nodejs. Understanding how it works, how to start, main libraries in nodejs framework, npm (yarn) packaging for nodejs
  • Knowledge of python3 language. Classes, inheritance, decorators
  • Familiarity with REST APIs. Understanding what is it, how to use, how to provide.
  • Knowledge of ZFS. Understanding of: vdevs, filesystems, snapshots
  • Knowledge of Illumos OS (Solaris). SMF services, IPS packaging system
  • Familiarity with Storage subsystems (block storage arrays and filers) is desired
  • Understanding of virtual machines and vm operations and management. How to create, install, configure, setup network

    Personal skills

    • Good English verbal, written, and communications skills
    • Excellent and demonstrable problem-solving skills
    • Excellent time management skills
    • Must be team-oriented, with an interest and willingness to help the team as a whole
    • Able to work effectively as part of a distributed team

    We offer:

    • Working with an international team of world class professionals on exciting and challenging projects
    • Remote work and flexible working hours (while still full-time 40 hours/week)
    • Friendly team and environment