Quasi 20 anni di esperienza nello sviluppo software per istituzioni finanziarie/assicurative, retail e telecomunicazioni.
Dal 2017 dirigo la mia azienda di software – DevAtlant.
Il nostro più grande successo è la creazione e gestione della piattaforma di e-commerce per Leroy Merlin Ucraina. 7 anni. 5 ingegneri.
Membro della CCIFU a Kiyv, Ucraina, e di Anticipa nel Capitale delle Telecomunicazioni Francese, a Lannion.
Tengo corsi pratici di "Software Craftsmanship" per gli studenti dell'Università Nazionale di Economia Simon Kuznets di Kharkiv.
Appassionato di calligrafia e journaling.
Descrizione della missione :
Principali responsabilità:
• Attività di pre-vendita – raccolta del contesto aziendale, definizione del perimetro, presentazione di diverse soluzioni con i relativi costi, realizzazione di PoC, redazione di proposte commerciali, negoziazioni.
• Definizione dell'architettura, avvio dei progetti, implementazione di moduli di riferimento, mantenimento della documentazione del progetto e degli standard di codifica.
• Organizzazione e gestione del processo di software delivery tenendo conto delle priorità di tutte le parti interessate.
• Creazione di strumenti personalizzati di monitoring e osservabilità basati su ELK per una migliore gestione degli incidenti in produzione.
• Risoluzione di problemi critici di performance durante l'era COVID-19 ottimizzando JVM, Spring, Apache e PostgreSQL.
Descrizione della missione :
Progetto - Piattaforma SaaS Multimediale
(Streaming video online e chat), team di sviluppo backend - 5 persone.
L'architettura è stata progettata per supportare la scalabilità orizzontale. L'ambiente di produzione comprendeva oltre 20 server con tecnologie e funzionalità eterogenee. Di seguito è riportato l'elenco dei moduli/funzionalità di cui ero responsabile:
Sviluppo di moduli in Java SE per plugin di WowzaStreamingEngine (server RTMP), per la registrazione video, acquisizione di snapshot e accesso sicuro ai flussi video.
Sviluppo di estensioni per Tigase (server XMPP): modulo di autenticazione compatibile con SASL (RFC 2222), intercettore anti-spam e modulo asincrono per indicizzare i messaggi in ElasticSearch per monitoraggio e ricerca quasi in tempo reale.
Cluster Memcached parallelo per servire immagini in meno di 20 millisecondi (6.000 immagini al secondo). Questo cluster è stato costruito secondo il modello Producer/Consumer e comprende la seguente pipeline: Wowza → Memory pipe → Java → Memcached → Nginx.
Sviluppo e integrazione di un modulo di pagamento (e-wallet) conforme a PCI-DSS.
Implementazione di un cluster di transcodifica video utilizzando Spring Boot, Thrift e ffmpeg.
Responsabilità per l'industrializzazione del processo di sviluppo software (Git, Redmine, Jenkins, Sonar, Nexus, ecc.).
Partecipazione al processo di reclutamento di collaboratori e fornitori esterni.
Supporto tecnico nella gestione di diversi progetti.
Descrizione della missione :
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).
Descrizione della missione : Java/J2EE consulting and development for different
companies. The list of projects done with DVK-Tech is presented
below and marked by ***.
Descrizione della missione : Development of Java-based enterprise server.
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.
Technologie usate :
JAVA/J2EE, EJB, application server WebSphere 6.1, Oracle, SQL, MyEclipse, Rational Rose, UML. Advanced using of SQL language
Descrizione della missione : Audit of a web-application that represents the company
business workflow.
Analysis and documentation of the existing
architecture with further recommendations for optimisation and
evolution.
Writing the technical documentation describing the
development environment
and deployment process.
Technologie usate :
Java/J2EE, Servlet, Java Service Wrapper, Winstone, Oracle 8; UML diagrams
Descrizione della missione : 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.
Technologie usate :
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 librairies from Jakarta Commons.
Azienda:
Web Agency DUKE -
Posizione :
Parigi, Francia
Settore di attività :
Web agency
Posizione ricoperta :
Sviluppatore Java/J2EE***
Descrizione della missione : 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.
Technologie usate :
Java/J2EE, JDBC, Servlet/JSP, Tomcat 5.5, MySQL 4.1,
PostgreSQL, Log4j, Velocity, JSVC.
Descrizione della missione : 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.
Technologie usate :
Application servers WebSphere and JBoss, RDBMS Oracle, Hibernate, Spring, JSF, JNDI.
Descrizione della missione : Responsible for product evolution "SiteAudit".
Specification and implementation of core project functionality.
Preparing technical documentation.
Technologie usate :
Programming on
framework .NET, language C#, 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.
Le développement rapid avec Play framework et Spring Roo.
.NET
.NET/C# 3.5, NHibernate, MsBuild, NUnit, DbUnit, MS Visual Studio 2008 (Visual SVN, ReSharper, dotTrace)
Basi di Dati
ORACLE 9i/10g, MySQL, PostgreSQL, Microsoft SQL Server 2000; SQL language.
Strumenti
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
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.
Correntemente. Più di 10 anni di esperienza. Avere il
seguenti diplomi di francese del quadro comune europeo di
Riferimenti per le lingue: DELF B1, B2, B3, DALF C2.
Inglese
Lettura / scrittura - molto buono, espressione orale - buono.
Italiana
Livello principiante. Gli corsi nel Instituto Italiano di Cultura - Dante ALIEGHIERI, Kiyv.
https://github.com/yev - Je suis intéressé par le mouvement OpenSource. J'aime lire le code de qualité et apprendre. Parfois je commite les patchs dans les projets Open Source.
IT-Conferences
Regulary and with enthousiasme attending differnet Java related conferences : Paris JUG, Devoxx Antwerpen
Versione italiana 3.0. Ultimo aggiornamento il 2025/01/10.