Кто такой наставник и какими гибкими навыками он должен обладать. Читать исследование Хабр Карьеры
Обо мне

Разработчик с общим стажем больше 10 лет. Раньше много писал на C#, но в 2016 году переквалифицировался в JavaScript-разработчика (NodeJS) и устроился работать в компанию Яндекс, в офисе в Екатеринбурге.

Но по семейным обстоятельствам возвращаюсь в свой родной город Иркутск ближе к концу 2019 года. Так что открыт к предложениям, с целью выйти на новую работы в январе 2020 года. Релокация как по России, так и в другие страны совсем не рассматривается. Только работа в Иркутске или удаленка.

Занимался разработкой АПИ сервиса Яндекс.Погода с нагрузкой 40К закросов в секунду и требовательными ко времени ответа клиентами, а также написанием map-reduce операций для обработки данных объемом в несколько терабайт.

Еще разработал конструктор расчетных форм для сайта банка, при помощи которого сотрудники банка создали около 10 кредитных калькуляторов для разных программ кредитования. Также участвовал в разработке рассыльщика почты, конструктора плиточного интерфейса для корпоративного портала и сервиса для автоматического обновления ставок рекламных кампаний.

Все навыки программирования осваивал самостоятельно. Уровень знаний позволял вести преподавательскую деятельность - вел курсы для разработчиков по C# и SharePoint.

Люблю порядок, раскладывать все по полочкам и искать нестандартные решения.

Профессиональные навыки
JavaScriptNode.jsGolangC#PythonC++
Опыт работы
Крупнейшая российская поисковая система и портал. Яндекс есть также в Казахстане, Беларуси и Турции.
Екатеринбург
Разработчик
Апрель 2016 — Декабрь 2019 (3 года и 9 месяцев)

Основной деятельностью была поддержка и доработка АПИ сервиса Яндекс.Погода. За время моей работы нагрузка на АПИ выросло с 4К до 40К запросов в секунду. А в пиках может спокойно переваливать за 50К. Перевел АПИ на работу с новым бэкендом, причем какое-то время поддерживались и старый, и новый, а переключаться между ними можно было по флагу в админке без выкатов и перезагрузок сервиса. Некоторые внутренние клиенты требовательны ко времени ответа АПИ, поэтому приходилось заниматься всеми видами оптимизаций кода, профилированием для поиска узких мест и нагрузочным тестированием. И все это на NodeJS с небольшими вкраплениями C++ в виде native modules.

Последний год также занимался написанием map-reduce операций с использованием Python и C++ для обработки и подготовки данных, объем которых исчисляется в терабайтах.

Есть небольшой опыт написания микросервиса на Go.

Также за время работы получил хорошее представление:
- о построении отказоустойчивых систем, переживающих как пиковые нагрузки, так и выпадение одного из ДЦ
- о том на что и как нужно навешивать мониторинги, чтобы заранее знать, что какая-то часть сервиса пытается сломаться

Adwins
Иркутск
.NET/C# разработчик
Март 2014 — Январь 2016 (1 год и 11 месяцев)
Обязанности: - Разработка новых и поддержка существующих настольных приложений, базирующихся на WinForms и WPF. - Был разработан внутренний сервис для автоматического обновления ставок у рекламных кампаний в сети Яндекс.Директ, с использованием JavaScript фрейморка Backbone.
ООО "Ай-Поинт рус"
Иркутск
Генеральный директор
Июль 2013 — Январь 2014 (7 месяцев)
Web-разработка
Ведущий SharePoint разработчик
Сентябрь 2011 — Июнь 2013 (1 год и 10 месяцев)
Обязанности: - Проектирование Интернет/Интранет решений на базе SharePoint 2010 - Руководство командой разработчиков, постановка задач
Главный инженер проектов (.NET Team Leader)
Февраль 2011 — Август 2011 (7 месяцев)
Обязанности: - Проектирование корпоративных решений на платформе .NET и веб-технологиях для крупной телекоммуникационной компании из США - Руководство командой разработчиков, постановка задач Достижения: - Спроектирована и реализована библиотеки классов (toolkit), в которой находились базовые классы, реализующие паттерн MVVM, обработку ошибок, протоколирование - Спроектирован и реализован генератор Excel-совместимых отчетов для Silverlight приложений
Глобальный поставщик ИТ-решений и сервисов
Инженер (SharePoint разработчик)
Май 2010 — Февраль 2011 (10 месяцев)
Обязанности: - Проектирование Интранет решений на базе SharePoint 2010 Достижения: - Разработанные решения включали в себя поля, типы содержимого, шаблоны списков и сайтов, рабочие процессы - Разработанно действие для рабочего процесса (workflow activity) для создания подсайта - Разработаны PowerShell-скрипты, упрощающие и автоматизирующие развертывание и последующее обновление решений - Нашел множество мелких багов в SharePoint 2010, для обхода многих из них были написаны костыли (workarounds)
Иркутский национальный исследовательский технический университет
Преподаватель (Aptech)
Январь 2010 — Июль 2010 (7 месяцев)
Обязанности: - Проведение курсов, посвященных Microsoft .NET Framework. Были затронуты темы: C#, WinForms, ASP.NET, XML Достижения: - Один из учеников работает со мной в одной команде
Эксперт-Консалт
Иркутск
Внештатный тренер курсов Microsoft
Июнь 2008 — Июль 2013 (5 лет и 2 месяца)
Обязанности: - Проведение курсов по продуктам Microsoft для разработчиков Достижения: - 10175: Разработка приложений Microsoft SharePoint 2010 (06.2011, 11.2011, 06.2012, 11.2012, 07.2013) - 2310: Разработка Web-приложений с использованием Microsoft Visual Studio 2008 (08.2008) - 6449: Внедрение базы данных Microsoft SQL Server 2005 (06.2008)
Webgear
 
.NET разработчик (удаленная работа)
Декабрь 2007 — Май 2010 (2 года и 6 месяцев)
Обязанности: - Разработка и доработка небольших приложений
Creative Learning Styles
 
Веб разработчик (удаленная работа)
Декабрь 2007 — Май 2010 (2 года и 6 месяцев)
Обязанности: - Исправление ошибок (bug fixing) и доработка текущей версии сайта компании - Перенос сайта компании с ASP на платформу .NET - Разработка вспомогательных утилит Достижения: - Создан механизм имперсонализации администратора сайта. С его помощью администратор может выполнять действия от имени другого пользователя сайта - Улучшена система безопасности сессий. Добавлена поддержка cookies для отслеживания сессии пользователя. Старый механизм, основывающийся на URL-параметре, был оставлен для некоторых типов пользователей, если у них cookies не поддерживаются или отключены - Добавлен раздел часто задаваемых вопросов (FAQ). В начале страницы выводиться список вопросов со ссылками на ответы (на этой же странице). Страница формируется на базе XML-файла при помощи XSLT-преобразования - Добавлен раздел со словарем (Glossary). В начале страницы выводиться алфавит. Если на букву есть термины – буква оформляется ссылкой на соответствующую группу терминов. Термины разбиты на группы по первой букве. Страница формируется на базе XML-файла при - Создание механизма генерации карты сайта для Google Sitemap - Множественные улучшения механизма покупки продуктов. Среди них новые способы доставки, новые опции оплаты, улучшена система контроля необходимых данных при разных способах оплаты и т. п. - Спроектирован и реализован механизм импортирования данных на сайт посредством загрузки файла определенного формата. Для чтения данных из загруженного файла используется механизм провайдеров – для каждого типа файла динамически подгружается свой провайдер. - Перенесен и доработан модуль работы с новостями. Добавлены механизмы редактирования и удаления новостей (ранее был только механизм добавление новости). Модуль был интегрирован в ASP версию сайта - В форму online-опросов добавлена возможность выбора ответа на вопрос с клавиатуры посредством «горячих клавиш». Разработанный скрипт отслеживает текущий вопрос и автоматически переходит на следующий вопрос при выборе ответа
ООО "Сискомсофт"
Иркутск
.NET разработчик
Декабрь 2007 — Июль 2009 (1 год и 8 месяцев)
Обязанности: - Разработка заказных проектов на базе платформы Microsoft .NET - Обучение и организация работы начинающего программиста Достижения: - Спроектирована и реализована система управления взаимоотношениями с клиентами (CRM) по заказу компании «Этнаком» (Иркутск). Система разрабатывалась на основе веб-технологий. В долгосрочной перспективе планировался перенос (портирование) на Linux - Спроектирован и реализован модуль доступа к данным с возможностью автоматической генерации запросов (создания/обновления/удаления) записи на базе декларативного описания. В качестве декларативного описания использовались атрибуты(attributes) - Спроектирован и реализован модуль построения запросов для выборки данных из БД. Модуль позволял упростить написание SQL-запросов
Виртуальные технологии
Иркутск
Старший .NET программист
Апрель 2006 — Ноябрь 2007 (1 год и 8 месяцев)
Обязанности: - Разработка и доработка сайтов на основе VT-CMF - Разработка и доработка модулей для VT-CMF - Поддержка пользователей, обучение Достижения: - Реализован модуль «Магазин монет». Модуль разрабатывался на основе базового модуля магазина для сайта для Байкальского Банка Сбербанка России - Спроектирован и реализован модуль «Кредитный калькулятор» для сайта для Байкальского Банка Сбербанка России. Модуль разрабатывался с «нуля». Менеджеры сайта могут создавать новые калькуляторы и редактировать ранее созданные без привлечения программистов. - Разработка более 10 сайтов в рамках портала для многих дочерних организаций ОАО «Иркутскэнерго» - Спроектирован и реализован модуль «Прямая линия» для портала для ОАО «Иркутскэнерго» - Спроектирован и реализован модуль для проведения тестирований для сайта для ООО «Центр Обеспечения Пожарной Безопасности» - Составлено руководство пользователя для VT-CMF
С++ программист
Декабрь 2005 — Апрель 2006 (5 месяцев)
Обязанности: - Доработка внутреннего проекта «СметаГИПРО» Достижения: - Разработан модуль выгрузки данных из расчетной формы в таблицы MS Excel заданного формата
ООО "Стереомир"
Иркутск
Flash программист
Июль 2005 — Декабрь 2005 (6 месяцев)
Обязанности: - Разработка программных оболочек для презентационных и мультимедийных дисков Достижения: - Разработан движок для создания фотогаллереи. Данные читаются из XML-файла - Разработан движок для создания видеогаллереи. Данные читаются из XML-файла - Разработан движок для создания простых flash-презентаций. Структура и данные читаются из XML-файла - Все движки можно было комбинировать вместе
8-е небо
Иркутск
Delphi программист, Flash программист
Октябрь 2004 — Май 2005 (8 месяцев)
Обязанности: - Разработка программных оболочек для презентационных и мультимедийных дисков Достижения: - Реализованы модули для отображения интерактивной карты, фото и видео галерей - Разработанные оболочки и модули использовались для создания дисков «Туризм и отдых в Бурятии», «Байкал. Флора и фауна», «Энциклопедия Байкала»
ГИМС Иркутской области
Иркутск
Delphi программист
Май 2003 — Сентябрь 2004 (1 год и 5 месяцев)
Обязанности: - Проектирование, разработка и внедрение системы учета судовладельцев и водного транспорта - Обучение персонала - Поддержка и доработка системы
Высшее образование
Иркутский национальный исследовательский технический университет
Иркутск
Факультет: Кибернетики
Январь 2000—Январь 2005 (5 лет)
Специальность АСУ, группа АСУ-00-1