Вакансия:
Full-stack Developer Middle+
Ищем full-stack разработчика в проект MONARCH Messenger — многофункциональную коммуникационную платформу: чаты, группы, каналы, звонки, PWA, мобильная версия, desktop-клиент, push-уведомления, медиа, AI-помощник, лента, профили, админка, модерация и realtime-функциональность.
Нужен человек, который умеет не только писать новые фичи, но и разбираться в существующей кодовой базе, чинить production-баги, работать с мобильными браузерами, realtime, backend API, базой данных и постепенно улучшать архитектуру.
Текущий стек проекта:
React, TypeScript, Vite, React Router, TanStack Query, Tailwind CSS, Radix UI, Node.js, Express, PostgreSQL, Redis, Socket.IO/WebSocket, Firebase/FCM, Web Push, PWA, Service Worker, Capacitor, Tauri, WebRTC, LiveKit, mediasoup, S3-compatible storage, Docker.
В будущем планируется рефакторинг AI/backend-части и возможный вынос части серверной логики в Golang.
Что предстоит делать:
- Развивать frontend на React/TypeScript
- Поддерживать и дорабатывать backend на Node.js/Express
- Работать с чатами, группами, каналами, профилями, лентой, звонками, медиа и админкой
- Интегрировать frontend с backend API и realtime-событиями
- Работать с WebSocket/Socket.IO, presence, сообщениями и live-обновлениями
- Исправлять production-баги, включая PWA, iOS Safari, mobile viewport, safe-area, service worker, push-уведомления
- Работать с PostgreSQL: схемы, запросы, индексы, миграции
- Работать с Redis: cache, pub/sub, realtime-состояния
- Поддерживать авторизацию, сессии, загрузку файлов, медиа и storage
- Участвовать в развитии звонков/WebRTC/LiveKit/mediasoup
- Участвовать в рефакторинге AI-функциональности
- Проектировать backend-модули, которые в будущем можно будет вынести на Go
- Аккуратно улучшать существующий проект без хаотичного переписывания с нуля
Обязательные требования:
- Уверенный TypeScript
- Хороший опыт React и современных SPA
- Опыт Node.js backend-разработки
- Express/Fastify/NestJS или похожий backend-стек
- PostgreSQL на практическом уровне
- Redis или похожие инструменты cache/pubsub
- REST API, auth, sessions/cookies, security basics
- WebSocket/Socket.IO/realtime
- Уверенная CSS-верстка, адаптивность, mobile-first
- Понимание особенностей мобильных браузеров, особенно iOS Safari
- Опыт или понимание PWA: manifest, service worker, install flow, cache, push, viewport, safe-area
- Умение дебажить сложные баги по скриншотам, логам, DevToolsу, Network и поведению пользователя
- Опыт работы с большой существующей кодовой базой.
- Готовность работать с backend-архитектурой и постепенно улучшать ее
- Опыт или сильная готовность писать backend на Golang
Будет большим плюсом:
* Коммерческий опыт Go
* Опыт миграции backend-модулей из Node.js в Go
* WebRTC, TURN/STUN, LiveKit, mediasoup
* Capacitor iOS/Android
* Tauri desktop apps
* Firebase/FCM, Web Push
* S3/MinIO/Yandex Object Storage
* Docker, nginx, deploy
* Очереди, фоновые задачи, cron/job processing
* AI/LLM-интеграции, Ollama/OpenAI-compatible API
* Speech/media processing, moderation, file pipelines
* Опыт с UI-kit/design system, Radix UI, Tailwind, TanStack Query
Для отклика: @hr_natalyz
Пожалуйста, указывайте при отклике свою локацию, возраст и уровень дохода
Post #5480
1.94K
- 🔥 1