Программист C++ - резюме 471116

Назад
Профессиональные данные соискателя:
Пол
Мужской
Возраст
52
Опыт работы (лет)
34
Образование
Высшее
Желаемая работа:
Желаемая должность
Программист C++
Профессия
ИТ и интернет
Тип занятости
Не указано
Регион
Москва
Город, район
Москва
Зарплата, от
60000   (руб. в месяц)
Контактные данные:
Для просмотра контактной информации требуется авторизация!

Пожалуйста, войдите под своим логином и паролем или зарегистрируйтесь на нашем сайте.
Описание в свободной форме:

Опыт работы
12.2005 - н.в.
Программист C++
Москва, Дом
За последнее время мною был разработан проект по декомпиляции (восстановлению исходного кода) программ, написанных на Visual Basic'е и скомпилированных в P-Code. Программа написана на MS Visual C++ с использованием WTL библиотеки. В разработке я использовал:
- язык программирования и среда разработки MS Visual C++
- WTL шаблонная библиотека для создания/использования GUI (графический пользовательский интерфейс)
- Loki шаблонная библиотека (использую функторы для обработки событий)
- Subversion (TSVN) система контроля версий
Кроме того, в качестве "тестовой площадки" для оптимизации существующего кода и внедрения архитектурных решений на основе Шаблонов Проектирования (Design Patterns), мной был реализован самостоятельный проект "Обозреватель ресурсов" - приложение, позволяющее просматривать ресурсы (меню, диалоговые окна, иконки итп.), используемые другими программами. Ядро приложения реализовано на базе таких Шаблонов Проектирования, как: "Синглетон", "Фабрика объектов", "Стратегия", "Компоновщик", в следствие чего дальнейшее расширение функциональности не затрагивает уже существующий код, а предполагает лишь добавление нового класса в проект. Весь пользовательский интерфейс выполнен на WTL, благодаря чему код готового приложения не превышает 200 Кбайт (дополнительных библиотек не требуется).
В целях расширения своего опыта начал изучать и осваивать библиотеку Qt. Для приобретения практических навыков программирования с использованием Qt, мной был недавно закончен второй вариант проекта "Обозреватель ресурсов". В частности была полностью переписана графическая часть - пользовательский интерфейс. Некоторые трудности возникли при реализации класса отображения "неродных" для Qt диалоговых ресурсов, но задача была решена без привлечения дополнительных классов, например таких как: QWinHost из пакета qtwinmigrate. Свой класс был реализован на основе QScrollArea и прослойки QWidget для правильного отображения диалога. Сама архитектура приложения осталась прежней, что подтвердило правильность принятых мной ранее архитектурных решений.
В настоящее время занимаюсь адаптированием библиотеки Rogue Wave Stingray Objective Grid для WTL, а так же планирую разработку программного комплекса для работы с ленточным накопителем(стример).
По просьбе потенциального работодателя могу выслать для ознакомления часть своих исходных кодов и само приложение "Обозреватель ресурсов" и/или скриншоты перечисленных выше программ.
08.2005 - 11.2005
Системный Архитектор
Москва, ООО "Налоговая Консультация №7"
(Срочный трудовой договор)
Проектировал архитектуру программного комплекса - "Конструктор бюджетов", предназначенного для составления и управления финансовыми бюджетами в организациях со сложной организационной структурой. Руководил группой программистов - осуществлял постановку и распределение задач по срокам исполнения и сложности, проводил консультации с заказчиком. Разрабатывал структуру Базы Данных и её генерацию, отлаживал триггеры и хранимые процедуры.
В работе использовал:
- язык программирования и среда разработки Borland С++ Builder, MS Visual C++
- Firebird/Borland Interbase в качестве Базы Данных
- IBExpert в качестве CASE инструмента и отладчика Базы Данных
- MS Source Safe система контроля версий
12.2001 - 07.2005
Ведущий программист
Москва, ЗАО "Парма-Медикал"
Разработка и внедрение офисных приложений в архитектуре
Клиент - Сервер с использованием Microsoft VC++ (MFC, WTL),Borland C++ Builder(VCL) и Advantage Database Server фирмы Extended Systems.
Результат: Одним из последних внедряемых проектов на фирме стала информационная
система удаленной выписки заказов.
Проектирование и разработка велась на основе и с использованием
библиотек С/С++: VCL, Win32 API, MFC, GDI, WinInet, WTL.
Цель проекта - предоставление возможности клиентам фирмы получать
подготовленные по их запросу прайс-листы и формировать на их основе
заказы, а также создание такого "удаленого клиента", который был бы
способен работать на платформе MS Windows 9x до Windows XP,
легко наращивался по функциональным возможностям, простого в установке
и использовании, самообновляемого по локальной сети и через интернет.
В качестве базовой была выбрана так называемая плагинная (Plugin)
технология. Первоначально приложение было написано
с использованием Borland C++ Builder VCL и Microsoft MFC библиотек,
однако ввиду большого размера DLL-plugin'ов следующую версию было
решено реализовать на WTL, что на данный момент и сделано.
Клиент оформлен в виде EXE-оболочки, которая умеет работать с плагинами,
находящимися в определенном месте на диске, т.е. подключать их, а так же
реализует и предоставляет общие для всех плагинов операции и рессурсы:
меню, тулбар, статусбар итд.
Плагин обмена данными между клиентской и серверной частью использует
FTP протокол и состоит физически из нескольких DLL модулей - модуля,
реализующего пересылку данных(прайс-листы, сформированные заказы,
служебную информацию) и модуля вывода текущего состояния FTP сессии в
визуальном виде(ProgressBar'ы, численные значения и проценты переданной
информации итд).
Следующий плагин предоставляет возможность заказывать прайс листы для
конкретного клиента и формировать на их основе заказы, отправляемые на
сервер для последующей их обработки и включения в основную Базу Данных(БД)
фирмы. Операция по формированию заказа осуществляется в режиме Offline,
что снижает сетевой траффик и нагрузку на сервер БД. Физически плагин
также состоит из нескольких DLL модулей - модуля для работы с таблицами БД
на низком уровне (DB модуль), с помощью которого осуществляется формирование
SQL-запросов, поиск записей в таблице, редактирование полей итд.
Необходимость в написании своего модуля была продиктована в первую очередь
минимизацией его размеров и совместимостью с WTL библиотекой. Для этого
был разработан ряд классов типа: Таблица, Запись, Поле, Фильтр и др.
на основе библиотеки DB API функций от фирмы Extended Systems для
Advantage Database Server.
Второй модуль служит для визуального представления и работы с данными, а
именно: вывод информации в виде отфильтрованных списков, формирование,
редактирование и сохранение заказов, поиск по интересующим полям итд.
Кроме того в систему входит модуль работы со скриптами, что позволяет
достаточно гибко изменять сценарий работы приложения.
11.1998 - 10.2001
Программист в отделе разработки
Москва, ЗАО "Софт-Вест" [Разработка программного комплекса "Домино"]
Разработка, отладка и внедрение
GUI (графических пользовательских интерфейсов) на Visual C++ (Win32 API и MFC)и Stingray Objective Grid (MFC). Проектирование, разработка и внедрение шаблонов классов для кэширования данных. Создание демонстрационных
инсталяционных пакетов "Домино8" с использованием "Wise InstallMaster 8.x".
04.1996 - 11.1998
Ведущий программист
Москва, ОАО "Ланкорд"
Разработка и внедрение офисных приложений в архитектуре Клиент-Сервер с использованием Borland C++ Builder, Delphi и Interbase в качестве Базы данных.
Проектирование, разработка и внедрение программного комплекса "Финансовых потоков фирмы" на основе объектной БД - P.O.E.T. и Visual C++.
Перевод и адаптация классов, созданных под Microsoft VC++ MFC
на платформу Borland C++ Builder VCL.
04.1995 - 04.1996
Ведущий программист
Москва, ООТ "DLT"
Разработка и внедрение офисных приложений в архитектуре Клиент-Сервер с использованием Borland Delphi и Microsoft Visual C++.
09.1991 - 04.1995
Начальник отдела вычислительной техники
Москва, АТО "ОГО" [Торговля нефте и зерно продуктами]
Обеспечение штатного функционирования фирмы - внедрение и адаптация информационных технологий.
4 чел. в подчинении.
10.1976 - 09.1991
Старший инженер
Москва, НИИ "Сапфир" [Разработка интегральных микросхем]
Проектирование, разработка и тестирование интегральных схем с использованием программ PSpice и PCAD, разработка программного
обеспечения для автоматизации сбора данных и их обработки в режиме реального времени на вычислительном комплексе ДВК-2 - Камак.
Ремонт и профилактическое обслуживание электронной техники.
Образование
09.1987 - 05.1988
Москва, Факультет повышения квалификации МИРЭА, Вычислительные системы реального времени на базе малых и микро-ЭВМ и их применение
09.1984 - 05.1986
Москва, 2-х годичные Курсы иностранных языков, 2-х годичные Курсы иностранных языков 4 Главного управления народного образования Мосгорисполкома, Английский язык
09.1977 - 06.1983
Москва, МИРЭА (Московский Институт Радиотехники, Электроники и Автоматики), Электронный факультет, Полупроводниковые и микроэлектронные приборы

Профессиональные навыки

Языки программирования и среды разработки:
Microsoft - Visual C++ (Win32 API , MFC,WTL)
Borland - C++, C++ Builder(Win32 API , VCL, OWL)
Базы данных:
Реляционные - Interbase, Microsoft SQL Server
Объектные - P.O.E.T.
Пакеты третьих фирм
Stingray Objective Grid (MFC), Stingray Objective Toolkit (MFC)
McRae Grid (MFC)
Инструменты:
Numega BoundsChecker, SoftIce


Похожие резюме:
Программист, администратор - 60000 (руб. в месяц)
Начальник IT - 65000 (руб. в месяц)

Назад