Так сайт не работает :(
Пожалуйста, переверните
устройство
← На главную

Руководитель команды фронтенда в Яндекс Банк

Слушайте Сашу в подкасте Веб стандарты: он обсуждает новости фронтенда и рассказывает о работе у нас.

01

Что нужно делать

  • Руководить разработкой интерфейсов направления дебетовых продуктов
  • Проектировать архитектуру веб-приложений
  • Следить за сроками, скоростью и качеством разработки;
  • Взаимодействовать с другими командами Яндекса
  • Проектировать, разрабатывать, масштабировать микросервисы
02

Мы ждём, что вы

  • Занимаетесь фронтенд-разработкой больше пяти лет
  • Разрабатывали интерфейсы для большой внешней аудитории
  • Управляли командой
  • Оптимизировали клиентские веб-приложения и понимаете, как это делать
  • Применяли инструменты мониторинга (например, Sentry, Kibana, Grafana)
  • Уверенно используете JavaScript, TypeScript, Node.js, React
03

От нас

  • Крутая команда на старте своего развития
  • Возможность сформировать Яндекс Банк с самых основ
  • Достойная зарплата, премии каждые полгода, ссуда на покупку жилья без % — уже сейчас
  • Помощь с переездом и поиском жилья на время, пока освоитесь
  • Отличный ДМС (со стоматологией!) для вас и ваших близких, спортзалы, массаж и даже капсула для сна в офисе
  • Бесконечные возможности для прокачки скиллов (участие в конференциях по всему миру, митапы и обучение) и творческих начинаний (музыкальные комнаты, скидки на мастер-классы и курсы)
  • Гибкий график и крутейшие офисы в Москве и Санкт-Петербурге

Задачка!

Не будем мучить вас сложными тестовыми и составлением резюме. Одна простая задачка: хотим убедиться, что вы — действительно разработчик. Декодируйте строку ниже, вставьте в ответ и мы продолжим общение в Телеграме.

// answer the questions and find the source
const dummyDecrypt = (code, key) => String.fromCharCode(...code.map((c, i) => c ^ key.charCodeAt(i % key.length)));
const encoded = [111,91,68,76,14,21,11,112,0,10,12,5,83,15,93,76,28,30,0,81];
const lengthOfNumberInBits = '???'; // as string
const howManyThreadsJsHave = '???'; // as string
const binarySearchTimeComplexity = '???'; // without big O
const funcToWaitForManyPromises = '???';
const cssPropToMakeItSemiTransparent = '???';
const tsGenericTypeToMakeAllFieldsOptional = '???'
const key = (lengthOfNumberInBits
	+ howManyThreadsJsHave
	+ binarySearchTimeComplexity
	+ funcToWaitForManyPromises
	+ cssPropToMakeItSemiTransparent
	+ tsGenericTypeToMakeAllFieldsOptional).replace(/[()<> ]/g, '');
const source = dummyDecrypt(encoded, key);
Что-то пошло не так. Попробуйте ещё раз или напишите нам, если уверены, что всё сделали правильно
Еще вакансии
Есть вопрос?
Задайте его Здесь

© 2004–2023

ООО «ЯНДЕКС»