Мы ищем опытного профессионала с опытом работы не менее 4х лет на позиции Senior Node.js Developer для того, чтобы он помог нам улучшать проект и развиваться вместе с нами.
- Работать в команде и менторить своих коллег;
- Участвовать в анализе требований, оценивать сроки и ставить задачи для разработчиков;
- Выбирать архитектурные решения совместно с системным архитектором, проектировать приложения и API в рамках экосистемы;
- Решать бизнес-задачи с использованием JS на сервере (знать, что такое event-loop);
- Выстраивать работу и процессы в своем направлении;
- Контролировать качество кода и других принятых командой стандартов в разработке;
- Ставить задачи на написание тестов (Unit, Integration и пр.);
- Немного DevOps'ом (совместно с профильными инженерами).
- Хорошее знание Node.js (NestJS), TypeScript;
- Опыт разработки highload'ов и финансовых сервисов;
- Domain driven development;
- Микросервисная архитектура;
- REST API / Web Socket;
- Опыт интеграции с внешними системами;
- Понимание принципов асинхронного программирования;
- Опыт работы с системами контейнеризации и оркестрации: Docker и Kubernetes;
- PostgreSQL, Redis, MongoDB;
- CQRS (умение оптимизировать запросы);
- Опыт работы с NATS и Kafka: асинхронное и синхронное (RPC) взаимодействие сервисов;
- Опыт руководства командами разработчиков, постановки задач, контроля выполнения, проведения code review;
- Опыт выстраивания пайплана CI/CD;
- Linux, bash.
Пожелание к вам, как к человеку:
- Готовность помогать менее опытным коллегам прокачиваться;
- Вы немного гик и педант, у вас всегда порядок в коде, репозиториях и документации;
- Вас интересуют новые технологии и фишки, вы не стесняетесь их применять;
- Высокий уровень ответственности - вас не нужно постоянно дергать и стоять над душой.
Что мы предлагаем:
- Конкурентную оплату труда и готовы обсудить ваши ожидания;
- Молодой и дружный коллектив;
- Даем возможность раскрыться, как человеку, так и специалисту;
- Развитую корпоративную культуру;
- Новую удобную технику;
- Комфортный офис в центре города (ТЦ ГУМ);
- Возможность непрерывного совершенствования и развития профессиональных навыков.