Изменения

Резюме

2869 байтов добавлено, 10:40, 26 февраля 2021
м
Нет описания правки
<tab sep="bar" class="wikitable" head="left">
ОС | Linux. Знаком с *BSD, предпочитаю Debian/Ubuntu, есть опыт системной разработки. Винда, куда от неё денешьсявключая некоторый опыт разработки, но не уважаю.Языки программирования | Отлично разбираюсь в PHP, Perl (JavaScript/ECMAScript, HTML/CSS — более 8 10 лет опыта). JavaScript, в основном на стороне клиентаnode. Реже — Pythonjs > 7 лет, Perl > 7 лет опыта, реже — Java, Python, C/C++. Предпочитаю C-подобные, знаком с кучей разных, Go и всё остальное вплоть до 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, Subversion, CVS. ЕстественноSDS | Ceph — настройка и оптимизация. Собственная SDS Vitastor.Кластерное ПО | Consul, предпочитаю DVCS etcd, Patroni, Stolon, Percona cluster.DevOps | Docker, Docker compose, Docker swarm, Kubernetes, Ansible, Gitlab CI, OpenNebula, nginx, apache, haproxy.Прочее | Линуксоид года где-то с 2006 (раньше — hgLinux везде — на всех ПК, сейчас Gitноутбуках и своих/чужих серверах). Знаком и с другими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>
== Опыт работы ==
Помимо основного опыта работы, имею множество законченных веб-проектов — например, 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, интернет-магазин, существует до сих пор).
<tab sep="bar" html><style>.top_align td { vertical-align: top; }</style></html> {| class="wikitabletop_align" head="top">С | -! С !! До | !! Название компании | !! Должность | !! Обязанности|-| 2008/10 | н.в .| Заказные ИнформСистемы CUSTIS| Ведущий программист-разработчик | Руководство разработкой 2019: проектирование и администрированием веб-систем для внутреннего использования на языках разработка новой версии казначейского SaaS (TMS). React, node.js, PHP, PerlJava, Python и СУБД MySQL и PostgreSQL (например. 2018: различные предпроекты, доработанных MediaWikiинфраструктурные проекты Ceph & OpenNebula, Bugzillaучастие в разработке Modeus (SaaS для ВУЗов). В основном React и node.js. Участие в деятельности дирекции архитектуры компании. 2015—2017: проектирование и разработка SaaS для управления финансами корпораций/холдингов. Технологии: ExtJS, ViewVCPHP, GitBlitJava EE, FeedOnFeeds). Возглавлял команду из 2-х человекMySQL, применял Agile/SCRUM методологию разработкиPostgreSQL. <br /> Участие  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 «для корпоративного использования». Сборка практически идеальна в качестве базы знаний и успешно используется в компании для множества различных целейFull-stack разработчик широкого профиля, начиная от ведения документации до общения веб-сайтов и корпоративных систем с веб-интерфейсами и заканчивая системным ПО и развёртыванием кластеров. Основные языки в «викисфере веб-форуме»разработки — ES6, PHP.* Bugzilla4Intranet — «форк» баг-трекера Bugzilla, также нацеленный на корпоративное использованиеБольшой опыт работы с программной СХД Ceph, глубоко переработанный экспертные знания о его внутреннем устройстве и с большим количеством новых возможностейпроизводительности. Оба проекта опубликованы на GitHubОдин из соавторов курса Slurm Ceph.* Докладывал на разных конференциях — Highload-2009Собственный проект в области СХД: [https://vitastor.io Vitastor]. Самая быстрая блочная СХД без единой точки отказа.* Есть опыт работы как с фреймворками, SECR-2009так и с различными PHP CMS, РИТ-2010включая Bitrix, ADD-2010WordPress, ADD-2011, DevConf-2011, WhaleRider-2011, SQADays-2011Magento и т. Кое-где блицы, кое-где — полноразмерные доклады п. В том числе были доклады на тему свободных лицензий, в связи но предпочитаемый способ реализации проектов — с чем несколько разбираюсь нуля, так как CMS и даже фреймворки годятся лишь для шаблонных проектов, в их нюансахкоторых цель — максимальное удешевление.* Выступал экспертом от компании для различных печатных изданийСчитаю, напримерчто конечная цель разработки — максимальная простота системы при заданном наборе фич и требований. Иными словами, http://www«идеал достигается не тогда, когда больше нечего добавить, а тогда, когда уже нечего отнять», и отсюда следуют все остальные предпочтения — от легковесных библиотек и минимума фреймворков до DRY.itsec.ru/imag/insec-6-2014/34/* Хорошо разбираюсь во многом 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 и т. п.) и качественнеестатьи для печатных изданий, проводил в компании внутренние семинары.* Чувство юмора на месте :)* Отменил отменил второй тур олимпиады ЯндексRoot2013, найдя у них дыру в безопасности :-D* Вейкборд, сноуборд, моделизм, (давно) параплан, ралли-спринты. По режиму «сова».* Из недавнего — завершил онлайн-курс по криптографии на CourseraСОВА.