Middle Front-end / Node.js Developer

QazSmartVision.AI
Занятость Полная занятость
Полная занятость
Адрес Казахстан, Астана, проспект Тауелсиздик, 32
Описание вакансии

Позиция: Middle Front-end / Node.js Developer

Проект: Доработка и развитие существующего программного обеспечения для автоматизации фитнес-клуба.

Основные обязанности:

  1. Разработка Front-end:
    • Реализация нового функционала пользовательского интерфейса согласно макетам и требованиям.
    • Оптимизация и рефакторинг существующего кода front-end части.
    • Обеспечение кроссбраузерности и адаптивности верстки.
    • Взаимодействие с дизайнерами и back-end разработчиками.
  2. Разработка Back-end (Node.js):
    • Разработка и доработка RESTful API для взаимодействия с front-end и другими системами.
    • Проектирование и оптимизация запросов к базе данных.
    • Интеграция со сторонними сервисами (например, платежными системами, системами рассылок).
    • Написание unit и интеграционных тестов.
  3. Общие задачи:
    • Участие в обсуждении архитектурных решений.
    • Проведение code review.
    • Исправление ошибок (bug fixing).
    • Работа с системой контроля версий Git.
    • Участие в планировании спринтов и оценке задач (если используется Agile/Scrum).

Требования к кандидату (Hard Skills):

  1. Front-end:
    • Опыт: От 2-3 лет коммерческой front-end разработки.
    • JavaScript: Уверенное знание современного JavaScript (ES6+), включая асинхронность (Promises, async/await).
    • Фреймворки: Опыт работы с одним из современных JS-фреймворков (React, Vue.js или Angular – уточнить, какой используется в проекте!). Глубокое понимание его экосистемы (управление состоянием - Redux/MobX/Vuex/NgRx, роутинг и т.д.).
    • HTML/CSS: Отличное знание HTML5, CSS3. Опыт работы с препроцессорами (SASS/LESS). Опыт адаптивной и кроссбраузерной верстки.
    • Инструменты: Опыт работы с системами сборки (Webpack, Vite) и пакетными менеджерами (npm/yarn).
    • API: Опыт работы с RESTful API.
  2. Back-end (Node.js):
    • Опыт: От 1-2 лет коммерческой разработки на Node.js.
    • Node.js: Глубокое понимание принципов работы Node.js (event loop, асинхронность).
    • Фреймворки: Опыт работы с фреймворками Node.js (Express.js, Koa, или NestJS – уточнить, какой используется в проекте!).
    • Базы данных: Опыт работы как минимум с одной реляционной (PostgreSQL, MySQL) и/или NoSQL (MongoDB) базой данных. Умение писать и оптимизировать запросы. Опыт работы с ORM/ODM (Sequelize, TypeORM, Mongoose).
    • API: Опыт проектирования, разработки и документирования RESTful API.
    • Аутентификация/Авторизация: Понимание принципов (JWT, OAuth, сессии).
  3. Общие технические навыки:
    • Git: Уверенное владение Git (ветвление, слияние, pull requests).
    • Тестирование: Опыт написания unit-тестов (Jest, Mocha/Chai) для front-end и back-end.
    • TypeScript: Опыт работы с TypeScript является большим плюсом или даже требованием.
    • Основы DevOps: Понимание CI/CD, опыт работы с Docker (как минимум на уровне использования) будет плюсом.

Soft Skills:

  • Самостоятельность: Способность решать поставленные задачи с минимальным контролем, предлагать решения.
  • Ответственность: Внимание к деталям, соблюдение сроков.
  • Коммуникабельность: Умение эффективно взаимодействовать с командой (разработчики, QA, менеджеры).
  • Обучаемость: Готовность изучать новые технологии и подходы, используемые в проекте.
  • Проблемное мышление: Способность анализировать проблемы и находить оптимальные технические решения.

Будет плюсом:

  • Опыт работы с WebSocket.
  • Опыт работы с GraphQL.
  • Опыт работы с облачными платформами (AWS, Google Cloud, Azure).
  • Опыт работы над проектами в схожей доменной области (CRM, системы бронирования, учета).

Требования
Опыт 1-3 года
Условия работы
График работы Полный день
Добавлено 5 дней назад
Для связи с работодателем или просмотра контактов нажмите на кнопку