Изменения

Перейти к: навигация, поиск

Резюме

4515 байтов добавлено, 25 июнь
м
Нет описания правки
<tab sep="bar" class="wikitable" head="left">
ОС | Linux. Знаком с *BSD. Винда, куда от неё денешьсяпредпочитаю Debian/Ubuntu, но включая опыт системной разработки. Закрытые ОС для работы принципиально не уважаюиспользую.Языки программирования | Отлично разбираюсь в PHPНа наиболее свежих проектах основные: C/C++, Perl Go, JS/node.js (более 8 ~10 лет опыта). JavaScriptРанее: PHP (~10 лет), в основном на стороне клиента. Реже — PythonPerl (~7 лет), Java, Cфронтенд HTML/C++. Предпочитаю C-подобныеCSS/JS (> 10 лет), знаком с кучей разныхреже — Java, Python и всё остальное вплоть до x86 и ARM ассемблера.Базы данных | Отлично разбираюсь в MySQL, PostgreSQL. NoSQL — (> 10 лет опыта), простые постоянноNoSQL (Redis, сложные — реже. Знаком с SQLitememcached), также MongoDB, RocksDB, Oracle, SQLite, Sphinx, Elasticsearch и т. п.Вёрстка Фронтенд | HTML(5?), CSS. Предпочитаю React/preact, JavaScriptно также есть опыт Angular, в том числе с фреймворками ExtJS, jQuery и кроссбраузерно; различные шаблонизаторывсевозможных шаблонизаторов. React Native.Системы контроля версий | Отлично разбираюсь в CVS, Subversion, Gitна экспертном уровне, большой прошлый опыт с Mercurial, Bazaar. Естественно, предпочитаю DVCS Subversion, CVS.SDS | Ceph — настройка и оптимизация. Собственная SDS Vitastor (раньше — hgязыки: C++, сейчас Gitnode.js). Знаком и Кластерное ПО | Consul, etcd, Patroni, Stolon, Percona cluster.DevOps | Docker, Docker compose, Docker swarm, Kubernetes, Ansible, Gitlab CI, OpenNebula, nginx, apache, haproxy.Прочее | Линуксоид года где-то с другими2006 (Linux везде — на всех ПК, ноутбуках и своих/чужих серверах). OpenStreetmap: osm2pgsql, imposm3, mapnik/renderd, tilemill, OSRM, valhalla, leaflet, tilelive (векторные тайлы). Openesb, jetty, keycloak, wildfly (хотя лучше бы их всех не знать).
Языки | Русский (родной), английский (могу проходить интервью).
Прочее | Линуксоид года где-то с 2006, администрирую Linux-сервера; nginx, memcached, redis — разумеется; работал с многими движками полнотекстового поиска (Sphinx, Lucene, CLucene, Xapian, MySQL, PostgreSQL, SQLite встроенные); интересуюсь радиоуправляемыми моделями, микроконтроллерами (AVR) и 3D-печатью.
</tab>
== Опыт работы ==
Помимо основного опыта работы, имею множество законченных развиваю собственный проект SDS [https://vitastor.io/ Vitastor], а также в области веб-разработки имел множество законченных проектов — например, http://redmediatv.ru/ и (2012, видеохостинг для сети кабельных телеканалов), http://russtroy.ru/(2013, поисковик недвижимости), http://citymaker.ru/ (2015, конструктор городских сайтов), https://nebo.online/ (2018, система аналитики недвижимости), разработка прототипа платформы Налоговый Мониторинг для Mail.ru Group (2019). Самый старый проект — http://glam-code.ru/ (2006, интернет-магазин, просуществовал примерно до 2020 года).
<tab sep="bar" html><style>.top_align td { vertical-align: top; }</style></html> {| class="wikitabletop_align" head="top">С | -! С !! До | !! Название компании | !! Должность | !! Обязанности2008|-| 2021/10 05| н.в .| Заказные ИнформСистемы Яндекс| Ведущий программист-разработчик | Руководство разработкой и администрированием веб-Участие в разработке систем для внутреннего использования объектного хранения данных — S3 (Yandex Object Storage), MDS (нет, не MetaDataServer, а MeDiaStorage :)) — нижний слой системы хранения (в Ceph аналогичный RADOS по отношению к RGW). Проектирование перспективной архитектуры системы хранения на языках PHPзамену существующей. Разработка и поддержка FUSE-S3 файловой системы [https://github.com/yandex-cloud/geesefs GeeseFS] (с нуля, Perlв одно лицо). Самая быстрая реализация FUSE-S3 :) Языки разработки: C++, Go, Python .|-| 2008/10| 2021/05| CUSTIS| Ведущий программист-разработчик| 2019: проектирование и СУБД MySQL и PostgreSQL разработка новой версии казначейского SaaS (напримерTMS). React, доработанных MediaWikinode.js, BugzillaPHP, ViewVCJava, GitBlitPostgreSQL. 2018: различные предпроекты, FeedOnFeedsинфраструктурные проекты Ceph & OpenNebula, участие в разработке Modeus (SaaS для ВУЗов). Возглавлял команду из 2-х человек, применял Agile/SCRUM методологию разработкиВ основном React и node.js. <br /> Участие в деятельности дирекции архитектуры компании. 2015—2017: проектирование и разработка SaaS для управления финансами корпораций/холдингов. Технологии: ExtJS, PHP, Java EE, MySQL, PostgreSQL. 2012—2014: участие в разработке оболочки для интерактивных терминалов в розничных магазинах (для клиента; технологии. Технологии: PHP, PostgreSQL, Memcached, Redis, ExtJS, взаимодействие с Oracle БД. В настоящее время проект внедрён, панель управления на ExtJSиспользуется, находится в стадии сопровождения и редких доработок/оптимизаций. 2012: построение эффективного процесса доработки достаточно нагруженного (6 серверов по 24 ядра)сайта клиента, написанного с использованием одной небезызвестной CMS, в составе большой смешанной команды. Проведение Code ReviewТехнологии: PHP, MySQL, в дальнейшем — memcache, MongoDB.<br /> Активное взаимодействие с внутренними и внешними заказчиками, администрирование серверов (вышеуказанных проектов  2008—2012: руководство разработкой и администрированием веб-систем контроля версий)для внутреннего использования на языках PHP, продвижение в массы DVCSPerl, проведение пилотных исследований новых технологий Python и СУБД MySQL и PostgreSQL (например, ESBдоработанных MediaWiki, движков полнотекстового поискаBugzilla, NodeJS)ViewVC, участие в предпроектных работахGitBlit, FeedOnFeeds).<br /> Основные результаты — сборки Результатом работы являются открытые проекты MediaWiki4Intranet и Bugzilla4Intranet, нацеленные на корпоративное использование (опубликованы на github) и успешно внедрённая и используемая по сей день оболочка интерактивных терминалов.|-| 2006/10 || 2008/10 || АГАВА || Perl-разработчик || Участие в разработке проекта [http://(ныне почившего) сайта объявлений vsem.ru/ vsem.ru] (Perl, TT, POE, SPOPS, FreeBSD, «сверхнадёжный кластер» на основе MySQL 3 и прочий олдскулолдскул… Ваня Серёжкин… :))).|-| 2006/05 || 2006/10 || ИнтерМедиа || Ведущий Web-разработчик || Разработка портала [http://commercialrealty.ru/ commercialrealty.ru](предыдущей версии), корпоративных сайтов по заказу, администрирование Linux серверов.|-| 2007/09 || 2007/11 || Алор+ || Разработчик (по договору) || Разработка системы прогнозирования биржевых рисков (Windows, C++, COM, PL/SQL). Занесло в студенчестве :)</tab>|}
== Образование ==
== Заметки ==
* MediaWiki4Intranet — сборка MediaWiki «для корпоративного использования»Актуальное «призвание» — программные СХД (SDS), включая собственный проект — [https://vitastor. Сборка практически идеальна в качестве базы знаний и успешно используется в компании для множества различных целейio Vitastor]. Самая быстрая блочная СХД без единой точки отказа, также с версии 1.6.0 имеет реализацию кластерной ФС.* В целом — Full-stack разработчик широкого профиля, начиная от ведения документации до общения веб-сайтов и корпоративных систем с веб-интерфейсами и заканчивая системным ПО и развёртыванием кластеров. Основной язык в «викисфере веб-форуме»разработки — JS (ES6+).* Bugzilla4Intranet — «форк» баг-трекера BugzillaБольшой опыт работы с программной СХД Ceph, также нацеленный на корпоративное использование, глубоко переработанный экспертные знания о его внутреннем устройстве и с большим количеством новых возможностейпроизводительности. Оба проекта опубликованы на GitHubОдин из соавторов курса Slurm Ceph.* Докладывал на разных конференциях — Highload-2009Есть опыт работы как с фреймворками, SECR-2009так и с различными PHP CMS, РИТ-2010включая Bitrix, ADD-2010WordPress, ADD-2011Magento и т. п., DevConf-2011но предпочитаемый способ реализации проектов — с нуля, WhaleRider-2011так как CMS и даже фреймворки годятся лишь для шаблонных проектов, SQADays-2011в которых цель — максимальное удешевление. Кое-где блицы* Считаю, кое-где — полноразмерные докладычто конечная цель разработки — максимальная простота системы при заданном наборе фич и требований. В том числе были доклады на тему свободных лицензийИными словами, в связи с чем несколько разбираюсь в их нюансах«идеал достигается не тогда, когда больше нечего добавить, а тогда, когда уже нечего отнять», и отсюда следуют все остальные предпочтения — от легковесных библиотек и минимума фреймворков до DRY.* Хорошо разбираюсь во многом GNU/Linux’овом ПОЛинуксоид. Не боюсь читать и править код практически любых видов программ, вплоть до ядра :-) были бы открыты исходники. Очень хорошо Хорошо отношусь к свободному ПО, и не очень хорошо к закрытому и платному.* К IDE для динамических языков типа PHPВзаимодействую с сообществом — отправляю багрепорты и исправления в открытые проекты ([[User:VitaliyFilippov/Perl/Python отношусь скептическиBugs]]), для разработки обычно принимаю участие в обсуждениях в списках рассылок, сам также принимаю багрепорты.* Вместо IDE использую Midnight Commander в консоли:-). Автодополнение? Не слышали, и чувствую себя в нём вполне уютнотак всё помним. Vim? Спасибо, с таким юзабилити не надо.* Также несколько скептически Негативно отношусь к «тяжёлым» фреймворкам для по типу Spring в Java, Zend в PHP (нои подобных. Сама необходимость использования фреймворков обычно в принципе под большим вопросом. Также негативно отношусь к предрассудкам вида «PHP, скажемJS — не языки, Perl — writeonly, динамически типизированные языки не годятся для Python’а)серьёзной разработки» и подобным. Во многих случаях без их * Есть также более старые собственные проекты, например, [http://wiki.4intra.net/MediaWiki4Intranet MediaWiki4Intranet] — сборка MediaWiki для использования результат создаётся быстреев качестве корпоративной базы знаний, уже несколько устаревший «форк» баг-трекера Bugzilla — Bugzilla4Intranet, Linux-клиент для Google Drive Grive2 и получается производительнее другие.* Понимаю нюансы различных свободных лицензий.* Выступал на различных конференциях (Highload, SECR, РИТ, ADD, DevConf, WhaleRider, SQADays и т. п.) и качественнеестатьи для печатных изданий, проводил внутренние семинары.* [[Мои доклады]]. Пример: [https://vitastor.io/presentation/devopsconf/talk.webm Vitastor DevOpsConf 2021]* Чувство юмора на месте :)* Отменил отменил второй тур олимпиады ЯндексRoot2013, найдя у них дыру в безопасности :-D* Вейкборд, сноуборд, моделизм, (давно) параплан, ралли-спринты. По режиму «сова»СОВА.* Из недавнего — завершил онлайн-курс по криптографии на CourseraP.S: Монорепа — днище!

Навигация