Описание вакансии
Условия работы
Plaify - компания, которая занимается сервисами для игрового сообщества.
В команду для разработки высоконагруженной игровой социальной сети требуется Frontend-разработчик. Необходим полноценный член команды на длительное сотрудничество и совместное продвижения к цели.
Обязанности:
Разработка клиентской части социальной сети (JS и верстка), помощь текущим клиентским разработчикам. Если чего-то не знаете, но есть стремление - то научим.
Требования по JS:
1. Отличные знания JS и VanillaJS (Мы не используются фреймворки), архитектурных патернов и веб-технологий.Понимание таких базовых вещей как: динамическая типизация, немедленновызываемая функция, функция обратного вызова, замыкание, асинхронность, область видимости, всплытие переменных, шаблоны вызова функции.
2. Подход AMD.
3. jQuery/Модульный подход в JavaScript.
4. Понимание как работают SPA-приложения. Приложение работает на самописном SPA движке, заточенный под сервер.
5. HTML 5 API (Опыт использования Audio and Video API, Media Capture and Streams API, History API, Range and Selection API.)
6. AJAX/WebSockets/LongPoll - и остальные протоколы и технологии взаимодействий с сервером.
7. LocalStorage и WebWorkers
8. Знание NodeJS будет плюсом.
9. Базовый опыт работы в Linux, командная строка (удаленное подключение по ssh, сборка проекта, git)
Требования по верстке:
1. HTML5, SASS - Селекторы, наследование, блочная верстка, позиционирование, CSS сетки и др.Необходимо хорошее понимание верстки, например как центрировать блочный элемент по высоте, как можно самому сделать свою адаптивную сетку или любой другой элемент из того же bootstrap.
2. Понимание методологий разработок. (Например: БЭМ, каскад или др.)
3. Будет большим плюсом умение красиво и правильно располагать layout и делать правильный UX.
4. Адаптивная верстка под мобильные устройства.
Общие требования:
В первую очередь интересуют трудолюбивые кандидаты, c аналитическим и инженерным складом ума, которые хотят решать сложные и архитектурные задачи, любят программировать, интересуются социальными сетями, сервисами и хотят развивать единый продукт.Мы почти не используем сторонние решение и нацелены на максимальный Highload, поэтому многое надо будет писать самостоятельно.Пример задач, которые нужно решать:
-Написать свой расширяемый роутер, который по своему JSON протоколу общается с сервером и отображает страницы.
- Написать long-poll систему, которая балансирует поллинг между открытыми вкладками.
- Создать аудио-чат на вебсокетах/WebRTC.
Требования к кандидату:
1. Стремление писать чистый, понятный и структурированный код.
2. Инженерное мышление, решение сложных задач.
3. Привычка комментировать свой код.
4. Строго следовать CodeStyle.
5. Желание улучшать код. Заниматься рефакторингом.
6. Добросовестное отношение к делу.
7. Чтение книг, документаций, статей.
8. Перфекционизм.
График и организация:
Полный рабочий день. Работа удаленная, в дальнейшем возможна из офиса в Санкт-Петербурге. Оклад указанный в вакансии гарантирован, полностью белый. После полугода работы возможен рост.
Необходимо будет выполнить небольшое тестовое задание.В отклике на вакансию обязательно (!) оставляйте сопроводительное письмо с мыслями по всем пунктам.