Middle Front-end / Node.js Developer
QazSmartVision.AI
Занятость | Полная занятость |
Полная занятость | |
Адрес | Казахстан, Астана, проспект Тауелсиздик, 32 |
Описание вакансии
Позиция: Middle Front-end / Node.js Developer
Проект: Доработка и развитие существующего программного обеспечения для автоматизации фитнес-клуба.
Основные обязанности:
- Разработка Front-end:
- Реализация нового функционала пользовательского интерфейса согласно макетам и требованиям.
- Оптимизация и рефакторинг существующего кода front-end части.
- Обеспечение кроссбраузерности и адаптивности верстки.
- Взаимодействие с дизайнерами и back-end разработчиками.
- Разработка Back-end (Node.js):
- Разработка и доработка RESTful API для взаимодействия с front-end и другими системами.
- Проектирование и оптимизация запросов к базе данных.
- Интеграция со сторонними сервисами (например, платежными системами, системами рассылок).
- Написание unit и интеграционных тестов.
- Общие задачи:
- Участие в обсуждении архитектурных решений.
- Проведение code review.
- Исправление ошибок (bug fixing).
- Работа с системой контроля версий Git.
- Участие в планировании спринтов и оценке задач (если используется Agile/Scrum).
Требования к кандидату (Hard Skills):
- 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.
- 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, сессии).
- Общие технические навыки:
- 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 дней назад
Пожаловаться