В связи с активным ростом ищем backend-разработчика с опытом работы на Node.js, Express.js и Nest.js. Требуется понимание DDD, CQRS, важности repository-layer и его правильного использования. Опыт коммерческой разработки от 2-х лет. Умение самостоятельно разрабатывать функционал, работать в тесном взаимодействии с другими разработчиками и участвовать в обсуждении архитектуры и планировании проектов.
Почему мы
- Работа в команде с большим опытом коммерческой разработки
- Множество интересных и нестандартных задач – станете на голову выше как специалист
- Прямое взаимодействие с CTO и CEO. Возможность непосредственно влиять на дальнейшее развитие продукта и компании, предлагать и реализовывать собственные идеи
- Интересный и востребованный продукт, качественно реализованный во всех отношениях
- Получите опыт работы в успешном IT-стартапе
- Участие на всех этапах работы, от архитектуры до оптимизации процессов
Что нужно будет делать
- Самостоятельно разрабатывать backend на микросервисах для нового функционала в тесном взаимодействии со всеми членами команды разработки
- Участвовать в обсуждении нового функционала, предлагать свои идеи по интерфейсу/механикам и доработкам
- Участвовать в формировании и приоритезации графика разработки
- Участвовать в планировании архитектуры приложения и базы данных
- Заниматься рефакторингом и оптимизацией своего кода при необходимости
Мы ожидаем от вас
- Хорошее понимание Typescript
- Опыт работы с Node.js, Express.js и Nest.js
- Знание и опыт применения принципов DDD (Domain-Driven Design) и CQRS
- Понимание ООП, DRY, KISS, SOLID
- Умение правильно проектировать и реализовывать микросервисную архитектуру
- Навыки работы с ORM для взаимодействия с базами данных (MySQL/PostgreSQL/MongoDB)
- Умение оптимизировать запросы к базе данных
- Умение работать с миграциями в базах данных
- Понимание принципов построения масштабируемых и отказоустойчивых систем
- Знание принципов RESTful API, GraphQL и межсервисного взаимодействия
- Знание и опыт работы с AMQP (rabbitmq или другие аналоги). Четко понимаете, когда задача должна уходить в очередь, а когда выполниться здесь и сейчас
- Понимание принципов безопасности в веб-приложениях
- Хорошее понимание английского языка для работы с документацией
- Способность быстро обучаться новым технологиям и адаптироваться к изменениям в индустрии
Будет плюсом, если вы
- Разрабатывали и поддерживали высоконагруженные системы;
- Опыт работы с мониторингом и логированием для отслеживания работы приложения и выявления проблем;
- Работали с Prisma и GraphQL;
- Изучали Bun и пробовали его в проектах;
- Знаете инструменты и практики DevOps для автоматизации процессов развертывания и масштабирования приложений (на уровне необходимости для бэкенд разработчика, ci/cd и прочим занимается наша команда DevOps инженеров).
Что вы получаете
- Удаленная работа;
- Гибкий рабочий график;
- Оформление в штат по ТК (ИП также возможно);
- Ежемесячные и годовые премии/бонусы;
- Сложные и интересные задачи и быстрый профессиональный рост;
- Команда профессионалов с реальным опытом разработки сложных систем;
- Участие на всех этапах работы, от архитектуры до оптимизации процессов;
- Выделяем время на research и рефакторинг;
- Драйвовую команду, здоровые отношениями и самый передовой стек. Мы свободно обсуждаем и внедряем идеи, рискуем и несем ответственность, тестируем новые инструменты и гипотезы.
Если заинтересовала вакансия - обязательно оставляйте отклик с описанием предыдущего опыта работы. Мы оперативно свяжемся с Вами, познакомимся и обсудим подробности :)