Middle Full-Stack Developer (React.Js, Node.js)

Занятость Полная занятость
Полная занятость
Адрес Узбекистан, Ташкент
Описание вакансии

Мы в поиске Middle Full-Stack Developer (React.Js, Node.Js) в команду.

Click - это мобильное приложение, онлайн-банкинг переводы и платежи, а также возможность оплаты через QR-код. Компания предоставляет услуги как для физических, так и для юридических лиц, являясь лидером в финтех-сфере Узбекистана.

Что нужно делать:

  • Разработка и поддержка веб-приложений. Создание интерактивного пользовательского интерфейса с использованием React.js. Разработка серверной логики и API на основе Node.js (Express.js, NestJS).
  • Интеграция с базами данных. Работа с реляционными (PostgreSQL, MySQL) и NoSQL (MongoDB) базами данных. Оптимизация запросов и использование ORM.
  • Работа с API. Разработка и интеграция REST API.
  • Тестирование и отладка. Написание модульных и интеграционных тестов для фронтенда и бэкенда. Использование инструментов тестирования, таких как Jest, React Testing Library, Mocha.
  • Поддержка DevOps процессов. Настройка Docker и CI/CD пайплайнов.

Что для этого требуется:

Frontend:

  • Уверенные знания React.js, JavaScript (ES6+) и TypeScript.
  • Опыт работы с Redux (RTK), Context API, хуками и React Query.
  • Глубокое понимание функционального программирования и асинхронного кода.
  • Опыт работы с React Router.
  • Владение HTML5, CSS3, SASS/SCSS, Styled Components, TailwindCSS.
  • Опыт адаптивной и кроссбраузерной верстки, знание принципов BEM.
  • Опыт оптимизации производительности React-приложений (memo, useMemo, useCallback, virtualization).

Backend:

  • Опыт разработки на Node.js с использованием NestJS или Express.js.
  • Понимание принципов работы middleware, событийного цикла Node.js, работы с потоками и WebSockets.
  • Знание REST API, опыт работы с GraphQL будет плюсом.
  • Опыт работы с авторизацией и аутентификацией (JWT, OAuth, Session).
  • Знание микросервисной архитектуры и основ gRPC будет преимуществом.

Базы данных:

  • Умение работать с PostgreSQL, MySQL и/или MongoDB.
  • Опыт написания сложных SQL-запросов, работа с ORM (Prisma, TypeORM, Sequelize).
  • Опыт проектирования схем БД и оптимизации запросов.
  • Базовое понимание NoSQL и их применение в проектах.

Тестирование и качество кода:

  • Опыт тестирования кода с Jest, Mocha, Chai, React Testing Library.
  • Владение принципами TDD, BDD.
  • Знание и применение принципов DRY, KISS, SOLID, YAGNI.
  • Опыт работы с ESLint, Prettier, Husky для поддержания качества кода.

Инфраструктура и DevOps:

  • Базовый опыт работы с Docker и CI/CD пайплайнами (GitHub Actions, GitLab CI/CD, Jenkins).
  • Понимание основ работы с Linux, базовые знания Bash.
  • Опыт работы с Nginx в качестве прокси-сервера.
  • Базовые знания работы с AWS, GCP или Firebase.

Soft Skills:

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

Что можем предложить:

  • Профессиональная команда, где каждый сотрудник - неотъемлемая часть успеха
  • Работа с перспективными продуктами для миллионов пользователей
  • Офис в центре города
  • Корпоративный английский
  • Корпоративный тренажерный зал
  • Внутренние и внешние тренинги
  • Гибкий формат работы
Требования
Опыт 3-6 лет
Условия работы
График работы Полный день
Добавлено вчера
Для связи с работодателем или просмотра контактов нажмите на кнопку