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