Обо мне

Я программист, архитектор, руководитель проектов

Мне нравится превращать сложные задачи в изящные сопровождаемые решения.

У меня есть опыт реализации высоконагруженных многоуровневых систем, опыт оптимизации скорости и повышения надежности, опыт разработки богатой функциональности.

Я владею несколькими языками программирования /e.g. C# C++ Typescript etc/ и всеми необходимыми инструментами для ведения проектов /e.g. Visual Studio, TeamCity, Resharper, Jira etc/, в разработке использую паттерны проектирования, алгоритмы, имею математическое образование.

Обладаю опытом организации команд и ведения IT-проекта в качестве бизнеса. Слежу за чистотой кода.

Я наблюдаю за новинками в области создания ПО, читаю литературу.

Примеры используемых инструментов:

  • C++, C#, PHP, X++, Lua, Forth, Java, HTML 5.0, CSS, XML, T4, Powershell, TypeScript
  • Visual Studio, Eclipse, Unity3D, Axapta (Dynamics), MS Access, Codea, Qt Creator
  • .NET, STL, Azure, ASP, Ajax, ActiveX, COM/DCOM, OLE, Corba, SignalR
  • Jira, Confluence, Assembla, Github
  • Resharper, TeamCity, Code Contracts, SpecFlow

Свежее резюме (на английском)

Опыт работы
Август 2015 — по настоящее время
Project Leader
Сидней
Обязанности и достижения

- реализация классических алгоритмов для распознавания структур документов (C#)
- применение подходов машинного обучения для распознавания и конвертации документов (ML, Python, CNN, YOLO, Tensorflow)
- организация работ по проекту машинного обучения, от построения датасетов, кластеров и тренировки до переноса сети под .Net

Июнь 2014 — по настоящее время
Krokodev
Architect Developer
Москва
Обязанности и достижения

"Krokodev" это мои личные проекты, например
- Kolobok -- система рефлексивного управление в многоагентной среде (ABM), как аспект самосознания AI, исследовательский проект
- Crimenuts -- система рефлексивного управления в применении к детективным играм
- Celler -- прототип архитектуры для многоуровнего решения с использованием C# .Net Typescript Phaser SignalR -- как основа для своих проектов
- Spreadbot -- модуль многоканальности для решений электронной коммерции
- Цифирица (из старого) -- сайт, программа и сервис для перевода с транслита по хитрым правилам.

Все проекты доступны на гитхабе
https://github.com/RomanKoshelev/
https://github.com/Krokodev/

И по адресам
http://www.spreadbot.net
http://www.crimenuts.com
http://celler.azurewebsites.net/
http://crd-test-001.azurewebsites.net

Описание (на англ)
https://goo.gl/aKT9NE

Июль 2011 — по настоящее время
Проект Опентао
Соучрелитель
Москва
Обязанности и достижения

Обязанности:
- Архитектура
- Сбор команды, организация служб
- Организация производства ПО и продажи услуг
- Стратегическое управление

Достижения:
- Создан продукт Опентао (OTCommerce) — сервис подключения магазинов к Таобао
- Организована команда, бизнес и клиентская сеть (Россия и мир)
- Достигнута самоокупаемость
- Завоевано признание клиентов
- Появилась возможность развития в Трейдхаб

Масштаб
- Main C# solutions consist of 364 projects and 6,902 sources files,
- 326 shops,
- 19,738,698 calls for Opentao API per day (last month)
- 7,254 closed tickets in support, 50+ opentao and partners server side modules

Ссылки
http://blog.otcommerce.com/
http://otcommerce.com/
http://en.otcommerce.com/

Март 2011 — по настоящее время
группа РКдев
Руководитель
Москва
Обязанности и достижения

Обязанности:
- Организация проектов, от идеи до воплощения
- Подбор и обучение сотрудников
- Распределение задач и направлений
- Архитектура, проектирование, организация реализации и поддержки

Достижения:
- Собрана прекрасная команда, множество компетенций, слаженная работа
- Спроектирована и реализована SOA для распределенных коммерческих приоложений
- Запущен коммерческий проект http://opentao.net (облачная адаптация Таобао API к не-китайскому рынку)
- Организована деловая часть стартапа — от поиска иностранных клиентов до ведения договоров.

Август 2010 — Апрель 2011
Проект Gunswords (One button studio)
Руководитель разработки игры
Москва
Обязанности и достижения

Обязанности:
- Разработка архитектуры игры
- Реализация программной логической части игры (клиентской и серверной)
- Организация работы программистов, набор, обучение, постановка задач

Достижения:
- Игра спроектирована и сделана, применено интересное решение для работы с Unity3D
- Набраны и обучены программисты, организована работа, тикеты, среда разработки, скрипты.
- Я не закончил работу над игрой из-за разногласий с руководителями проекта, был уволен.

Ноябрь 2009 — Февраль 2011
Высокие Технологии Тонера
Разработчик Axapta (outsource)
Москва
Обязанности и достижения

Обязанности:
- Разработка дополнительного функционала
- Увеличение стабильности системы
- Архитектура и проектирование

Достижения:
- Увеличилась производительность сотрудников
- Приведен в порядок критический код системы (рефакторинг)
- Сведена к минимуму проблема с блокировками во время нагрузки (оптимизация)
- Внедрены десятки полезных модификаций
- Налажена работа над проектами, рабочие среды, правила, система учета заданий
- Портал http://b2b.vtt.ru

Апрель 2007 — Май 2012
Papas Games Studio
Свой проект (фоновый)
Москва
Обязанности и достижения

Обязанности:
- Разработка компьютерных игр

Достижения:
- Игра Master Digero
- сайт www.sashaivoilova.ru

Февраль 2003 — Апрель 2007
Магазины игрушек "Африка"
Генеральный директор (свой бизнес)
Москва
Обязанности и достижения

Обязанности:
- Развитие бизнеса
- Взаимодействие с контрагентами
- Наем и обучение персонала
- Управление финансами

Достижения:
- 9 магазинов, торгующих игрушками

Декабрь 2002 — Май 2003
ЗАО Матрикс
Руководитель внедрения Axapta на РАО ТаймырЭнерго
Санкт-Петербург
Обязанности и достижения

Обязанности:
- Анализ бизнес процессов
- Сбор требований
- Подготовка проектной документации

Достижения:
- Договор заключен
- Бюджет освоен

После этого проекта я решил покинуть IT отрасль.

Сентябрь 2001 — Январь 2003
Счастливый Кроха
Руководитель внедрения Axapta
Обязанности и достижения

Обязанности:
- Анализ и оптимизация бизнес процессов (оптовые продажи и закупки)
- Учет и автоматизация на основе Axapta

Достижения:
- Команда: подбор, обучение, управление, сайт www.axforum.info
- Решения: Ценообразование, Розница, Товаровед, Холдниг, Закупки
- Архитектура: Права, Настройки, Абстрактный классификатор и проч.

Приходилось заниматься очень разными вещами, и сайт компании, и загран. командировки для переговоров с производителями товаров.

Январь 2001 — Август 2001
ADT Web Solutions
Руководитель проектов
Москва
Обязанности и достижения

Обязанности:
- Поиск проектов, ведение переговоров, заключение контрактов
- Управление разработкой сайтов
- Взаимодействие со смежными отделами (верстка, дизайн)

Достижения:
- Банерообменная сеть www.krutilka.ru
- То, что потом назвали веб-два-ноль, www.stengazeta.ru (уже не работает)
- Сайт компании ProFinanceService www.Forexpf.ru
- Модуль рекламы для проекта «Zaprosto.ru» ИД Коммерсант

В составе компании Сибинтек.

Январь 2000 — Январь 2001
Компания Сибинтек
Руководитель проектов
Москва
Обязанности и достижения

Обязанности:
- Разработка приложение на базе МУБД ObjBase

Достижения:
- Руководство по созданию, проектирование и организации процессов редколлегии портала www.Intertek.ru (заказчик «Юкос»)
- Портал www.Sibintek.ru
- Разработка технологии СУБД ObjBase

IT-подразделение Юкоса

Май 1997 — Июнь 1998
PADS Software, inc
Руководитель GUI-направления
Обязанности и достижения

Обязанности:
- Разработка систем проектирования печатных плат
- Разработка DCOM-модели
- Разработка GUI-компоненты

Достижения:
- Повысилась юзабилити продукта и продуктивность работы с ним
- Инвесторы оценили модные инновации (:

Январь 1997 — Январь 2000
Своя команда
Руководитель проектов
Москва
Обязанности и достижения

Обязанности:
- Работа с заказчиками
- Разработка архитектуры решений
- Управление проектами

Достижения:
- Руководство, проектирование и разработка системы управления рекламой и подсчёта интернет-аудитории 4me.ru
- Организация и выполнение оффшорного заказа (США) – реализация модуля рассылки корреспонденции клиентам в составе информационной системы.
- Организация и создание благотворительного сайта www.sos.ru
- Алгоритма и утилиты перевода с транслита «Цифирица», сайт www.cifirica.ru (в свое время известный, сейчас утерян)
- Логическая игрушка «Вавилон». Оригинальная головоломка, организация продаж через Интернет.
- Сервер и клиент для программы управления локальными группами и пользователями в NT (ActiveX, DCOM).

Январь 1996 — Май 1997
Ведущий программист
Москва
Обязанности и достижения

Обязанности:
- Проектирование и реализация заказного ПО

Достижения:
- АРМ менеджера по продажам (основано на своей базе данных/знаний).
- Органайзер (основан на своей базе данных/знаний).
- Система управления базами данных/знаний «W:Brain» (семантические сети, продукционная система, клиент-сервер, оригинальный GUI).
- Графический и векторный редактор «OpenDraw».

Январь 1992 — Январь 1997
Прочее
Программист
Москва
Обязанности и достижения

Обязанности:
- Алгоритмист
- Программист
- Тестировщик
- Архитектор
- Бизнес-аналитик

Достижения:
- 1995: Проектирование и реализация системы «Клиент-Банк».
- 1994: Система презентации технических характеристик самолетов (заказчик – компания «АвиаЭкспорт»).
- 1994: Каталог часовых механизмов Эбоша (заказчик – часовая фирма «Полёт»).
- 1993: Интерактивный многоязычный мультимедийный толковый словарь. Включает набор компиляторов и многооконный DOS-интерфейс, нечёткий поиск, рубрикация.
- 1992: Разработка и реализация алгоритма сжатия текстовых данных.
- 1992: Система телекардиомониторинга. Медицинская экспертная система, модем, клиент-серевер, простенькая База Данных. (Совместно с МГТС)

Январь 1990 — Май 1992
ВЦ АН СССР (ВЦ РАН)
Программмист
Москва
Обязанности и достижения

Обязанности:
- Базовая кафедра МФТИ
- Участие в исследовательской работе
- Участие в научной работе

Достижения:
- Программа для обработки и подготовки текстов (статьи и словари)
- Набор программ для работы с нечеткой логикой. Встроены в исследовательскую медицинскую Экспертную Систему.

ул. Вавилова, 40, кафедра искусственного интеллекта.

Высшее образование
Сентябрь 1986 — Июнь 1992
МФТИ
Управления и прикладной математики; ФУПМ (ранее ФПМЭ)
Москва