Curriculum Vitae

( English version here )

Анатолий Макаров
E-mail: mas @ mail.ru
Доступность: Уведомление за месяц
Место жительства: Россия, Новосибирск.

Цель резюме

Поиск долгосрочного контракта или постоянной позиции в качестве Ведущего Программиста/Аналитика, Менеджера Проектов в области информационных технологий в стабильной и динамично развивающейся компании для реализации крупномасштабных проектов. Возможены регулярные командировки.

Квалификация (лет)

Programming Languages:

C(20), C++(15) (GCC & MSVC; STL; Boost; MFC; wxWidgets; ODBC; .NET framework; WDK, IFS SDK), PL/SQL(5) (SQL97, Virtuoso, Oracle, MS SQL, DB2), XML(3) (XSLT, XPATH, XQuery), HTML, PHP, JS, VSPX,VSP(2) (Virtuoso specific), MS VB(2), WML(0.5), Java(0.5), ASM x86(x64)(6). UML

Operating Systems:

Windows Server NT4-2K-2K3-2K8-2K8R2; Win3.1 - 7; UNIX (Sun Solaris, BSD, Linux RHEL, Ubuntu)(11).

Software:

MS SQL Server 6.5 - 2K3(3); Openlink Virtuoso app. development; Oracle 8.15(1); SlickEdit; CVS, SVN, Bugzilla etc.; Rational products; Btrieve 6.15 (2.5); Scala 4.15 RV6, 5.0, 5.1(2.5); MS Office 6-2K7(Access,VBA(3)); Crystal Reports(0.5); Lotus Notes 4.5(2) (Notes script); MS IIS(1), MS Proxy 2.0(2); BASIS for AS400(2); CADs: AutoCAD, ArcInfo, MapInfo, Caddy, OrCad, ArchiCAD; Adobe PhotoShop 2.5-10(CS3)(9); GPS & navigation soft

Накопленный опыт

Свыше 20 лет работы в области информационных технологий.
Из них 4 года в качестве ведущего программиста - руководителя группы разработчиков геоиформационных систем. За это время разработана новая версия системы в среде WIN32, включающая в себя мощное ядро графической СУБД.
Затем год успешного управления коллективом фирмы, работы с заказчиками.
После этого - 2 года работы в "Центре поддержки информационных систем" международной корпорации, включая поддержку информационных отделов по всем заводам компании в стране, множество предложенных и успешно реализованных проектов. Большинство проектов это реализация особенностей бизнес-логики компании на базе хранилищ данных, для нужд бухгалтерии, логистики, отделов продаж и маркетинга.
Затем полгода разработки системы Web/WAP публикации. 3 года разработки интерфейса пользователя для СУБД OpenLink Virtuoso.
И наконец, 9 лет работы в стартапе, создание инновационного программного продукта с нуля. На сегодняшний день выпущена версия 4.5.1 успешного и конкурентоспособного продукта. За это время стартап был куплен трижды, и к настоящему времени является подразделением крупной международной корпорации.

Опыт работы

11.2012 - настоящее время "Dell Inc."

Группа разработки "NetVault FastRecover", Ведущий C++ разработчик/архитектор.

Продолжение работы над "NetVault FastRecover".

Текущие проекы - поддержка и развитие драйвера фильтра FS для нового продукта, поддержка Windows 8 / Server2012, разработка новой версии Хост Агента для системы "NetVault: FASTRecover".

01.2011 - 10.2012 "Quest Software"

Группа разработки "NetVault FastRecover", Ведущий C++ разработчик/архитектор.

Продолжение работы над "NetVault FastRecover".

Текущие проекы - поддержка и развитие драйвера фильтра FS для нового продукта, разработка новой версии Хост Агента для системы "NetVault: FASTRecover".

05.2009 - 12.2010 "Bakbone Software"

Группа разработки "NetVault: FASTRecover", Ведущий C++ разработчик/архитектор.

Работа над "NetVault: FASTRecover" - продуктом-преемником Asempra BCS.

Текущий проект - переработка драйвера ядра для нового продукта. Область деятельности - разработка Хост Агента для Windows и Linux для системы "NetVault: FASTRecover". Хост Агент написан на C/C++ и состоит из драйвера ядра и системного сервисa (демон под Linux). Агент мониторит дисковую активность прозрачно для приложений и перенаправляет данные на BCS по сети, а также предоставляет возможность восстановления данных с сервера на любой момент времени. Реализация запатентованной технологии "виртуального восстановления по мере надобности", обеспечивающей немедленную работу приложений на восстанавливаемой системе.

11.2003 - 04.2009 "Asempra Technologies"

Группа разработки Host Driver, Ведущий C++ разработчик/архитектор.

Asempra - пионер в области Continuous Data Protection. Ее продукт Business Continuity Server (BCS) это автоматизированное решение для резервирования данных в реальном времени, защищающее Microsoft Exchange, SQL, Windows файл серверы и Linux.

Обязанности - разработка Хост Агента для Windows и Linux для системы Asempra BCS. Хост Агент написан на C/C++ и состоит из драйвера ядра и системного сервисa (демон под Linux). Агент мониторит дисковую активность прозрачно для приложений и перенаправляет данные на BCS по сети, а также предоставляет возможность восстановления данных с сервера на любой момент времени. Реализация запатентованной технологии "виртуального восстановления по мере надобности", обеспечивающей немедленную работу приложений на восстанавливаемой системе.

10.2000 - 10.2003 "OpenLink Software"

Группа разработки графического интерфейса пользователя, Старший C++ разработчик.

Разработка клиентских приложений для СУБД Virtuoso. Основной продукт - Access/V - клиент баз данных, по выполняемым функциям похожий на MS Access, написан на С++ с использованием кросс-платформенной библиотеки wxWindows. Access/V работает под Win32 и Linux GTK+. Доступ к БД осуществляется через ODBC (поддерживаются БД MS SQL, Oracle, DB2, Pervasive и т.д.), а знание расширений языка SQL в Virtuoso позволяет управлять объектами и выполнять сложные операции в этой БД. После завершения этого проекта написан также ряд утилит, например Virtuoso Migration tool, также используя wxWindows как базу для граф. интерфейса.
Принимал участие в разработке нового языка VSPX. VSPX - язык, выполняющийся на сервере, ориентированный на использование пользовательских форм и динамического контента. Его ближайший аналог - MS ASPX. Реализован с использованием внутреннего XSLT процессора Virtuoso и VSP (Virtuoso PL). Используя этот язык мной написана значительная часть интерфейса Администратора Virtuoso. Это браузер-ориентированное приложение, состоящее более чем из сотни веб-страниц с активным контентом, отражающее все возможности сервера Virtuoso и позволяющего управлять им.

05.2000 - 09.2000 "WebSci Technologies, Inc"

Группа разработки WAP сервера, C++ разработчик.

Область деятельности - серверная часть системы разработки веб-приложений - "Saffron". Эта система характеризуется WYSIWYG средой разработчика, полнофункциональным дизайнером ява-форм, генерацией HTML и WML страниц с точностью до пикселя, аутентификацией пользователей основанной на СУБД, оптимизированным кэшированием динамически генерируемых веб-страниц, широкими возможностями разметки страниц, поддержкой скриптов на серверной стороне, встроенной поддержкой реляционных баз данных. Мной разработаны спецификации и реализован полный набор серверных компонентов для динамической генерации WML страниц. Эти компоненты разбирают хранящиеся на сервере страницы во внутреннем формате системы SPML, основанном на XML и генерируют их соответствующее представление в формате WML. Компоненты реализованы в виде разделяемых библиотек на C++ с использованием Xerces-C и DOM, и портированы под операционные системы Sun Solaris, Linux и Win32.

10.1998 - 04.2000 "Кока-Кола Боттлерс Сибирь"

Центр поддержки информационных систем, Координатор Проектов Финансовых информационных систем, в подчинении Директора по Информационным Системам по стране.

Реализовал следующие проекты Компании:

  • Централизация системы Scala - проект предусматривает терминальный доступ к единой системе Scala с 3х заводов Компании в Красноярске, Челябинске и Новосибирске через Intranet Компании используя спутниковые каналы связи. Для реализации проекта был установлен Compaq Proliant сервер c Windows NT Server 4.0 Terminal Edition, Citrix Metaframe. Для соответствия новым условиям работы было проведено слияние финансовых данных из 3х систем Scala в одну. Проект позволил значительно сократить затраты финансовых отделов компании.
  • Апгрейд и настройка Scala 5.1 на заводах в 5 городах России. Система включает в себя 48 пользователей, 4 компании (Российский и GAAP учет), учет в 17 валютах и следующие модули: Главная Книга, Касса, Основные Средства; Книга закупок; Заказ на Закупку; Зарплата Про; Склад; Статистика; Системные Утилиты.
  • Апгрейд и настройка Btrieve для Scala 5.1.
  • Участие в программе бета-тестирования Scala 5.1 (Tornado).
  • Исправление ошибок Скалы и разработка дополнительных утилит для нее. Все утилиты были разработаны на MS Access используя прямой доступ через ODBC к файлам Скалы:
    • Программа Переоценки обходящая ограничения Скалы;
    • Сверка валютной и рублевой компаний.
  • Разработка (в том числе полная) алгоритмов расчета для модуля "Зарплата" в связи с изменениями законодательства.
  • Разработка настраиваемой системы финансовой отчетности из Скалы ( Scala->ODBC->MS Access (DB calculations)->Excel Pivot Tables)
  • Утилита экспорта данных по подоходному налогу в программу "Налогоплательщик" для сдачи в налоговую инспекцию
  • Разработка системы импорта данных о продажах в Скалу из "BASIS" (внутреняя система Компании, работающая на IBM AS/400), используя DB2 SQL, ODBC, MS Access.
  • Другие финансовые проекты:
    • Система Бизнес-Планирования Продаж ( MS Access, 3 метода прогнозирования продаж )
    • Система расчета себестоимости продукци для Бизнес-Планирования (( MS Access, полный цикл расчета )
    • Система Контроля Маркетинговых Затрат ( Написана на MS Access. Реализованы разграничение доступа, электронная подпись, удаленный обмен данными (репликация), хранение сканированных оригиналов документов в базе, многовалютный учет затрат, сверка со Скалой.)

Получил повышение оплаты.

01.1998 - 09.1998 "Кока-Кола Боттлерс Сибирь"

Центр поддержки информационных систем, Специалист, в подчинении Менеджера проектов

  • Обеспечивал поддержку Информационных отделов во всех филиалах Компании (24 города) (Windows NT, Scala, Lotus Notes, Coca-Cola Core Application - BASIS )
  • Установил и настроил Scala 4.15 RV6 на 3х заводах.
  • Установил и настроил Btrieve 6.15.445 под IPX и TCP/IP на 3х WinNT серверах.
  • Разработал систему управления информацией.
  • Разработал систему хранения данных Компании, автоматическое создание и пересылку отчетов.
  • Написал утилиту сверки Книги Закупок с Главной Книгой
  • Участвовал в расчетах по Бизнес-Планированию используя как инструмент MS Access.
  • Произвел апгрейд и настройку Scala 5.0 на всех заводах Компании в стране.

06.1995 - 12.1997 ТОО "Экоконтур", Новосибирск

Исполнительный директор

  • Руководил отделом геоинформационных систем и отделом обработки картографической информации
  • Разработал и претворил в жизнь новую маркетинговую политику фирмы, работал с заказчиками.
  • Внедрил геоинформационную систему (ГИС) "Скаут" версии 2.5 более чем в тридцати городах страны, в т.ч. в горкомземе г. Новосибирска
  • Руководил разработкой ГИС "Скаут" версии 3.0 - для Windows NT4 / Windows 95, в т.ч. сам принимал участие в разработке. За это время разработана новая версия системы в среде WIN32, включающая в себя мощное ядро графической СУБД, удобный интерфейс пользователя и множество прикладных задач.

02.1994 - 05.1995 ТОО "Экоконтур", Новосибирск

Отдел ГИС, Ведущий программист

  • Успешно руководил группой программистов.
  • Разработал ГИС "Скаут" версии 2.5. Система была написана на Борланд С++ 5.0 под DPMI с использованием графической библиотеки HALO Pro. Реализована вторая версия ядра графической СУБД, полностью пересмотрен дизайн пользовательского интерфейса, написаны драйвера для большого количества периферийных устройств ввода (сканеры, диджитайзеры) и вывода (принтеры, плоттеры). Переработаны сетевые возможности системы - разработан протокол блокировок записей БД, что увеличило скорость работы системы и ее надежность. Встроен интерпретатор С-подобного языка, написан с помощью YACC. Доступ к семантической части БД реализован с помощью библиотеки CODEBASE 4.5. Разработаны конверторы импорта-экспорта в большинство растровых (JPG, GIF, BMP, GeoTIFF:) и векторных (DXF, EMF, MID:.) графических форматов.
  • Разрабатывал и развертывал локальные сети у заказчиков системы "Скаут" (Artisoft LANtastic 4.0 - 6.0, Novell 3.11 & 4.1, Windows NT 3.5 & 4.0, Windows 95, Windows 3.11)

10.1992 - 01.1994 ТОО "Экоконтур", Новосибирск

Отдел ГИС, Программист

  • Разработка ГИС "Скаут" версии 2.0 (MSC 7.0, BC++3.1, HALO88)
  • Установка и настройка компьютеров ( IBM PC 286,386,..., Pentium )
  • Установка и настройка периферийных устройств ( различные принтеры, графопостроители, сканеры, диджитайзеры )
  • Внедрение и сопровождение "СКАУТ"
  • Техническое обслуживание парка компьютеров в компании.

04.1992 - 09.1992 Внешне-Экономическая Ассоциация "Касси" при НГУ, г. Новосибирск

Отдел Муниципальных Информационных Систем, инженер - программист

  • Разработка (MSC 7.0, HALO88) и внедрение ГИС "СКАУТ" версии 1.0

06.1988 - 11.1989 Служба в СА. Наводчик орудия, оператор электронных тренажеров.

Образование

2001 - 2002

Openlink staff training: English Upper-Intermediate.

1998 - 1999

Учебный центр Coca-Cola: English Pre-Intermediate, English Intermediate.

1998 - 1999

Курсы "Scala Academy": System Utilities Basics; Advanced Technical Training; Scala 5 - New Features; Payroll Pro.

1987 - 1995

Новосибирский Государственный Университет, Физический факультет, Специальность - физико-техническая информатика

1986 - 1987

Физико-Математическая Школа при Новосибирском Государственном Университете

Рекомендации

Будут представлены по первому требованию

Языки

Отличный Английский, родной Русский

Личные данные

  • Год и место рождения: 1970, г. Ташкент
  • Семейное положение: женат
  • Дети: трое
  • Командировки привычны
  • Have a valid USA 2-year multi-entry B1 VISA.