Інженер Java/J2EE. Проектування та розробка інформаційних систем (web/desktop). ООП/АОП. Багаторівневі архітектури.
СКБД/SQL. Шаблони проектування. UML. RUP, гнучки методології розробки. Досвід у індустріалізації розробки ПЗ.
Європейська освіта. Диплом інженера.
7 років досвіду роботи на міжнародному рівні (страхування, IT-консалтинг, розробка програмного забезпечення).
21 IT-сертифікатів отриманих у системі Brainbench.
Українська та російська - рідні мови. Відмінне володіння французькою та англійською мовами.
Цілеспрямований та відповідальний. Мета - стати архiтектором у галузі розробки програмного забезпечення.
Деталі проекту :
Участь у розробці та керівництві високотехнологічними проектами на базі технології Java/J2EE.
Відповідальний за технічну якість проектів. Розробка архітектури, вирішення важливих технічних проблем. Установлення та конфігурація інфраструктури проектів: SVN, builds, unit tests.
Участь у індустріалізації розробки ПО (постійна інтеграція, якість проектування/кода, метрики, software factory).
Проводження технічних співбесід.
Відповідальний за спілкування з замовником. Code revue. Технічний аудит Java/J2EE проектів (ISO-9126, Sonar, PMD, Cobertura, Metrics, SourceMonitor).
Деталі проекту : Участь у розробці корпоративної системи (серверної частини).
Створення компонентів для інтеграції сервера з іншими інформаційними системами підприємства.
Процес розробки базується на промислових стандартах створення програмного забезпечення.
Технології :
JAVA/J2EE, EJB, RMI, сервер приложений WebSphere 6.1, Oracle, Toad, SQuirreL, MyEclipse, UML. Інтенсивне використання SQL.
Деталі проекту : Аудит веб системи, що керує бізнес-процесами підприємства(workflow).
Аналіз та документування існуючої архітектури з пропозиціями оптимізації та подальшого розвитку системи.
Підготовка технічної документації, що описує процес створення та конфігурації середи розробки.
Застосування діаграм UML.
Технології :
Java/J2EE, Servlet, Java Service Wrapper, Winstone, Oracle 8, Eclipse.
Деталі проекту : Розробка проектів "e-commerce".
Персистентність даних реалізовано за допомогою Hibernate та JDO(XCalia).
Взаємодія інтерфейсу користувача з бізнес-логікою виконана за шаблоном проектування "Модель-Презентація-Контролер" за допомогою Struts.
Розробка компонентів графічного інтерфейсу користувача за технологією AJAX.
Участь у розробці архітектур декількох модулей.
Технології :
Java/J2EE, JDBC, Struts 1.3, Hibernate, Servlet/JSP, JTSL, Tomcat 5.5, MySQL 4.1, Oracle 10g, бiблiотеки Log4j, FreeMaker, Common-Controls.
Деталі проекту : Реалізація декількох веб-систем за принципом 3-х рівневої моделі.
Розробка компонента безпеки на базі Tomcat « container managed security ».
Персистентність даних реалізовано лише за допомогою API JDBC, використання пуллінгу.
Програмування модулей взаємодії з Flash-інтерфейсом.
Розробка графічних елементів на основі моделі AJAX.
Розробка програми-демона контролю "життєдіяльності" інтернет-сайтів.
Мультипоточна програма реалізована у вигляді "демона" для операційної системи Linux Debian, використування бібліотеки JSVC.
Технології :
Java/J2EE, JDBC, Servlet/JSP, Tomcat 5.5, MySQL 4.1, PostgreSQL, бiблiотеки Log4j, Velocity, JSVC.
Деталі проекту : Участь у розробці веб-системи контролю присутності працівників (Time management system).
Технології: сервери JBoss та WebSphere, Oracle, Hibernate, Spring, JSF, JNDI.
Реалізовані задачі: створення елементів інтерфейсу користувача на базі JSF, міграція процесу розробки з WebSphere на JBoss,
розробка скриптів стрес-тестингу на платформі OpenSTA та мови SCL, управління проектом технічної підтримки.
Деталі проекту : Еволюція проекту "SiteAudit" - моніторинг змін веб сайтів. Реалізовані задачі: розробка специфікації та технічного завдання.
Програмування на платформі .NET/C#.
Технології :
.NET/C#, WinForms, XML (XPath, XSD), ADO.NET, Microsoft SQL Server, бiблiотеки "Microsoft XMLDiff and XMLPatch 1.0" та "HtmlAgilityPack".
Core Java, Application/web servers, JDBC, Servlets/JSP, JNDI, RMI, EJB, Web Services.
Application/web cервери : JBoss, WebSphere, Tomcat, Resin.
Розуміння ключових моментів многорівневих розподілених архітектур: EJB/POJO, персистентність даних, транзакції, мультипоточне програмування, трасування.
Фреймворки та сторонні бiблiотеки Java: Log4j, Spring, Struts,
Hibernate, бiблiотеки з проекту Apache Commons, Velocity, iText, JSVC. XML (XSL, XPath, XSD), HTML(CSS, JavaScript).
.NET
.NET/C# 3.5, NHibernate, MsBuild, NUnit, DbUnit, NCover, NDepend, MS Visual Studio 2008 (Visual SVN, ReSharper, dotTrace)
Бази даних
Microsoft SQL Server 2000, ORACLE 9i/10g, MySQL, PostgreSQL; SQL.
Інструментарій
Шаблони проектування (GoF+GRASP), UML, Eclipse, NetBeans, Microsoft Visual Studio, profiling - JProfiler/DotTrace, ANT, Maven, CVS, SVN, Git, SQuirreL, Toad, Far, MyGeneration, Doxygen, command line tools, написання Python-скриптів
Індустріалізація
Автоматзація з Maven і Ant. Nexus, Sonar. XUnit - JUnit, TestNG, DBUnit. Автоматичні функціональні тести з Selenium. Анализ покриття коду з Cobertura.
Сервери постійної інтеграції Hudson/Jenkins і TeamCity.
Метрики якості коду - Sonar, FindBug, PMD.
Управління проектами, вікі, bug tracker - Redmine. Використання фабрик программного забезпечення.
Сертифікати
З успіхом пройшов тестування у системі Brainbench і маю сертифікати за наступними напрямками: