Fullstack-разработчик
Зарплата
Требования
Местоположение и тип занятости
Компания
Описание вакансии
О компании и команде
Хей! Мы стартап Busyboard - занимаемся разработкой финансового софта для маркетплейсов. У нас уже есть небольшая команда, не хватает только вас!
Наш проект представляет собой веб-приложение с современным фронтендом на React (TypeScript) и бэкендом на Django (Python). Приложение имеет сложную архитектуру, включая взаимодействие с REST API, асинхронные задачи (Celery), работу с базами данных и контейнеризацию.
Ожидания от кандидата
Общие требования:
- Опыт работы от 2 лет в fullstack-разработке (либо мидл с опытом в обоих направлениях).
- Умение работать с Git (ветвление, пул-реквесты, код-ревью).
- Понимание принципов REST API и взаимодействия фронтенда с бэкендом.
- Опыт работы в Agile/Scrum.
Фронтенд (React + TypeScript):
- Опыт работы с React и TypeScript (типизация компонентов, стейт-менеджмент).
- Знание Redux/MobX (управление состоянием).
- Верстка с использованием HTML/CSS, знакомство с BEM, Atomic Design (плюсом).
- Опыт работы с Webpack/Vite (сборка проекта).
- Тестирование: Jest, React Testing Library.
Дополнительно (плюсом):
Docker (контейнеризация фронтенда). CI/CD (настройка деплоя). Работа с UI/UX дизайнерами.Бэкенд (Django + Python):
- Опыт работы с Django и Django REST Framework.
- Работа с реляционными БД (PostgreSQL/MySQL).
- Асинхронные задачи: Celery + Redis/RabbitMQ.
- Тестирование: Pytest.
Дополнительно (плюсом): - Микросервисная архитектура.
- Документирование API (drf_yasg/Swagger).
- Docker (развертывание сервисов).
- Облачные платформы (AWS/Google Cloud).
- Мониторинг (Prometheus/Grafana).
Задачи: - Разработка и поддержка UI-компонентов (React).
- Реализация API (Django REST Framework).
- Интеграция фронтенда с бэкендом.
- Оптимизация производительности (кеширование, lazy loading и т. д.).
- Участие в архитектурных решениях и код-ревью.
Условия работы
Удаленная работа (работаем по Московскому времени), график работы свободный, важно быть на связи, выполнять задачи в дедлайн, присутствовать на ежедневных/еженедельных митах
Дополнительные инструкции
Уровень зп готовы обсуждать с релевантным кандидатом, этапы отбора: собеседование с Project менеджером и собственником, рассматриваем кандидатов уровня junior/middle