Олег Стрижеченко, 31 год.

Местонахождение: Россия, Екатеринбург.

Опыт работы

  • 2022-сейчас, АО “Точка”, сервисы для формирования аудиторий и доставки цифровых коммуникаций клиентам показываю баннеры с невероятно выгодными предложениями, два проекта - один мучает табличку на 15 миллионов строк, второй обрабатывает OLTP-нагрузку около 100-500 RPS.
  • 2020-2022, Carbon Soft, EvaTeam и EvaCRM. Заведовал сервисом регистрации и авторизации, отвечал за скорость выдачи экземпляра SaaS-приложения (VM) после регистрации.
  • 2012-2020, Carbon Soft, Carbon Reductor. Ведущий системный разработчик.
  • 2011-2012, Carbon Soft, Carbon Billing. Тестировщик, разработчик.
  • 2010, Tandem Service, Tandem University. Тестировщик.

Навыки

Что нравится

В основном медленная и вдумчивая работа. Быстрая и срочная идёт хуже, но 1-2 месяца в году - терпимо.

  • Работа над производительностью: профилирование, бенчмарки и оптимизация; кажется минимизировать вычисления, потребление памяти, сетевое и дисковое I/O - моё призвание.
  • Проектирование архитектуры и реинжиниринг имеющихся решений для обеспечения большей масштабируемости.
  • Вне разработки - выстраивание и оптимизация рабочих процессов, долгосрочное планирование проектов (приоритеты, вектора и т.д.), бизнес и системная аналитика.
  • Редактура текстов (маркетинг, офферы, формулировки, техническая документация, должностные инструкции).

Технический бэкграунд

  • Актуальное: сменил python-стэк на asyncio + aiohttp + peewee, SQL, rabbitmq, программирование на YAML (docker, kubernetes, gitlab-ci), pytest, снова selenium, plantuml, sphinx, логи в ELK, grafana, небольшой сайд-проект с aiogram. Погружаюсь в PostgreSQL всё глубже и глубже, т.к. хоть базы сервисов и отдельные, а кластер - общий на всю компанию, хочу дожать CQRS, но это долгая история.
  • В прошлом: Openresty, Flask + SQLAlchemy + Alembic + Postgres + uWSGI + Celery, bootstrap, JWT, OpenVZ, IMAP.
  • В давнем прошлом: bash, C, сети, реалтайм анализ трафика, файрволы, iptables, netflow, wireshark, статистика, хранение и агрегация данных, linux kernel, сетевой стек, сборка ПО и автоматизация работы с git, CentOS, XML, sax, nginx, защита от L3, L4 и L7 DDoS, DNS-сервера (named, unbound), SQLite, PostgreSQL, прогнозирование производительности сетевого оборудования.
  • В совсем давнем прошлом: Firebird, lxc, libvirt, qemu, selenium, xdotool, behat, ansible, pymorphy.

Нетехнический бэкграунд

  • Побыл не только разработчиком, но и соучредителем компании. Это наложило интересный отпечаток, когда появляется мотивация устранять бутылочные горлышки во всём процессе денежного потока, не только в разработке - я тесно работал над технической поддержкой, имиджем компании в вопросах общения с клиентами и маркетинга.
  • Иногда лезу не в своё дело, когда вижу, что как угодно бэкенд не улучшай, но с плохим интерфейсом пользователи будут считать плохим весь проект. Считаю, что у меня неплохой вкус.
  • Не бегу менять “так исторически сложившиеся” вещи сразу, наблюдаю за ними не менее одного-двух месяцев. Иногда они не просто так складываются.
  • Умею внимательно слушать людей и наблюдать за ними, но не на постоянной основе. Иногда помогает при разработке внутренних продуктов.

Обо мне

  • Много читаю. Прочитал “Пиши, сокращай”, но не смог написать короткое резюме.
  • Один раз прошёл кусок курса на курсере, когда-то игрался на codewars.
  • Английский язык в норме, за границей что-то спросить или беседу поддержать обычно не проблема.
  • Веду блог. Там есть немного устаревшая статья про моё отношение к IT, возможно она что-то говорит о том, что я за человек такой.
  • Чертовски люблю табличные процессоры.
  • В работе предпочитаю иметь явно очерченную зону ответственности.
  • В свободное время понемногу пытаюсь собрать в единое целое четыре своих пет-проекта планировщика, чтобы в нём были и повторяющиеся задачи с чеклистами, и приоритизация по очередям, и прогнозирование в виде распределений (PERT) и поминутное расписание на день.
  • Променял кендо и походы на бассейн, потому что болит колено.

Open Source

  • netutils-linux — утилиты для отладки и оптимизации сетевой производительности Linux.
  • binary-pairs — утилита для упрощения pairwise-тестирования в bash.
  • tshark-tcp-stream-splitter — похоже быстрейшая дробилка крупных PCAP файлов по TCP-сессиям в мире.
  • uuid05 — компактные человекочитаемые почти уникальные идентификаторы для объектов с небольшим сроком жизни в небольших несинхронизирующихся распределённых системах; вдохновлялся nanoid и mktemp.
  • … и ещё 100 непонятных репозиториев на github.

Образование