Almost 20 years of experience in software development for Financial/Insurance institutions, Retail & Telecom.
From 2017 driving my own software company – DevAtlant.
Our biggest achievement is build and run of E-Commerce Platform for Leroy Merlin Ukraine. 7 years. 5 engineers.
Member of CCIFU in Kyiv, Ukraine and of Anticipa in French Telecom Capital, Lannion.
Giving practical courses “Software Craftsmanship” for students of Simon Kuznets Kharkiv National University of Economics
Calligraphy and journaling adept.
Mission description :
Main responsibilities:
• Pre-Sale – gathering business context, defining scope, present different solutions with associated costs, implementing PoC, commercial proposals, negotiations.
• Defining Architecture. Initial projects setup. Implementing reference modules. Maintain project documentation and coding standards.
• Organizing & managing software delivery process by taken into account all stockholder's priorities.
• Building custom Monitoring & Observability tools based on ELK for better incident management
• Solving critical performance issues during COVID-19 era by tuning JVM, Spring, Apache and PostgreSQL.
Mission description :
Project - SaaS Multimedia Platform
(Online video streaming and chat features), backend development team - 5 members.
The architecture was designed to support horizontal scalability. The production environment included over 20 servers with heterogeneous technologies and functionalities. Below is the list of modules/features I was responsible for:
Development of Java SE modules for plugins for WowzaStreamingEngine (RTMP server) to enable video recording, snapshot capturing, and secure access to video streams.
Development of extensions for Tigase (XMPP server): SASL-compatible authentication module (RFC 2222), spam interceptor, and an asynchronous module for indexing messages in ElasticSearch for near real-time monitoring and search.
Memcached parallel cluster for serving images in under 20 milliseconds (6K images per second). This cluster was built in a Producer/Consumer model and consisted of the following pipeline: Wowza → Memory pipe → Java → Memcached → Nginx.
Development and integration of a PCI-DSS-compliant payment module (e-wallet).
Implementation of a video transcoding cluster using Spring Boot, Thrift, and ffmpeg.
Responsible for industrializing software development (Git, Redmine, Jenkins, Sonar, Nexus, etc.).
Participated in the recruitment process for team members and external contractors.
Provided technical management support for various projects.
Mission description :
Participation in the design, development and management of
the IT-projects (some on offshore mode). Architecture development, solving critical technical problems. Setup
project infrastructure: SVN, builds, unit tests, Mantis, etc. Code revue.
Participation in industrialization of IT-projects development(continuous integration, design/code quality, metrics, software factory).
Conducting the technical interviews.
Responsible for communication with customers. Technical audit for Java/J2EE projects (ISO-9126, Sonar, PMD, Cobertura, Metrics, SourceMonitor).
Mission description : Java/J2EE consulting and development for different
companies. The list of projects done with DVK-Tech is presented
below and marked by ***.
Mission description : Development of Java-based enterprise server, in the context of the migration process.
Technical design and implementation of different integration modules
for connecting externs information systems.
The development process
is based on some industrial standards of the
software building.
Technologies :
JAVA/J2EE, EJB, application server WebSphere 6.1,
Oracle, SQL, MyEclipse, Rational Rose, UML. Advanced using of SQL language.
Mission description : Audit of a web-application that represents the company
business workflow.
Analysis and documentation of the existing
architecture with further recommendations for optimization and
evolution.
Writing the technical documentation describing the
development environment
and deployment process.
Mission description : Participation in the design and development of
« e-commerce » projects.
Persistence layer has been implemented with
Hibernate and JDO (XCalia implementation).
Bridge between business
logic and presentation layer was developed according to MVC pattern
on Struts framework.
Web GUI-components development with AJAX.
Architecture design and implementation of different application
modules.
Implementation of business logic layer.
Technologies :
Java/J2EE, Struts 1.3, Hibernate 3.0, JDO (Xcalia implementation),
Servlet/JSP, JSTL, Tomcat 5.5, MySQL, Oracle, MS SQL Server,
FreeMaker, Common-Controls, many libraries from Jakarta Commons.
Company:
Web Agency DUKE -
Location :
Paris, France
Business activity :
Web agency
Position :
Java/J2EE Software Engineer***
Mission description : Design and realization of web site "back-office"
solutions based on 3-tier architecture; persistence, business object
layer (POJO), deployment ;
logging, security and emailing modules.
Developing of the security module for a web-application with Tomcat
container
managed security.
Persistence layer implemented only with
DAO's based
on pure JDBC API.
Programming the java-façades for
Flash-based
GUI-interface.
Web GUI-components development with AJAX.
Conception
and realization of standalone application (server) aimed
to survey
the availability of internet sites.
This application was
developed with multithreading features as daemon
for Linux Debian OS.
Participation in projects architecture design.
Mission description : Development of web-based time management system.
Accomplished tasks: developing gui-components based on JSF;
application server migration from WebSphere to JBoss;
implementation
of stress-test scripts with OpenSTA ans SCL language; application
maintenance management.
Mission description : Responsible for product evolution "SiteAudit".
Specification and implementation of core project functionality.
Preparing technical documentation.
Technologies :
Programming on
framework .NET, language C#, WinForms, XML (XPath, XSD), ADO.NET, Microsoft
SQL Server,
librairies "Microsoft XMLDiff and XMLPatch 1.0" and
"HtmlAgilityPack" by Simon
Mournier.
Core Java (J2SE); Standards J2EE: application/web servers, JDBC,
Servlets/JSP, JNDI, RMI, EJB, Web Services.
Application/web servers :
JBoss, WebSphere, Tomcat, Resin.
Deep understanding of basis of
distributed n-tier architecture: business
objects (POJO and EJB),
persistance, security issues, transactions,
multithreading, logging.
Java frameworks and
librairies: Log4j, Spring, Struts,
Hibernate, Quartz, many sub-projets of
Apache Commons, Velocity, iText, JSVC. XML
(XSL, XPath, XSD),
HTML(CSS, JavaScript).
XUnit testing: JUnit, TestNG and DBUnit, integration with Spring testing framework.
Rapid application development with Play framework and Spring Roo.
.NET
.NET/C# 3.5, NHibernate, MsBuild, NUnit, DbUnit, MS Visual Studio 2008 (Visual SVN, ReSharper, dotTrace)
RDBMS
ORACLE 9i/10g, MySQL, PostgreSQL, Microsoft SQL Server 2000; SQL language.
Tools
Design Patterns (GoF+GRASP), UML, Eclipse, NetBeans, Microsoft Visual Studio, profiling - JProfiler/DotTrace, ANT, Maven, CVS, SVN, Git, SQuirreL, Toad, Far, MyGeneration, Doxygen, command line tools, sripting with Python, Yii framework for prototyping and simple project
Industrialization
Project Automation with Maven and Ant. Nexus, Sonar. XUnit - JUnit, TestNG, DBUnit. Automated acceptance test with Selenium. Code coverage with Cobertura.
Continious integration servers - Hudson/Jenkins and TeamCity.
Code quality metrics - Sonar, FindBug, PMD. Project mananagement, wiki, bug tracker - Redmine. Software factories.
Fluent. More than 10 years of experience. Having the
following french diplomas of the Common European Framework of
References for languages: DELF B1, B2, B3, DALF C2.
English
Reading/writing – very good, oral expression – good.
Italian
Beginner Level. The language study at Instituto Italiano di Cultura - Dante ALIEGHIERI, Kiyv.
https://github.com/yev - I'm intrested by Opes Source projects. I like to read good code and learn new stuff. I'm moderatly involving in Open Source projects development.
IT-Conferences
Regularly attending different Java related conferences : Paris JUG, Devoxx Antwerpen,
Jam Odessa.
English version 3.0. Last modification 2025/01/10.