Обязанности и достижения:
IT-архитектор/аналитик/технический эксперт
Teamlead, управление командой разработчиков
Инструменты разработки: Java, C#, C/C++, Rational Rose, Eclipse, Axis, Tomcat, Castor, JMeter, log4j, WAPT, MS Visual Studio, WinForms, MS SQL, MS Access, PL/SQL, Pro/C, Oracle, Toad, MySql, JUnit, CppUnit, Ant, Maven, Excel VBA, SVN, SAX XML парсеры, Red Hat Linux, Debian
Особенности: многопоточное программирование (multi-threading, проведение нагрузочных тестирований, создание и сопровождение документации по проекту)
Capgemini – Europcar France
Расширение функциональных возможностей информационной системы Gateway (биллинг, маркетинг и бухгалтерские модули), удаление структурного ограничения системы, не позволяющего поддерживать работу более чем в десяти странах, глобальный анализ производительности системы. Повышение производительности пакетных процессов обработки информации и пакетных процессов выходных дней. (PL/SQL, Pro/C, Oracle Forms)
Capgemini – CNAM-TS (Департамент здравоохранения Франции)
Архитектура и реализация приложения диагностики компьютеров, используемых для работы во врачебных кабинетах (VC++, MFC).
Capgemini – Министерство экономики и финансов Франции
Консультант на проекте по стресс-тестированию многопользовательского web-приложения. Разработка сценариев тестирования, создание скриптов тестирования, обнаружение слабых мест приложения, презентация результатов (J2EE, JMeter)
Capgemini – Министерство экономики и финансов Франции, Генеральная дирекция по налогам (Direction générale des impôts – DGI)
Проект FNTD (Fichier national des tiers declarants). Архитектура и реализация проекта документо-оборота на основе SOA. Суть проекта – централизация данных различных регионов страны путем:
1. Слияния региональной информации в единую базу данных
2. Обеспечение веб-доступа к централизованным данным через веб-сервисы (до 300 одновременных пользователей системы).
Разработка архитектуры проекта по ТЗ заказчика, включающей дизайн следующих компонент:
* много-уровневая архитектура проекта с использованием UML (Rational Rose):
* описание клиентской и серверной части системы
* Дизайн веб-сервисов (методов, их аргументов и т.д.)
* дизайн основных классов, осуществляющих бизнес-логику на стороне сервера
* DDL схема базы данных
Реализация проекта на основе сервера приложений JBoss с помощью Apache Struts (реализация шаблонов MVC) для клиентской части, и Apache Axis в качестве SOAP сервера, а также Hibernate для взаимодействия с базой данных.
Был разработан собственный фреймворк, позволяющий на основе Java Reflection API и рекурсивных методов генерировать описания классов, участвующих в клиентско-серверном обмене, что позволило сделать автоматической генерацию wsdl файлов и включить ее в состав сборки проекта.
Слияние данных осуществлялось импортированием csv файлов с информацией в базу данных Oracle c использованием асихронных веб-сервисов (с использованием SAX парсера) и JDBC в режиме многопоточности.
Для сборки проекта использовались cборщики Maven и Ant (ant для генерации wsdl и стабов веб-сервисов, maven – для окончательной сборки проекта целиком).
Проведено нагрузочное тестирование с использованием jMeter, WAPT и HP Loadrunner. По результатам тестирования проведена оптимизация производительности проекта – профилирование и оптимизация производительности кода, bugfixing, тонкая настройка базы данных.
Проект был реализован и сдан в эксплуатацию силами 6-и привлеченных программистов и команды технической поддержки со стороны клиента.
Инструменты разработки: Rational Rose, Eclipse, SVN, JBoss, Oracle, J2EE, JDBC, Hibernate, JUnit, log4j, maven, ant, WAPT, JMeter, HP LoadRunner, Red Hat Linux