Вакансия: Lead Backend Developer (Node.js)
Описание вакансии
Мы международная команда, создающая решения, экономящие время для фотографов. Наша миссия упростить бизнес-сторону работы фотографа, помогая профессионалам сосредоточиться на творчестве. Сегодня наша компания обслуживает десятки тысяч пользователей в более чем 100 странах. Наша цель помочь более миллиону фотобизнесов по всему миру, автоматизируя рутинные задачи и способствуя здоровому балансу между работой и личной жизнью.
Мы ищем разработчика Node.js, который присоединится к нашей команде. Мы стремимся найти человека, который не ограничивается только написанием кода, а стремится вносить реальный вклад в ценность нашего программного продукта.
Обязанности:
- Работа в распределённой международной команде над продуктами для фотографов
- Руководство и менторство команды Node.js-разработчиков, развитие культуры роста и инноваций
- Написание переиспользуемого, тестируемого и эффективного кода по лучшим практикам
- Поддержка и развитие экосистемы микросервисов для клиентских приложений
- Проектирование и внедрение масштабируемых, отказоустойчивых систем на базе событийной архитектуры (Apache Kafka)
- Разработка новых GraphQL API и обёрток для существующих REST API
- Улучшение опыта разработки на стороне backend: стандарты инструментов, процессов и рабочих практик
Требования: - 5+ лет опыта в backend-разработке веб-приложений
- 2+ года опыта руководства и менторства команды разработчиков
- Отличное владение JavaScript и TypeScript
- Экспертные знания современных реляционных баз данных
- Опыт руководства командами с применением принципов domain-driven design
- Отличные знания событийной архитектуры (Apache Kafka или аналогичные решения)
- Опыт внедрения практик наблюдаемости для микросервисов (Grafana, Datadog)
- Отличное знание процессов CI/CD (GitLab)
- Опыт работы с Kubernetes
- Опыт работы с AWS будет плюсом
- Знание Python будет плюсом
- Опыт с NestJS и federated GraphQL будет плюсом
- Отличные навыки решения проблем
- Свободный английский язык (письменно и устно) для работы в международной команде
Условия: -
Удалённая работа из любой точки мира с хорошим интернетом
-
Свободный выбор рабочего графика (обязательные часы онлайн только с 8:00 до 10:00 по Pacific Time)
-
Конкурентная зарплата в зависимости от уровня опыта
-
Участие в программе Profit-Sharing: бонусы по мере роста компании