Алексей Прац, 1978 г.р., г.Москва, ЮЗАО, м. пр-кт Вернадского

  job at ql3.ru

Навыки:

БД BackEnd FrontEnd ОС Прочее
  • Middle* PostgreSQL с 2010
  • Middle PL/pgSQL с 2015
  • Senior Redis с 2012
  • Middle MySQL с 2009
  • Senior PHP с 2010
  • Middle 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-е (сами разрабы его не до конца понимают).

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:

Главные задачи: полная автоматизация, исключение человеческого фактора и максимальная прозрачность всех процессов.
Чтобы менеджеры не тратили ни секунды на поиск информации, а руководители видели всё как на ладоне.
И конечно решение стандартных проблем: убрать овощи из компании, искоренить просроченные задачи и дубли, разгрузить рутину, переделать комфорт менеджеров в заботу о клиенте и т.д.
Включает в себя всё что указано в резюме, плюс:
НУ и разумеется разработка UI, который ВСЕ сразу полюбят...

ERP (для магазина):

Включает в себя всё что в CRM + множество других разделов: СКЛАД, БУХГАЛТЕРИЯ, поставщики, корзина, статьи, система тикетов и прочие;
Интеграция АТС для обработки и статистики звонков;
Обработка коллизий при редактировании одного документа одновременно несколькими менеджерами;
А также десятки рутинных серверных скриптов для автоматизации всего и вся.

Безопасность:

Благодаря игровому хостингу получил опыт эффективной защиты от практически всех видов DDoS-атак на всех уровнях OSI, изучил iptables и виртуализацию. Изучил опыт Qrator. А многолетний опыт разработок многопользовательских систем научил защите от: SQL-инъекций, XSS, CSRF и т.п.

Мне интересны проекты:

а) связанные с микробиологией (цитология - это моя страсть);
б) BIG DATA и ETL, которые надо посчитать/структурировать/оптимизировать/ускорить;
в) крупные проекты, в которых нужно создать что-то максимально быстрое и продуманное с нуля;
г) управление отделом разработки;

Скорее всего я могу решить вашу задачу, но она должна быть достаточно интересной.
Местоположение самой задачи значения не имеет, как и режим работы с ней. Я работаю в том режиме, который необходим для её решения, даже ночью.

О себе:

Разговорный английский.
Регулярно смотрю видео (DevConf, HighLoad и другие), читаю, практикуюсь. Мне это интересно.
Скрупулёзен. Педантичен. Автономен. Ответственен.
Не пью, не курю, делаю бекапы, люблю велосипед и плавать.