Senior Fullstack Developer (Python / Vue)

Срок для отклика истек

Описание вакансии

Привет!

Мы — команда BLACKHUB Games, игровая студия, которая завоевала лидерские позиции на рынке благодаря проекту BLACK RUSSIA, в который ежедневно заходят более 900.000 пользователей. Игра с первых дней релиза заняла высокие позиции, став лучшей в своем сегменте на рынке СНГ.

Сейчас мы находимся в поиске человека, который будет автоматизировать внутренние процессы разработки веб-сервисов для нашей сетевой мобильной игры.

Мы стремимся к постоянному развитию, проходя различные обучения и выполняя интересные задачи. Ошибок не боимся — они помогают развиваться. Ну и, само собой, мы предпочитаем заниматься любимым делом, получая кайф от проделанной работы и результата!

Примеры задач, которые предстоит решать в ближайшем будущем:

  • Разрабатывать клиентские и универсальные приложения на Vue 3 / Nuxt 3 (Composition API, SSR/SSG, lazy-hydration, edge-rendering);

  • Строить дизайн-систему в Storybook, внедрять TailwindCSS 3/4 и Sass, поддерживать WCAG 2.2;

  • Настраивать сборку через Vite (иногда Webpack), оптимизировать бандлы (code-splitting, import-maps) и держать Lighthouse score > 90;

  • Создавать и дорабатывать микросервисы на Python 3.10+ (Django + DRF, FastAPI + Pydantic v2);

  • Строить асинхронные пайплайны (asyncio + uvloop/AnyIO) и очереди задач на Celery или TaskIQ с Redis;

  • Настраивать CI/CD (GitHub Actions / GitLab CI), собирать лёгкие Docker-образы и развёртывать их в Docker Compose, участвовать в плановой миграции на Kubernetes;

  • Обеспечивать базовую observability: структурные JSON-логи и метрики Prometheus;

  • Управлять состоянием через Pinia + Vuex, реализовывать optimistic-updates и интегрировать REST / GraphQL / WebSocket;

  • Писать автотесты (Vitest, Playwright), поддерживать качество (ESLint 8, strict TypeScript, pre-commit);

Необходимые навыки:

  • 5+ лет коммерческой разработки, минимум 2 года в проде с Vue 3 или Nuxt 3;
  • Глубокие знания JavaScript ES6+ и строгого TypeScript. Разработка приложений с использованием Vue 3 Style Guide;
  • 2+ года опыта с Python 3.10+, понимание async-экосистемы;

  • Практика работы с Django ORM или FastAPI, Postgres 16 и Redis 7;

  • Базовое понимание Docker, CI/CD и Kubernetes (мы поможем прокачаться);
  • Опыт оптимизации производительности: bundle-splitting, import-maps, Lighthouse, Core Web Vitals;

  • Уверенная работа с TailwindCSS, Sass, CSS Modules, адаптивом и доступностью (WCAG);

  • Понимание DevTools, профилирование рендера и памяти, умение пользоваться Vue DevTools, Nuxt DevTools;

  • Навыки code-review и менторинга команды, умение писать базовую документацию к приложению;

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

  • Знакомство с React 18 / Next.js 14 (подстраховать коллег);
  • Опыт с Elastic/OpenSearch и k-NN-поиском;
  • Использование Conventional Commits;
  • Публичные выступления, Open Source, тех-блог;

Наше предложение:

  • Официальное трудоустройство и полностью белая ЗП — гарантируем надежность и стабильность!

  • Доплата больничных и отпусков в размере 100%забота о твоем здоровье и отдыхе!

  • Лояльно относимся к любому формату работы — удаленка, гибрид или офис в историческом центре Москвы/Нижнего Новгорода!
  • Гибкий график работы, лояльное руководство — индивидуально подходим к каждому!

  • Компенсация обедов для сотрудников офиса — заботимся о наших сотрудниках!

  • Возможность для обучения за счет компании — постоянное развитие!

  • Насыщенная и веселая корпоративная жизнь — шумно отмечаем наши успехи!

  • Возможность премирования и пересмотра заработной платы — расти в доходе вместе с компанией!

  • Корпоративная валюта — конвертируй свои успехи и достижения еще и в BlackCoins!

  • ДМС со стоматологией после прохождения испытательного срока — обслуживание в лучших клиниках города!

*Размер заработной платы обсуждается с каждым кандидатом индивидуально (!)