Здравствуйте! Я php backend developer
Проэкты над которыми работал:
- http://www.adverti.ru/
- http://www.novex-trade.ru/
- http://www.masterznak.ru/
- https://hoster.ru/
- https://cp.hoster.ru/
- https://domenus.ru/
- https://auchan.ru/
- https://hoster.ru/
- https://domenus.ru
Общие скилы (навыки):
- php5.3 - php7.2
- mysql
- sphinx
- zendframework
- zf2
- CMS Magento
- Redis
- Memcached
- xhproff
- git
- zend coding style, php-doc
- laravel 5.6 - latest
Скилы в области программирования:
- Патерны программирования (singleton, registry, mvc, mvp, collection, repository, active record, data mapper, saga, factory, dispetcher, event-observer, depends injection (in constructor and params)
- Алгоритмы сортировка, поиск, стек, труба, очередь и т.д.
- Сложность алгоритмов и ее оценка, в зависимости от объема данных и операциях над этими данными.
- Принципы SOLID, KISS
- Функциональное тестирование selenium
- Unit тестирование (в основном endpoint тесты)
- Деревья (b, b+ etc)
- Микро сервисная архитектура (+ и -)
- Слоистая, луковая архитектура
Софт скилы:
- Декомпозиция задач на основание бизнес требований и аналитики
- Аналитика бизнеспроцессов и создания диаграмм
- EER диаграмма и выделение сущностей
- SCRAM и kanban
- jira, confluence etc.
- Декомпозиция задач и планирование.
Базы данных:
- Нормализация и денормализация
- Индексы (числовые, строковые и составные)
- Ссылочная целостность
- EAV
- Оптимизация запросов (индексы и денормализация)
- Шардринг и репликация б.д.
- noSql: redis, mongoDb
Сервера и linux
- LNMP - linux nginx mysql php
- LAMP
- nginx - настройка и установка (кэш, проксирование)
- mysql - установка и настройка (в основном mariadb 10.2 версии)
- php-fpm, composer, различного рода кэши байткода
- varnish fpc - настройка
- sphinx search
- docker (docker-compose)
- jenkins (на самом деле просто знаю что чтука для автоматического деплоя, обычно я просто делаю хук с сервера при мерже в ветку)
- asterisk (общие знания)
- dns (domain name server, на уровне dns_server 8.8.8.8)
- архитектура gnu+linux (ядро, модули, подгрузка и т.д.)
- ls, nmap, netstat, ifconfig и другие команды
- git (клиент) хорошо rebase, pull, push, cherry-pick, fetch, merge etc.
- mercurial (hg) - средне, для меня не совсем удобен.
- сокеты и порты
- grub
Безопасность
- sql inj
- code inj
- xss (пасивные, активные)
- csrf (+xss)
- уязвимости портов
- сканер nmap и брутфорс ssh тоже он
- уязвимости нулевого дня и т.д.
Сетевые протоколы и технологие:
- tcp, udp
- http, https
- web1, web2.0
- xmpp
- soap
Инструменты разработки:
- phpstorm
- postman
- xdebug
- firefox
- terminal
Я не указываю js, jquery, mootols, prototype и д.р. javascript frameworks по причине того что не знаю их тонкости но могу писать используя документацию, в конце концов как говорит мой коллега язык это лишь инструмент и знание инструмента это всего лишь 15-20 процентов от выполненной работы.
Что я бы хотел найти? Уютный офис, адекватное начальство, минимум бюрократии и здоровую команду (был опыт того что бы тебе настроили доступ по впн когда все упало, надо в письменной форме получить разрешение у начальника, потом передать его сис.админам, и еще проконтролировать их, так как они без разрешения своего начальника не могут ничего сделать), ну и стабильную белую (можно и серую) з/п.
Какое собеседование я ожидаю: Конечно простое техническое собеседование, просьба компаниям занимающимся подбором персонала не звать меня на собеседование, потому как ехать через всю Москву и отвечать на глупые вопросы мол кем вы видите себя в компании через 5 лет, во первых ни хочу тратить бесполезно свое время для чей то галочки, да и вы в большинстве случаев, просто попали на это место работы, и не являетесь Мега крутыми психологами, так что к черту все эти формальности.
Особое внимание хотел бы уделить тестовым заданиям, если вы считаете что тестовое задание разработка модуля для чего либо и т/д, займет 3 дня, и вы собираетесь мне его прислать, то будьте готовы оплатить потраченное время, бесплатно только до часа времени и интересные задания.
Уважаю тех людей которые умеют общаться и открыты, которые проявляют уважение к тебе изначально и ты к ним соответственно, почему то многие считают правильным задавать вопросы по листочку, или открыв на ноутбуке. Не имею ничего против плана вопросов для собеседования, но когда это не план а прям вопрос и пример ответа, всегда возникает ощущение общения с машиной, а не человеком, будущим коллегой.
Хобби: музыкальные инструменты, информационная безопасность. Легко осваиваю новые технологии, люблю читать, добросовестен и трудолюбив