🏁 Началась четвёртая неделя марафона! До финала нам предстоит обсудить, как себя мотивировать, чему учиться и как сберечь психическое здоровье. А ещё у нас проходит классный киноконкурс с подарками от IVI, участвуйте в комментах под постом на Хабре.
k-kirsanovk-kirsanov

Кирилл Кирсанов

python, django, kafka, avro, docker, · Бэкенд · Разработка ПО · Ведущий (Lead)
Не ищу работу
Возраст: 38 лет
Опыт работы: 16 лет и 4 месяца
Регистрация: 26.01.2009
Последний визит: 3 недели назад
Местоположение: Россия, Москва
Войдите, чтобы посмотреть контакты пользователя

Обо мне

Последние 2 года 90% кода python, 3% Rust, 3% js, 2% C#, 1% java и 1% С++.

Использовал в работе: Google App Engine, jQuery, SQL(mysql, mssql, postgres, interbase), NoSQL(levelDB, InfluxDB, prometeus), ZeroMQ, PHP, Java, C, C++, C#, Action Script, Wowza media server (Java), DirectShow (C++), , MFC, Microsoft Media Server\Encoder, NSIS, matlab, mapple, LaTex, OpenGL, WxWidgets, QT, Lihghtwave 3D, Photoshop, docker, k8s - kubrenates, grafana

Игрался с Haskell,  Erlang, Riak, Cassandra.

Мои публикации:

https://scholar.google.com/citations?user=HGZPisoAAAAJ&hl=en
https://elibrary.ru/author_profile.asp?authorid=607604

Участие в профессиональных сообществах

Опыт работы

  • Лидер по оказанию аудиторских, налоговых, консультационных и юридических услуг.
    Москва · Более 5000 сотрудников
    Senior developer, manager, Team-lead
    Апрель 2019 — По настоящее время (1 год и 9 месяцев)

    Мicrosoft Data Platform Boot Camp

    Управление разработкой, архитектура и реализации системы высокоинтенсивных вычислений (python, django, postgres, docker, pandas, Azure devops,  React\Redux)
    Графовый анализ - gephi, networkX

    XLSB конвертер на Rust

  • Web-разработка
    Москва · От 100 до 1000 сотрудников
    Ведущий программист
    Март 2019 — Апрель 2019 (2 месяца)

    NDA пилотный проект для одного из крупнейших банков. 
    В сжатые сроки (3-4 недели) реализован полнофункциональный прототип из нескольких микросервисов.

  • Стартап
    Москва
    Ведущий программист
    Ноябрь 2018 — Март 2019 (5 месяцев)

    Совмещал техдир\вед. программиста. На пару с админом За 6 месяцев сделали:

    - 25 виртуальных машин\микросервисов в DO, 4 в Яндекс-облако.

    - 20 приватных репозиториев в Gitlab

    - Точка присутствия в российском ДЦ (juniper srx)

    - kafka как транспорт, сераилазация AVRO

    - мониторинг инфраструктуры Prometheus->Grafana

    - мониторинг бизнеса InfluxDB->Grafana

    - БД Postgres 460 GB

    - Интеграции по SOAP, SMPP, REST с телеком\банками\ОФД

    Везде python3\Django, 1500/сек платежных транзакций в пике

    А так же статья на Хабре по прошлому опыту - https://habr.com/ru/post/441310/

    Но увы  - стартап умер.

  • Вед. разработчик
    Сентябрь 2016 — Ноябрь 2018 (2 года и 3 месяца)

    Разработал с нуля архитектуру для highload-ИС в нескольких  подсистемах банка и внедрил её.  Это включало в себя как теоретическую"работу (графы с циклами, стратегии обработки ошибок в pub-sub), так и обучение других программистов, интеграция с мониторингом, поддержкой devops  и т.п.

    В процессе пришлось довести до ума opensource библиотеки:
    https://github.com/fastavro/fastavro - добавил логические типы данных
    https://github.com/kkirsanov/smpplib - добавил поддержку python3, пареср PDU и корректную обработку payload для всех 4-х операторов

    Kafka, Avro, Docker, python, django, django-rest-framework, influxDB, grafana, kibana, postgres, kubernetes, k8s

    Так же успел немного написать на Хабр: https://habr.com/post/346698/

  • Станкин
    Москва
    Доцент
    Сентябрь 2013 — Январь 2014 (5 месяцев)
  • Институт прикладной математики им. М. В. Келдыша Российской академии наук
    Москва · От 100 до 1000 сотрудников
    младший научный сотрудник
    Ноябрь 2008 — Апрель 2019 (10 лет и 6 месяцев)

    Обязанности:

    - Просто работаю ради собственного интереса и ad majorem dei gloria

    Достижения:

    - придумал и реализовал тьюринг-полные протоколы и использовал их для управления мобильными роботами, реализовал (python) и испытал на роботах МСЧ и ИАПУ ДВО РАН

    - Создал подмножество языка Python с расширенным синтаксисом для темпоральных логик.

    - ~6 сольных ВАКовских публикаций и 10-15 в соавторстве.

    Аспирант
    Сентябрь 2005 — Сентябрь 2008 (3 года и 1 месяц)

    Обязанности:

    - Писать статьи и доклады, учиться и учить, выполнять гранты и госзаказы.

    Достижения:

    - Разработана поисковая система для изображений и видеоматериалов( на основе вейвлет-разложения) MS VC+boost+Interbase

    - Разработана распределенная информационно-управляющя система для мобильных роботов. C++ + boost + python + mathlab

    - Создана IDE для разработки систем управления с графовым интерфейсом. (оптимальные параллельное планирование, распределение на несколько ЭВМ, расширения на Python) С++, boost, Python

    - Осуществлен анализ и оптимизация тренажеров роботов ИТУЦР министерства атомной промышленности. Для них же разработана система мониторинга. и ситема удаленного управления с КПК С++, boost, Windows Mobile

    - Реализован пульт телевизионного наблюдения для роботов МЧС Brokk. (Reverse engineering управляющих протоколов видеосерверов Smartek) C++, boost, Pyhon, OpenGL Видео сюжет об этой работе http://www.1tv.ru/newsvideo/136896 c 23 с 30 сек

    - Разработано учебное ПО (прототипы управляющих графов с замыканием на модели и реальные роботы) в составе комплекта учебных роботов для для Дальневосточного Университета по гранту РФФИ. C++, boost, Pyhon,

    - Разработана распределенная информационно-измерительная и управляющая система для 3-х роботов по гос.контракту для ДВГТУ и ИАПУ ДВО РАН. С++, boost, Python,

    - Разработка двухуровневого конвейера для обработки управляющих команд робота.

    - Адаптация существующий системы распознавания к OpenCV

    - Доклады на семинарах ИПМ, международных конференциях Graphicon, Экстремальная робототехника, DAAAM International Symposium "Intelligent Manufacturing & Automation" и др.

  • Российский государственный гуманитарный университет
    Москва · От 1000 до 5000 сотрудников
    Старший перподаватель
    Сентябрь 2006 — Апрель 2012 (5 лет и 8 месяцев)
    Вел курсы "Высокоуровневые методы информатики и программирования", "Технологии тестирования программного обеспечения", "Распределенные вычисления", "облачные вычисления", "интернет-программирование"
  • Лаборатория Массмедиа
    Москва
    Ведущий программист
    Апрель 2006 — Сентябрь 2017 (11 лет и 6 месяцев)

    Обязанности:

    - Думать, изобретать, программировать, изучать, проверять и консультировать

    Достижения:

    - Мелкие внутренние работы включающие в себя почти все, - от парсеров сайтов и статистического анализа логов, до шифрования (простые алфавитные коды), аудита сайтов на предмет закладок и участия в собеседованиях в качестве технического специалиста.

    - Партнерская программа и sms-биллинг на Google App Engine.(12 тыс запросов\сек в пике, 250+ гб база) Python+BigTable(NoSQL)+Сервисы Google

    - Разработка системы интернет видео-вещания (система трансляции и ведение видео архива) : MS Media Server + MS Media Encoder + MS VC + apache + php + MS SQL. Создан Direct Show фильтр для наложения субтитров.

    - SMS биллинг с распределением нагрузки для хостинга фильмов ( php+mysql)

    - Разработка системы интернет видео-вещания (система трансляции и ведения видеоархива) : Wowza Media Server + Adobe Flash + JAVA + PHP + Python+ffmpeg. Создан ряд дополнительных модулей для Wowza Media Server, -авторизация, биллинг, запись и синхронизация.

    - Разработка движка для сайтов. первая инкарнация - ISS+ASP+MSSQL, вторя - apache+PHP+mysql. Реализована регистрация пользователей, магазин, экспорт в яндекс-маркет, упрощенный документооборот, система авто обновлений, шаблонизатор, интеграция с платежными с

    - Разработка системы для приема и обработки фотографий для фотолаборатории. apache+php+mysql+C++

    - Разработка генератора дорвеев (Вход - ключевые слова и FTP хостингв, выход - готовые сайты) на цепях Маркова C++, boost

    - система содержательного поиска изображений и кадров в видео файлах. php, C++, MySQL

    - Разработка системы управления заявками и сбора статистки для IT службы РГГУ apache+php+Firebird

  • Москва · От 100 до 1000 сотрудников
    Дизайнер
    Июль 2003 — Ноябрь 2003 (5 месяцев)
    Обязанности: - Дизайн фирменных календарей Corel, Photoshop
  • Один из крупнейших поставщиков элитного алкоголя и табака в России
    Москва · От 1000 до 5000 сотрудников
    Преподватель
    Январь 2001 — Июль 2001 (7 месяцев)
    На 2-м курсе на частной основе обучал дизайнера работе в пакете трехмерной графики Lightwave 3D, которым увлекался ещё будучи школьником. Именно попытки написания собсвенных плагинов для этого пакета погубили во мне художника, и открыли программиста.

Высшее образование

  • РГГУ

    Российский государственный гуманитарный университет
    ИИНиТБ - Информатики
    Январь 2002 — Январь 2007 (5 лет)

    Информатик-технолог.
    Номер диплома знаковый - 256