Алексей Прац, 1978 г.р., г.Москва, ЮЗАО, м. пр-кт Вернадского
job at ql3.ru
Навыки:
БД |
BackEnd |
FrontEnd |
ОС |
Прочее |
- Middle* PostgreSQL с 2010
- Middle PL/pgSQL с 2015
- Senior Redis с 2012
- Middle MySQL с 2009
|
- Senior PHP с 2010
- Junior C++ с 2018
- Middle Perl с 2008
- Middle Bash с 2008
|
- Senior HTML/CSS с 2001
- Middle JS/jQuery с 2011
- Senior AJAX с 2013
- Middle WebSockets с 2016
|
- Middle* Linux с 2012
- Middle FreeBSD с 2008
|
- Senior Architect с 2012
- Senior Security с 2008
- Middle Marketing с 1995
|
* считаю, что быть Senior в линухе невозможно (в мире есть всего пара, один из них Линус Торвальдс),
как и в Postgres-е (сами разрабы его не до конца понимают).
На вопрос Как хорошо вы знаете C++ по шкале от 1 до 10
, Bjarne Stroustrup отвечает - 7.
HighLoad / BIG DATA:
Nginx, Redis, pg_bouncer, микросервисы, CQRS + ES + DDD, анализ и оптимизация запросов (WITH, LATERAL, IOS, правильные индексы, партицирование,
materialized view и денормализация - вот это всё. Написание запросов вручную (без ORM)).
Целесообразный перенос бизнес-логики в процедуры (PL/pgSQL).
Массивы/JSONb + GIN-индекс с jsonb_path_ops.
Изучаю опыт крупных компаний: FB, Вконтакте, Amazon, Avito и прочие.
C++:
CPU: cache-misses, cache-blocking, cache-friendly DOD, etc;
Net: sockets, daemons, HTTP (Nginx + FastCGI);
MultiThreading: fibers, coroutines, threads pool, events (epoll/kqueue), GPU-parallelism;
С учётом: data-race, race condition, false sharing;
Внимательно слушаю этих ребят: Scott Meyers, Herb Sutter, Chandler Carruth, Ulrich Drepper, Andrei Alexandrescu и других.
Опыт:
Собрал и настроил десятки серверов для всех видов задач, от шлюзов и почты до кластеров баз данных.
Написал с нуля:
собственный PHP-фреймворк (4 раза);
несколько CRM-систем на заказ (подробнее расписано ниже);
магазин;
игровой хостинг;
и тысячи скриптов для: серверной рутины, обработки данных, ETL, парсинга всего на свете, и т.д.
Это миллионы строк кода + миллионы строк в базах.
Это склеивание 5-10 таблиц и запросы на 2-3 экрана.
Это агрегация постоянно растущих данных и тысячи непредсказуемых задач (в т.ч. полный рефакторинг и переезд из MySQL в PostgreSQL).
CRM:
Главные задачи: полная автоматизация, исключение человеческого фактора и максимальная прозрачность всех процессов.
Чтобы менеджеры не тратили ни секунды на поиск информации, а руководители видели всё как на ладоне.
И конечно решение стандартных проблем: убрать овощи из компании, искоренить просроченные задачи и дубли, разгрузить рутину, переделать комфорт менеджеров в заботу о клиенте и т.д.
Включает в себя всё что указано в резюме, плюс:
- Парсинг и обработку ЗАЯВОК от нескольких поставщиков (занимается демон), интеграцию их в БД, атоматическую систему распределения заявок;
- РАЗДЕЛЫ: персонал, заявки, клиенты, договора и т.д.;
- ОТЧЁТЫ содержат в себе больше разделов, чем вся остальная CRM. Данные в каждом отчёте сводятся из 3-10 таблиц. Вся отчётность отдаётся за <0.5 сек.
Основные: воронки (общая и по заявкам) + заявки + договора + встречи + прогулы + мониторинги + логи.
- СКРИПТЫ для обработки клиентов;
- ЗАДАЧИ (напоминалки) - помогают менеджерам
вести клиента
и ничего не забывать;
- Система мониторинга БЕЗДЕЙСТВИЯ менеджеров - показывает, сколько минут менеджеры ничего не делают;
- Мгновенный поиск по фамилии / телефону / паспорту;
- Интеграцию с партнёрскими API (рассылка СМС, НБКИ и другие);
- ФИЛЬТРАЦИЮ всего и вся (особенно отчётности). Есть отдельные сложные фильтры, например, по автоматическому подбору банков, в зависимости от заполненности клиентской анкеты;
- ЛОГИРОВАНИЕ всех действий пользователей и демонов;
НУ и разумеется разработка UI, который ВСЕ сразу полюбят...
ERP (для магазина):
Включает в себя всё что в CRM + множество других разделов: СКЛАД, БУХГАЛТЕРИЯ, поставщики, корзина, статьи, система тикетов и прочие;
Интеграция АТС для обработки и статистики звонков;
Обработка коллизий при редактировании одного документа одновременно несколькими менеджерами;
А также десятки рутинных серверных скриптов для автоматизации всего и вся.
Безопасность:
Благодаря игровому хостингу получил опыт эффективной защиты от практически всех видов DDoS-атак на всех уровнях OSI, изучил iptables и виртуализацию.
Изучил опыт Qrator. А многолетний опыт разработок многопользовательских систем научил защите от: SQL-инъекций, XSS, CSRF и т.п.
Мне интересны проекты:
а) связанные с микробиологией (цитология - это моя страсть);
б) BIG DATA и ETL, которые надо посчитать/структурировать/оптимизировать/ускорить;
в) крупные проекты, в которых нужно создать что-то максимально быстрое и продуманное с нуля;
г) управление отделом разработки;
Скорее всего я могу решить вашу задачу, но она должна быть достаточно интересной.
Местоположение самой задачи значения не имеет, как и режим работы с ней. Я работаю в том режиме, который необходим для её решения, даже ночью.
О себе:
Разговорный английский.
Регулярно смотрю видео (DevConf, HighLoad и другие), читаю, практикуюсь. Мне это интересно.
Скрупулёзен. Педантичен. Автономен. Ответственен.
Не пью, не курю, делаю бекапы, люблю велосипед и плавать.