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 лет |
Условия работы
График работы | Полный день |
Добавлено вчера
Пожаловаться