Почти 20 лет опыта в разработке программного обеспечения для финансовых/страховых учреждений, розничной торговли и телекоммуникаций.
С 2017 года возглавляю свою собственную компанию по разработке программного обеспечения – DevAtlant.
Наше крупнейшее достижение – создание и управление платформой электронной коммерции для Leroy Merlin в Украине. 7 лет. 5 инженеров.
Член CCIFU в Киеве, Украина, и Anticipa в французском телекоммуникационном капитале, Ланьон.
Провожу практические курсы «Software Craftsmanship» для студентов Харьковского национального экономического университета имени Семена Кузнеца.
Увлекаюсь каллиграфией и ведением дневников.
Описание проекта :
Основные обязанности:
• Предпродажи – сбор бизнес-контекста, определение границ, представление различных решений с их стоимостью, реализация PoC, составление коммерческих предложений, проведение переговоров.
• Определение архитектуры, запуск проектов, внедрение референсных модулей, поддержка проектной документации и стандартов кодирования.
• Организация и управление процессом поставки программного обеспечения с учетом приоритетов всех заинтересованных сторон.
• Создание персонализированных инструментов мониторинга и наблюдаемости на базе ELK для улучшения управления инцидентами в production-среде.
• Решение критических проблем с производительностью в период COVID-19 путем оптимизации JVM, Spring, Apache и PostgreSQL.
Описание проекта :
Проект - мультимедийная SaaS платформа
(онлайн видеостриминг и чаты), команда backend-разработки - 5 человек.
Архитектура была разработана с учетом требований горизонтальной масштабируемости. В продакшн-среде использовалось более 20 серверов с разнородными технологиями и функциями. Ниже представлен список модулей/функций, за которые я отвечал:
Разработка модулей на Java SE для плагинов к WowzaStreamingEngine (RTMP-серверу), обеспечивающих запись видео, создание скриншотов и безопасный доступ к видеопотокам.
Разработка расширений для Tigase (XMPP-сервер): модуль аутентификации, совместимый с SASL (RFC 2222), антиспам-интерцептор, асинхронный модуль для индексирования сообщений в ElasticSearch для мониторинга и поиска в режиме близком к реальному времени.
Параллельный кластер Memcached для обработки изображений за менее чем 20 миллисекунд (6K изображений в секунду). Кластер построен по модели Producer/Consumer и включает следующий конвейер: Wowza → Memory pipe → Java → Memcached → Nginx.
Разработка и интеграция платежного модуля, совместимого с PCI-DSS (электронный кошелек).
Реализация видеотранскодирующего кластера с использованием Spring Boot, Thrift и ffmpeg.
Ответственность за индустриализацию процесса разработки ПО (Git, Redmine, Jenkins, Sonar, Nexus и т.д.).
Участие в процессе найма сотрудников и внешних подрядчиков.
Оказание технической поддержки в управлении различными проектами.
Описание проекта :
Участие в разработке и управлении высокотехнологичными программными проектами (некоторые из них offshore-проекты).
Ответсвенный за техническое качество. Разработка архитектуры, решение важных технических проблем. Установка и конфигурация инфраструктуры проектов : SVN, builds, unit tests, Mantis.
Ответственный за общение с заказчиком. Ревью кода.
Участие в индустриализации разработки (непрерывная интеграция, качество проектирования/кода, метрики, Фабрики разработки).
Проведение технических собеседований.
Технический аудит 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).
Разработка графического интерфейса пользователя соглаcно шаблону проектирования "Модель-Представление-Контроллер" (использование Struts).
Создание графических компонентов на основе модели AJAX.
Разработка слоя бизнес-логики приложения (POJO).
Участие в разработке технической архитектуры нескольких модулей.
Использованные технологии :
Java/J2EE, JDBC, Struts 1.3, Hibernate, Servlet/JSP, JSTL, Tomcat 5.5, MySQL 4.1, Oracle 10g, сторонние библиотеки Log4j, FreeMaker, Common-Controls.
Компания:
Интернет-агенство DUKE -
Расположение :
Париж, Франция
Вид деятельности :
Интернет-агенство
Должность :
Инженер-программист Java/J2EE***
Описание проекта : Построение архитектуры и реализация веб-приложений по 3-ех звенной модели.
Разработка компонента безопасности на основе Tomcat « container managed security ».
Слой персистентности реализован на "чистом" API JDBC, использование пуллинга.
Разработка модулей взаимодействия с интерфейсом пользователя выполненным по технологии Flash.
Создание графических компонентов на основе модели AJAX.
Разработка приложения-демона для отслеживания работы интернет сайтов.
Мультипоточное приложение реализовано в виде демона для операционной системы Linux Debian, использование библиотеки JSVC.
Использованные технологии :
Java/J2EE, JDBC, Servlet/JSP, Tomcat 5.5, MySQL 4.1, PostgreSQL, сторонние библиотеки Log4j, Velocity, Jakarta Commons, JSVC.
Описание проекта : Участие в разработке web-приложения контроля присутствия служащих (Time management system).
Используемые технологии: серверы приложений JBOSS, WebSphere, СУБД Oracle, Hibernate, Spring, JSF, JNDI.
Выполненные задачи: создание элементов пользовательского интерфейса на основе JSF; миграция сервера приложений с WebSphere на JBoss;
Создание скиптов стресс-тестинга приложения с использованием OpenSTA и языка SCL; управление проектом технической поддержки приложения.
Описание проекта : Эволюция продукта "SiteAudit". Выполненные задачи: разработка спецификаций и технического задания;
Программирование на платформе Microsoft .NET / C#.
Использованные технологии :
.NET/C#, WinForms, XML (XPath, XSD), ADO.NET, Microsoft SQL Server, библиотеки "Microsoft XMLDiff and XMLPatch 1.0" и "HtmlAgilityPack".
Core Java, Application/web servers, JDBC, Servlets/JSP, JNDI, RMI, EJB, Web Services.
Серверы приложений/веб сервера : JBoss, WebSphere, Tomcat, Resin.
Понимание ключевых моментов многоуровневых распределенных архитектур: POJO/EJB, персистентность данных, безопасность, транзакции, мультипоточное программирование, логирование.
Фреймворки и сторонние библиотеки Java: Log4j, Spring, Struts,
Hibernate, библиотеки Apache Commons, Velocity, iText, JSVC. XML (XSL, XPath, XSD), HTML(CSS, JavaScript).
XUnit тестирование: JUnit, TestNG и DbUnit, интеграция с Spring testing.
Быстрая разработка прототипов с Play framework и Spring Roo.
.NET
.NET/C# 3.5, NHibernate, MsBuild, NUnit, DbUnit, 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, использование Yii для прототипов на PHP.
Индустриализация
Автоматизация сборок - Maven и Ant. Nexus, Sonar. XUnit - JUnit, TestNG, DBUnit. Автоматические функциональные тесты с Selenium. Анализ покрытия кода с Cobertura.
Сервера постоянной интеграции Hudson/Jenkins и TeamCity.
Метрики качества кода - Sonar, FindBug, PMD. Управление проектами, вики, bug tracker - Redmine. Использование фабрик программного обеспечения.
http://yevgen-fr.blogspot.com - Мой личный технический блог (на французском языке). Основные темы - ИТ, программирование, Java.
Open Source
https://github.com/yev - Интересуюсь разработками "опен сурсных" проектов. Нравиться читать и вникать в красивый код. Не так часто как хотелось бы, но учавствую в некоторых проектах.
IT-Конференции
Регулярно и с большим интересом посещаю различные Java конференции : Paris Jug, Devoxx Antwerpen
Русская версия 3.0. Последнее обновление - 2025/01/10.