Ingénieur Java/J2EE. Conception et réalisation des systèmes informatiques (web/desktop). OOP design.
Architectures n-tiers. SGBD/SQL. Design patterns. UML. RUP, méthodologies agiles. Industrialisation des processus de développement.
Formation européenne, master en Informatique. 7 ans de l'expérience professionnelle à l'échelle internationale pour les différentes entreprises (éditeur de logiciels, consulting, assurances).
21 IT-certifications du système Brainbench.
Maîtrise du français et de l'anglais, le russe et l'ukrainien ce sont mes langues maternelles.
Persévérant et responsable. Objectif professionnel - devenir un architecte.
DESS « Communication, Réseau, Image », filière Réseau (actuel Master Informatique). Diplôme en Ingénierie Informatique, avec mention assez bien. La formation à forte composant pratique.
Description de mission :
Participation à la conception, développement et gestion des projets informatiques (TMA, forfait, régie; projets "offshorisés").
Responsbale de la qualité technique. Développement de l'architecture, résolution des problèmes techniques pointus. Revue du code.
Mise en place de l'infrastructure des projets (SVN, les builds automatiques, tests unitaires, Mantis, etc).
Participation à l'industrialisation du développement des projets informatiques (intégration continue, qualité du code/conception OO, métriques, applications blanches/usine logicielle).
Codnduite des entretiens techniques dans un cadre de recrutement.
Audit technique des projets Java/J2EE (ISO-9126, Sonar, PMD, Cobertura, Metrics, SourceMonitor).
Description de mission : Accomplisement de plusieurs missions pour les different clients de DVK-TECH.
La liste de ces missions est présentée ci-dessous avec la remarque ***.
Description de mission : Participation dans le développement du serveur-métier de l’entreprise.
Réalisation des modules d’intégration néccessaires pour la connection du serveur avec des autres systèmes d’information.
Le processus du développement est strictement réglementé et basé sur les standards industriels du développement de logiciel.
Utilisation avancée du SQL.
Description de mission : Audit de l'application web de gestion des flux de l'entreprise.
Analyse et la documentation de l'architecture existante avec des propositions d'optimisation et d'évolution.
Rédaction de la documentation pour la configuration de l'environement de développement.
Technologies utilisées :
Java/J2EE, Servlet, Java Service Wrapper, Winstone - un conteneur "legèr" de Servlets, Oracle 8, Eclipse; diagrammes UML.
Description de mission : Participation à la conception et développement des projets « e-commerce ».
Réalisation de la couche de persistance en Hibernate et JDO (implémentation Xcalia).
Développement de l’interface graphique web selon le pattern MVC 2 à l’aide du framerwork Struts.
Développement des composants de l'interface graphique en AJAX.
Participation à l’élaboration de l’architecture technique des modules.
Réalisation de la couche de la logique métier des projets.
Technologies utilisées :
Java/J2EE, Struts 1.3, Hibernate 3.0, JDO (Xcalia), Servlet/JSP, JSTL, Tomcat 5.5, MySQL, Oracle, MS SQL Server,
les librairies tiers FreeMaker, Common-Controls, plusiers librairies de Jakarta Commons, HTML, CSS, JavaScript.
Description de mission : Conception et réalisation des solutions complètes "back-office".
Développement du module de sécurité basé sur « container managed security » de Tomcat.
Couche de persistance réalisée en pure JDBC, utilisation de database-pooling.
Développement des modules d’interaction avec le « front-office » représenté par le Flash.
Participation à la réalisation des composants graphiques utilisant le modèle de conception AJAX.
Développement d’un outil de surveillance des sites sensibles. L’application est réalisée avec l’utilisation de multithreading et sous la forme de daemon pour OS Linux Debian.
Participation aux conceptions des architectures techniques des différents projets.
Technologies utilisées :
Java/J2EE, JDBC, Servlet/JSP, Tomcat 5.5, MySQL 4.1, PostgreSQL, les librairies tiers Log4j, Velocity.
Description de mission : Développement et tests de la web-application de Gestion du Temps des Employées (Time management system).
Tâches accomplies: Développement des composants graphiques basés sur JSF;
Conception et réalisation des tests de stress de l’application. OpenSTA et langage SCL;
Migration de l’application de WebSphere sur le serveur JBoss;
Coordination du lancement en production de l’application sous JBoss.
Description de mission : Mission - évolution du produit "SiteAudit": spécification et conception du produit; rédaction des dossiers correspondants;
développement sur la plateforme Microsoft .NET / C#; les technologies utilisées:
Technologies utilisées :
.NET/C#, WinForms, XML (XPath, XSD), ADO.NET, Microsoft SQL Server,
librairies "Microsoft XMLDiff and XMLPatch 1.0" et "HtmlAgilityPack".
Core Java (J2SE). Les standards J2EE: Servlets/JSP, EJB, Web Services, les serveurs d'application/serveurs web : JBoss, WebSphere, Tomcat, Resin.
Connaissances des points clés de l'architectures distribuée n-tiers: objets métiers (POJO ou EJB), persistance de
données, sécurité, transactions, multithreading, logging.
Les frameworks et librairies Java: Spring, Struts,
Hibernate, Quartz, plusieurs sous-projets d'Apache Commons, Velocity, iText, JSVC. XML (XSL, XPath, XSD), HTML(CSS, JavaScript).
Tests unitaires JUnit, TestNG et DbUnit; l'integration avec Spring testing framework.
.NET
.NET/C# 3.5, NHibernate, MsBuild, NUnit, DbUnit, MS Visual Studio 2008 (Visual SVN, ReSharper, dotTrace)
SGBD
Microsoft SQL Server 2000, ORACLE 9i/10g, MySQL, PostgreSQL; langage SQL.
Outils
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
Industrialisation
Automatisation des projets avec Maven et Ant. Nexus, Sonar. XUnit - JUnit, TestNG, DBUnit. Les tests automatisés d'acceptence avec Selenium.
Analyse de la couverture du code par les tests - Cobertura.
Les serveurs d'intégration continue - Hudson/Jenkins et TeamCity.
Métriques de qualité du code - Sonar, FindBug, PMD. Gestion du projet, wiki, bug tracker - Redmine. Utilisation des Applications Blanches.
Certifications
J’ai des certificats suivants du système Brainbench :