avukmirovichavukmirovich

Александр Вукмирович

Творчески подхожу к решению проблемы · Бэкенд · Разработка ПО
От 200 000 ₽ · Не ищу работу
Возраст: 37 лет
Опыт работы: 16 лет и 4 месяца
Регистрация: 12.09.2007
Последний визит: 3 месяца назад
Местоположение: Россия, Иркутск
Профессиональные навыки: JavaScript · Node.js · Golang · C# · Python · C++
Войдите, чтобы посмотреть контакты пользователя

Обо мне

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

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

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

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

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

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

Опыт работы

  • Крупнейшая российская поисковая система и портал, есть также в Казахстане, Беларуси и Турции
    Екатеринбург · Более 5000 сотрудников
    Разработчик
    Апрель 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-разработка
    Иркутск · От 100 до 1000 сотрудников
    Ведущий SharePoint разработчик
    Сентябрь 2011 — Июнь 2013 (1 год и 10 месяцев)
    Обязанности: - Проектирование Интернет/Интранет решений на базе SharePoint 2010 - Руководство командой разработчиков, постановка задач
  • Иркутск · От 10 до 100 сотрудников
    Главный инженер проектов (.NET Team Leader)
    Февраль 2011 — Август 2011 (7 месяцев)
    Обязанности: - Проектирование корпоративных решений на платформе .NET и веб-технологиях для крупной телекоммуникационной компании из США - Руководство командой разработчиков, постановка задач Достижения: - Спроектирована и реализована библиотеки классов (toolkit), в которой находились базовые классы, реализующие паттерн MVVM, обработку ошибок, протоколирование - Спроектирован и реализован генератор Excel-совместимых отчетов для Silverlight приложений
  • Глобальный поставщик ИТ-решений и сервисов
    Иркутск · От 1000 до 5000 сотрудников
    Инженер (SharePoint разработчик)
    Май 2010 — Февраль 2011 (10 месяцев)
    Обязанности: - Проектирование Интранет решений на базе SharePoint 2010 Достижения: - Разработанные решения включали в себя поля, типы содержимого, шаблоны списков и сайтов, рабочие процессы - Разработанно действие для рабочего процесса (workflow activity) для создания подсайта - Разработаны PowerShell-скрипты, упрощающие и автоматизирующие развертывание и последующее обновление решений - Нашел множество мелких багов в SharePoint 2010, для обхода многих из них были написаны костыли (workarounds)
  • Иркутский национальный исследовательский технический университет
    Иркутск · Более 5000 сотрудников
    Преподаватель (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
  • Иркутск · От 1000 до 5000 сотрудников
    С++ программист
    Декабрь 2005 — Апрель 2006 (5 месяцев)
    Обязанности: - Доработка внутреннего проекта «СметаГИПРО» Достижения: - Разработан модуль выгрузки данных из расчетной формы в таблицы MS Excel заданного формата
  • ООО "Стереомир"
    Иркутск
    Flash программист
    Июль 2005 — Декабрь 2005 (6 месяцев)
    Обязанности: - Разработка программных оболочек для презентационных и мультимедийных дисков Достижения: - Разработан движок для создания фотогаллереи. Данные читаются из XML-файла - Разработан движок для создания видеогаллереи. Данные читаются из XML-файла - Разработан движок для создания простых flash-презентаций. Структура и данные читаются из XML-файла - Все движки можно было комбинировать вместе
  • 8-е небо
    Иркутск
    Delphi программист, Flash программист
    Октябрь 2004 — Май 2005 (8 месяцев)
    Обязанности: - Разработка программных оболочек для презентационных и мультимедийных дисков Достижения: - Реализованы модули для отображения интерактивной карты, фото и видео галерей - Разработанные оболочки и модули использовались для создания дисков «Туризм и отдых в Бурятии», «Байкал. Флора и фауна», «Энциклопедия Байкала»
  • ГИМС Иркутской области
    Иркутск
    Delphi программист
    Май 2003 — Сентябрь 2004 (1 год и 5 месяцев)
    Обязанности: - Проектирование, разработка и внедрение системы учета судовладельцев и водного транспорта - Обучение персонала - Поддержка и доработка системы

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

  • ИрНИТУ

    Иркутский национальный исследовательский технический университет
    Иркутск · 242 выпускника
    Кибернетики
    Январь 2000 — Январь 2005 (5 лет)
    Специальность АСУ, группа АСУ-00-1