Резюме
Олег Стрижеченко, 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.
Образование
- 2011 - колледж связи, красный диплом техника.
- 2016 - Радиофакультет УрФУ, бакалавр программной инженерии.
- 2019 - курс повышения квалификации, специалист по информационной безопасности.