— Знание теории программирования на отлично: умение программировать на императивных и декларативных языках программирования
— Многопоточное и асинхронное программирование
— Понимание как работает компьютер от ассемблера до языков высокого уровня
— Знать алгоритмы обработки данных, самостоятельное создание алгоритмов
— Работа с числами любой точности, понимание погрешностей
— Понимание как работает сеть передачи данных, ISO/OSI
— Linux/Unix, скриптовые языки
— Знание протоколов: REST, WebSocket
— Профильное высшее техническое образование
— Командная работа
— UML
— Опыт участия в проектах с использованием C++, Java, Node.js, ObjectiveC
— Участие в проектах с отображением, часто меняющихся данных (например, отображаемые данные меняются порядка
— Понимание шифрование (блочные/поточные шифры)
— Понимание концепций и опыт работы с message bus (RabbitMQ,...)
— Настройка сборки приложения на CI (TeamCity/Jenkins/Bamboo/...)
— Понимание процедуры сборки приложения для iOS и Android
— Стать напарником специалисту с огромным опытом работы
— Работа в продуктовой компании, Вы каждый день видите и пользуетесь конечным результатом своей работы
— Отличная зарплата
— Полностью автоматизированный процесс: git -> CI -> тесты -> дистрибутив -> деплоймент
— Работа с NoSQL/messaging технологиями: Redis, MongoDB, RabbitMQ
— Стать экспертом в TDD, SDLC (Software Development Life Cycle)
— Мы не любим бюрократию, но безопасность клиентских данных превыше всего
— MacBook Pro, большие мониторы 27’’ и большие столы
— Новый комфортный, красивый офис (м. Позняки)
— Настольный теннис
— Разработка и поддержка программного обеспечения от постановки задачи до выхода в продакшин
— Интеграция проекта с внутренними и внешними системами
— Участие в разборе инцидентов в продакшене