Веб-разработчик

Данная вакансия устарела и скорее всего уже не актуальна. Вы наверное попали к нам с поисковой системы, если Вас интересуют вакансии для веб-разработчиков, то Вы можете воспользоваться поиском по нашему сайту.

Обратите внимание на другие вакансии в Москве

От 80 000  

Город: Москва
Компания: Метрон
Место работы: Полный день
Опыт работы: От 3 до 6 лет
Тип занятости: Полная занятость
Всего вакансий в городе: 4741
Активных вакансий: 760
Минимальный заработок: 35 руб.
Средний заработок: 90 679 руб.
Максимальный заработок: 400 000 руб.
Статистика от 05.12.2016

Описание вакансии25 октября 2015

Требования:

    Основные знания Понимание «большого O», что это означает и почему это важно; Структуры массива данных, как они определены, а не как они реализованы в PHP. Как n-ый элемент массива обращается к памяти; Знание, по крайней мере, одной фундаментальной структуры данных (связный список, очередь, стек); Быть в состоянии реализовать, по крайней мере, один алгоритм сортировки сложности O(NlogN); Понимание рекурсии. ООП:
      Инкапсуляция, наследование, полиморфизм; Разница между интерфейсом и абстрактным классом; Понимание не менее 2 паттернов каждого вида (порождающих, структурных и поведенческих); DRY (Don’t repeat yourself) принцип; Почему Singleton'ы зло.
    Архитектура:
      Различие между MVC, VC и MVP архитектурами; Почему микрофреймворки типа Slim не могут быть классифицированы как MVC, и какой тип архитектуры они имеют на самом деле; Почему все PHP MVC фреймворки на самом деле таковыми не являются; Что такое разделение ответственностей (Separation of Concerns); Понимание ORM и ActiveRecord.
    Сети:
      Структура IP адреса; Что такое порт, протокол и сокет; Умение построить HTTP запрос и ответ с полезной нагрузкой вручную; Плюсы и минусы при использовании куков и сессий. Знание когда, что, использовать; Будучи в состоянии выполнить основные настройки HTTP сервера (apache, nginx и т.д.); Использование AJAX.
    SQL
      Проектирование нормализированных таблиц. Знание первых трех нормальных форм; Понимание индексов. Что такое TABLE FULL SCAN и почему этого стоит избегать; Понимание как использовать EXPLAIN для анализа запросов; Различные виды JOIN'ов; Почему внешние ключи необходимы в базе данных; MyIsam vs InnoDB плюсы и минусы; Знание о существовании NoSQL баз данных.
    HTML, CSS и разметки
      По крайней мере, один шаблонизатор, или использование PHP в качестве шаблонизатора; Понимание CSS препроцессора; поддержка кроссбраузерности; CSS эффектов, таких как тени, градиенты, закругленные углы и т.д.; Понимание важности семантической разметки; Объектная модель документа (DOM).
    Javascript
      Каким образом JavaScript является объектно-ориентированным языком без классов; Как эмулировать классы в JavaScript; Каким образом прототипный подход ООП превосходит классовый; JQuery Уметь написать хорошо структурированный код без обратных вызовов; Методы быстрой загрузки JS (uglifying, requirejs).
    Безопасность
      Различные подходы к авторизации и аутентификации; OAuth; Предотвращение SQL атак; Предотвращение XSS атак; Смягчение DDOS атак; Хэш-функции.
    Процесс разработки
      Почему нам нужно тестирование? Уметь использовать любую систему тестирования. Mocks vs Stubs; Различные виды тестирования: модульное (Unit), интеграционное (Integration), Behavioral, дымовое (Smoke), тестирование черного ящика (Black box) и т.д.; Любая система контроля версий. Уметь откатить изменения, сделать rebase, branch и т.д..
    Оптимизация
      Кеширование; Профилирование; Понимание механизмов балансировки нагрузки.
    PHP
      Типы данных PHP; Обработка ошибок; Наследование исключений и несколько catch операторов; Классы, интерфейсы, примеси; Загрузка файлов; Магические методы; Быть продуктивным хотя бы в одной из CMS; Автозагрузка; Позднее статическое связывание.

Условия:

    График работы: 5/2. Заработная плата - определяется в зависимости от квалификации.

Местоположение офиса

Возможно Вас заинтересуют другие вакансии в Москве

Возврат к списку