Мы используем файлы cookie, чтобы улучшить работу сайта. Дальнейшее пребывание на сайте означает согласие с их применением. Принять
Developer node.js (Blockchain)

Кто мы:
Мы занимаемся разработкой сервиса Polys.me — это система онлайн-голосований на базе технологии блокчейн, один из проектов бизнес-инкубатора «Лаборатории Касперского». Система позволяет проводить честные и прозрачные выборы любого уровня сложности.
Мы ищем Backend-разработчика для развития блокчейн-платформы.

Для чего Вы нам нужны:

  • Развивать и разрабатывать нашу серверную часть и саму блокчейн-платформу. Сейчас наш стэк технологий собран вокруг JS и Ethereum, но мы планируем уходить в сторону Rust и пробовать другие решения, хотя поддерживать существующий код тоже нужно;
  • Писать тесты. Мы не гонимся за code coverage, но всю критическую логику бэкенда стараемся покрывать тестами: Unit и Integration, в последнем нам помогает QA;
  • Участвовать в анализе и постановке задач по разработке, уточнять требования. Мы стараемся придерживаться демократичного подхода во всём, в том числе и в формировании архитектуры будущих решений;
  • Работать в аджайл-команде. У нас нет строгих правил работы по определённому фреймворку гибкой разработки, но у нас есть планирования, спринты, ретроспективы и задачи в Jira;
  • Анализировать функциональные и нефункциональные проблемы. Анализировать проблемы производительности; проводить рефакторинг и оптимизацию. Если вы считаете, что у нашей кодовой базы есть проблемы и можно сделать лучше — замечательно, наши бизнес-коллеги относятся к этому с пониманием;
  • Ревьюить чужой код, обеспечивать качество кода, согласно существующим практикам. Мы любим красивый код и стараемся писать и поддерживать его именно таким;
  • Писать сопроводительную документацию. Сейчас нам не хватает документации, поэтому мы ищем человека, который в этом поможет, в том числе будет участвовать в написании документации для наших клиентов;
  • Собеседовать кандидатов на открытые вакансии.

Что Вам необходимо для этого:

  • Здоровое чувство юмора и позитивный взгляд на вещи, умение договариваться и находить общий язык;
  • Обязательное желание изучать новые технологии, языки, подходы;
  • Практический опыт разработки серверных приложений;
  • Высокий уровень самостоятельности, способность принимать решения и брать на себя ответственность;
  • Уверенное знание JS (NodeJS) и желание изучать вместе с нами Rust;
  • Опыт работы Git по GitFlow;
  • Широкий технический кругозор;
  • Английский язык. Нужно будет работать с документацией на английском языке, общаться с англоговорящими заказчиками, по почте и устно.

Желательно:

  • Опыт работы с блокчейнами (например, Ethereum), понимание принципов работы, слабых мест, опыт написания смарт-контрактов на Solidity. Если вы пробовали писать свой блокчейн и можете рассказать о том, что получилось — потрясающе!
  • Подкованность в алгебре, дискретной математике, теории конечных полей;
  • Заинтересованность криптографией: разбираетесь в алгоритмах шифрования с открытым ключом (RSA, ElGamal, Diffie-Hellman), алгоритмах шифрования на эллиптической кривой, особенно пригодится опыт работы с доказательствами с нулевым разглашением (zkSNARK, zkSTARK);
  • Не боитесь PostgreSQL, Redis, Docker, Jenkins, Kubernetes, Rust, Go;
  • Знакомство с DevOps-практиками и подходами;
  • Понимание того, как строятся высоконагруженные приложения, типичные ошибки при проектировании и эксплуатации таких систем;

Мы предлагаем кучу всего:

  • Заработную плату выше рынка, обсуждаемую по итогам интервью;
  • Дресс-код обошел нас стороной, к счастью;
  • Крутые тимбилдинги с выездами и корпоративные мероприятия с привлечением топ-хэдлайнеров;
  • Внушительную программу релокации для кандидатов
  • Стандартные бонусы:
    • ДМС для вас и ваших детей, включая стоматологию и страхование жизни;
    • врач и массаж в офисе
    • корпоративная мобильная связь
    • компенсация питания в денежном эквиваленте
    • бесплатный тренажерный зал в офисе и др.