📌 Описание вакансии
Мы ищем опытного JavaScript/TypeScript-разработчика с сильным бэкенд-направлением для участия в разработке масштабируемых серверных решений. Наша команда создаёт высоконагруженные сервисы, API и микросервисную архитектуру, и мы хотим, чтобы вы стали её частью.
Работаем с различными SDK/API. В основном с крипто-сервисами.
🛠 Обязанности
- Разработка и поддержка backend-сервисов на Node.js с использованием TypeScript
- Проектирование и реализация RESTful API и GraphQL-эндпоинтов
- Работа с реляционными и/или NoSQL базами данных (PostgreSQL, MongoDB и др.)
- Оптимизация SQL-запросов, профилирование производительности
- Интеграция с внешними сервисами (API, очереди сообщений, кэширование)
- Написание тестов (unit, integration, e2e)
- Участие в проектировании архитектуры, code review, менторство коллег
- Работа в CI/CD-окружении, деплой и мониторинг приложений
🧰 Требования
- Опыт разработки на JavaScript/TypeScript от 1 года (для Junior) или от 3 лет (для Middle)
- Опыт в backend-разработке на Node.js (Express, NestJS, Fastify и др.)
- Уверенное владение асинхронным программированием, промисами, async/await
- Опыт работы с базами данных: написание, оптимизация и анализ запросов (SQL / NoSQL)
- Понимание принципов REST, GraphQL, JWT, OAuth
- Опыт работы с системами контроля версий (Git)
- Знание принципов проектирования (SOLID, DRY, Clean Code)
- Опыт работы в команде, понимание Agile/Scrum
🔍 Будет плюсом
- Понимание работы блокчейна (EVM, SUI, SOLANA) и взаимодействие с ним с помощью библиотек (ethers.js, @mysten/sui.js, @solana/web3.js)
- Опыт с микросервисной архитектурой
- Работа с очередями (RabbitMQ, Kafka, Redis)
- Опыт с Docker, Kubernetes, облачными платформами (AWS, GCP, Azure)
- Знание фронтенд-стека (React, Vue и др.)
- Опыт в тестировании (Jest, Mocha, Supertest и др.)
- Опыт настройки CI/CD
💼 Что мы предлагаем
- Интересные задачи и участие в реальных проектах
- Гибкий график и удалённая работа
- Конкурентную заработную плату (обсуждается индивидуально)
- Возможность профессионального роста и участия в архитектурных решениях
- Команду профессионалов без бюрократии
- Поддержку в обучении и развитии (курсы, конференции)