Изменения

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

Резюме

3237 байтов добавлено, 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 лет), в основном на стороне клиентаPerl (~7 лет), но также и Node.JS. Реже — Cфронтенд HTML/C++CSS/JS (> 10 лет), реже — Java, Python. Предпочитаю C-подобные, знаком с кучей разных, и всё остальное вплоть до x86 и ARM ассемблера.Базы данных | Отлично разбираюсь в MySQL, PostgreSQL. NoSQL — (> 10 лет опыта), простые NoSQL (Redis, Sophiamemcached) постоянно, сложные (также MongoDB) — реже. Иногда , RocksDB, Oracle, совсем иногда — SQLite, Sphinx, Elasticsearch и т. п.Вёрстка Фронтенд | HTML(5?), CSS, JavaScript. Как с фреймворками — Предпочитаю React/preact, но также есть опыт Angular, ExtJS, jQuery, так и без них — люблю нативный js и вёрсткувсевозможных шаблонизаторов. Различные шаблонизаторы (в том числе есть шустрый собственный)React Native.Системы контроля версий | Отлично разбираюсь в Gitна экспертном уровне, большой прошлый опыт с Mercurial, Bazaar, Subversion, CVS. Естественно, предпочитаю DVCS 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, GitBlit, FeedOnFeeds)PostgreSQL. Возглавлял команду из 3-х человек  2018: различные предпроекты, инфраструктурные проекты Ceph & OpenNebula, участие в разработке Modeus (включая меняSaaS для ВУЗов), применял Agile/SCRUM методологию разработки. <br /> В основном React и node.js. Участие в деятельности дирекции архитектуры компании. 2015—2017: проектирование и разработка SaaS для управления финансами корпораций/холдингов. Технологии: ExtJS, PHP, Java EE, MySQL, PostgreSQL. 2012—2014: участие в разработке оболочки для интерактивных терминалов в розничных магазинах (для клиента; технологии. Технологии: PHP, PostgreSQL, Memcached, Redis, ExtJS, взаимодействие с Oracle БД, панель управления на ExtJS). Проведение Code Review.<br В настоящее время проект внедрён, используется, находится в стадии сопровождения и редких доработок/> Активное взаимодействие оптимизаций. 2012: построение эффективного процесса доработки достаточно нагруженного (6 серверов по 24 ядра) сайта клиента, написанного с внутренними и внешними заказчикамииспользованием одной небезызвестной CMS, участие в собеседованиях сотрудниковсоставе большой смешанной команды. Технологии: PHP, администрирование серверов (вышеуказанных проектов и систем контроля версий)MySQL, продвижение в массы DVCSдальнейшем — memcache, проведение пилотных исследований новых MongoDB. 2008—2012: руководство разработкой и администрированием веб-систем для компании технологий внутреннего использования на языках PHP, Perl, 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-разработчик || Разработка портала commercialrealty.ru (предыдущей версии), корпоративных сайтов по заказу, администрирование Linux серверов.|-| 2007/09 || 2007/11 || Алор+ || Разработчик (по договору) || Разработка системы прогнозирования биржевых рисков (Windows, C++, COM, PL/SQL). Занесло в студенчестве :)</tab>|}
== Образование ==
== Заметки ==
* MediaWiki4Intranet — сборка MediaWiki «для корпоративного использования». Сборка практически идеальна в качестве базы знаний и успешно используется в компании для множества различных целейАктуальное «призвание» — программные СХД (SDS), от ведения документации до общения в «вики-форуме»включая собственный проект — [https://vitastor.* Bugzilla4Intranet — «форк» баг-трекера Bugzillaio Vitastor]. Самая быстрая блочная СХД без единой точки отказа, также нацеленный на корпоративное использование, глубоко переработанный и с большим количеством новых возможностейверсии 1. Оба проекта опубликованы на GitHub6.0 имеет реализацию кластерной ФС.* Докладывал на разных конференциях — HighloadВ целом — Full-2009stack разработчик широкого профиля, SECRначиная от веб-2009, РИТсайтов и корпоративных систем с веб-2010, ADDинтерфейсами и заканчивая системным ПО и развёртыванием кластеров. Основной язык в сфере веб-2010разработки — JS (ES6+).* Большой опыт работы с программной СХД Ceph, ADD-2011экспертные знания о его внутреннем устройстве и производительности. Один из соавторов курса Slurm Ceph.* Есть опыт работы как с фреймворками, DevConf-2011так и с различными PHP CMS, WhaleRider-2011включая Bitrix, SQADays-2011WordPress, Magento и т. п. Кое-где блицы, кое-где — полноразмерные доклады; проводил в компании внутренние «семинары» но предпочитаемый способ реализации проектов — с нуля, так как CMS и «семинары» даже фреймворки годятся лишь для студентов/молодых специалистов (которые на самом деле не семинары, а скорее тоже доклады/лекции). В том числе были доклады на тему свободных лицензийшаблонных проектов, в связи с чем несколько разбираюсь в их нюансахкоторых цель — максимальное удешевление.* Выступал экспертом от компании для различных печатных изданийСчитаю, напримерчто конечная цель разработки — максимальная простота системы при заданном наборе фич и требований. Иными словами, http://www«идеал достигается не тогда, когда больше нечего добавить, а тогда, когда уже нечего отнять», и отсюда следуют все остальные предпочтения — от легковесных библиотек и минимума фреймворков до DRY.itsec.ru/imag/insec-6-2014/34/* Хорошо разбираюсь во многом GNU/Linux’овом ПОЛинуксоид. Не боюсь читать и править код практически любых видов программ, вплоть до ядра :-) были бы открыты исходники. Очень хорошо Хорошо отношусь к свободному ПО, и не очень хорошо к закрытому и платному. Постоянно * Взаимодействую с сообществом — отправляю багрепорты, иногда с патчами, и исправления в открытые проекты ([[User:VitaliyFilippov/Bugs]]), принимаю участие в обсуждениях в списках рассылок, сам также принимаю багрепорты.* К Вместо IDE для динамических языков типа PHP/Perl/Python отношусь скептически, для разработки обычно использую 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]* Чувство юмора на месте :)* Отменил отменил второй тур олимпиады ЯндексRoot 2013, найдя у них дыру в безопасности :-D* Вейкборд, сноуборд, моделизм, (давно) параплан, ралли-спринты. По режиму скорее соваСОВА.* Дабы закрыть дырку в образовании по теме криптографии, послушал онлайн-курс по криптографии на Coursera P.S:)Монорепа — днище!

Навигация