-
Fogale Nanotech
- Développeur sénior C++/C#
2015 - 2016
Projet : Conception et création des logiciels pour la mesure des différents systèmes optiques
Gestion de projet :
• Analyser les besoins client et communiquer avec les parties prenantes
• Définir des exigences logicielles, conception de logiciel, d'identification des principaux composants et des classes
• Application méthode Agile et Scrum pour faciliter les échanges quotidiens
• Développer un cycle logiciel complet pour une approche itérative et incrémentale afin de réduire les risques dans le développement de logiciels
• Aime laisser un code clair et documenté
Architecture :
• Créer différents diagrammes UML (diagrammes de classes, diagrammes d'objets, diagrammes de séquence, diagrammes d'interaction).
• Développement de l'architecture logicielle orienté sur réutilisation du code en utilisant la méthodologie de la programmation orientée objet avec utilization des modèles de conception (Singleton, Abstract Factory, Factory Method, Prototype, Wrapper, Template Method, Decorator, Observer)
• Le développement de logiciel de serveur et de client (IHM) sur les langage de programmation C++, C# dans la system operationnelle Windows (MS Visual Studio 2010)
Réalisations :
• Développement de logiciels pour le contrôle de différents types de moteurs (NewPort, A2V) par les ports COM / USB
• Le développement de logiciels pour l'acquisition et traitement des données des caméras vidéo (Logitech, IDS, VFW)
• Création des DLL pour fournir du travail avec le matériel
• Le développement de divers émulateurs des logiciels et matériels périphériques (moteurs, caméras vidéo, capteurs de signaux)
• Développement d'algorithmes (calibration de camera, alignement des objets optique), basée sur l'utilisation de la bibliothèque OpenCV, pour l'extraction et la reconnaissance des différents objets vidéo pour contrôler système d'automatisation de mesure optique
• Le développement d'algorithmes pour des expériences scientifiques dans le but d'obtenir les caractéristiques optimale des systèmes étudies (le paramétrage et l'optimisation des différents algorithmes de recherche de paramètres clés, minimisation de temps de mesure de différentes caractéristiques de matériaux optique, l’acquisition et enregistrement des signaux et construction de différents types de cartographies de ces signaux)
Maintenance :
• L'utilisation de systèmes de contrôle de version (SVN, Git)
• Documentation logiciel et manuel d’utilisation pertinente pour le client
• Suivi clients pour la mise en ouvre logiciel
-
Institut de l'automatisation et de l’électrométrie de Novossibirsk
- Développeur sénior Java / C++
2009 - 2015
Création de deux SI pour le contrôle des instruments de mesure et de manœuvre des télescopes : AST (Automated Solar Telescope) et LSVT (Large Solar Vacuum Telescope) de l’Observatoire Astrophysique de Sayan, Russie.
Gestion de projet :
• Recrutement des développeurs, attribution des tâches et suivi
• Organisation et animation des ateliers avec l’équipe de développeurs locaux et distants
Architecture :
• Analyse des besoins fonctionnels avec les équipes métiers
• Sélection des technologiques et des outils de développement
(Windows, Linux, C ++, Qt, D-BUS, MySQL, Qt Creator,
Java, Java EE, GlassFish, Apache Tomcat, Spring, Hibernate, Eclipse, NetBeans)
• Description de l'architecture logicielle en UML (Vision)
• Création des architectures SI sur la base de technologies C++/Qt et Java/Java EE
• Création de l'architecture serveur basée sur les principales hiérarchies de classes à l'aide de design paterns (Singleton, Abstract Factory, Factory Method, Template Method, Observer).
Réalisations :
• Développement des maquettes (POC) du système de communication (TCP/IP, XML, Web services, Apache, Apache Axis, D-BUS)
• Développement d'une interface basée sur D-BUS
• Création des applications client / serveur (Commandes du télescope et interface graphique pour les utilisateurs)
• Conception et création du module de configuration au format JSON
• Mise en place des outils de débogage virtuels
• Création d'une maquettes (POC) de SI (navigateur Web, Java EE, JSF, EJB, EL, Spring (MVC))
• Création de la base de données pour l'archivage (MySQL, SQL, Hibernate)
Mise en production et mise en place de la TMA :
• Coordination de la mise en production
• Pilotage du support: identification des anomalies, corrections, tests ; livraisons par lots
AMOA :
• Assistance aux équipes métier pour la validation des spécifications fonctionnelles détaillées et de la documentation technique
• Validation des cas d'utilisations pour la phase de tests
-
Institut de l'automatisation
- Développeur sénior Java / C++
2009 - 2015
Institut de l'automatisation et de l'électrométrie de Novossibirsk, Russie
Projet : Création de deux SI pour le contrôle des instruments de mesure et de manœuvre des télescopes : AST (Automated Solar Telescope) et LSVT (Large Solar Vacuum Telescope) de l'Observatoire Astrophysique de Sayan, Russie
Gestion de projet :
* Recrutement des développeurs, attribution des tâches et suivi
* Organisation et animation des ateliers avec l'équipe de développeurs locaux et distants
Architecture :
* Analyse des besoins fonctionnels avec les équipes métiers
* Sélection des technologiques et des outils de développement
(Windows, Linux, C ++, Qt, D-BUS, MySQL, Qt Creator,
Java, Java EE, GlassFish, Apache Tomcat, Spring, Hibernate, Eclipse, NetBeans)
* Description de l'architecture logicielle en UML (Vision)
* Création des architectures SI sur la base de technologies C++/Qt et Java/Java EE
* Création de l'architecture serveur basée sur les principales hiérarchies de classes à l'aide de design paterns (Singleton, Abstract Factory, Factory Method, Template Method, Observer).
Réalisations :
* Développement des maquettes (POC) du système de communication (TCP/IP, XML, Web services, Apache, Apache Axis, D-BUS) ;
* Développement d'une interface basée sur D-BUS ;
* Création des applications client / serveur (Commandes du télescope et interface graphique pour les utilisateurs)
* Conception et création du module de configuration au format JSON
* Mise en place des outils de débogage virtuels ;
* Création d'une maquettes (POC) de SI (navigateur Web, Java EE, JSF, EJB, EL, Spring (MVC))
* Création de la base de données pour l'archivage (MySQL, SQL, Hibernate)
-
Institut de l'automatisation
- Développeur sénior C++
2003 - 2009
Institut de l'automatisation et de l'électrométrie de Novossibirsk,
Projet : Développement des modules de communication pour l'automatisation de la centrale hydroélectrique de Novossibirsk, Russie
* Analyse des besoins clients et création de l'architecture du logiciel de communication.
* Développement des interfaces d'échange de données client/serveur suivantes :
* Dynamic Data Exchange client/serveur entre l'application Windows API et InTouch (DDEML)
* TCP/IP client/serveur pour les applications Windows NT (sockets) et QNX (sockets)
* Conception et développement des modules de configuration
* Développement de l'interface graphique pour l'application InTouch (SCADA)
-
Institut de l'automatisation et de l’électrométrie de Novossibirsk
- Architecte C++
2003 - 2009
Développement des modules de communication pour l’automatisation de la centrale hydroélectrique de Novossibirsk, Russie
• Analyse des besoins clients et création de l'architecture du logiciel de communication.
• Développement des interfaces d'échange de données client/serveur suivantes :
- Dynamic Data Exchange client/serveur entre l'application Windows API et InTouch (DDEML)
- TCP/IP client/serveur pour les applications Windows NT (sockets) et QNX (sockets)
• Conception et développement des modules de configuration
• Développement de l'interface graphique pour l’application InTouch (SCADA)
-
Global consulting group
- Développeur senior
2003 - 2003
Création d’un ERP avec accès à distance, adapté aux activités de gestion des ressources humaines de Global Consulting Group.
• Participation aux ateliers de définition des besoins avec les utilisateurs et les équipes AMOA.
• Définition des choix techniques
• Développement de l'architecture logicielle (UML)
• Création d'un prototype de l’ERP RH (C#, MS Visual Studio .NET, ASP NET)
• Développement des accès à la base de données (MS SQL Server, ADO NET)
• Développement de l’interface client/serveur
• Création de l'interface graphique (Win-Forms, Web-Forms)
-
Global Consulting Group
- Développeur sénior
2003 - 2003
Projet : Création d'un ERP avec accès à distance, adapté aux activités de gestion des ressources humaines de Global Consulting Group.
* Participation aux ateliers de définition des besoins avec les utilisateurs et les équipes AMOA. ;
* Définition des choix techniques ;
* Développement de l'architecture logicielle (UML) ;
* Création d'un prototype de l'ERP RH (C#, MS Visual Studio .NET, ASP NET)
* Développement des accès à la base de données (MS SQL Server, ADO NET)
* Développement de l'interface client/serveur ;
* Création de l'interface graphique (Win-Forms, Web-Forms)
-
Institut de l'automatisation
- Développeur C++
2002 - 2003
Institut de l'automatisation et de l'électrométrie de Novossibirsk, Russie
Projet : Création d'un module d'automatisation pour la fabrication de monocristaux de silicium
* Développement des composants COM/DCOM (ATL 3.0) ;
* Développement du module de communication pour l'échange de données (RS-232)
* Développement de la base de données orientée objet pour le stockage des paramètres du système d'automatisation (COM/DCOM, ATL 3.0)
* Développement du chargement des fichiers de paramètres
* Création de l'installateur (InstallShield)
-
Institut de l'automatisation et de l’électrométrie de Novossibirsk
- Développeur C++
2002 - 2003
Création d’un module d’automatisation pour la fabrication de monocristaux de silicium
• Développement des composants COM/DCOM (ATL 3.0).
• Développement du module de communication pour l'échange de données (RS-232).
• Développement de la base de données orientée objet pour le stockage des paramètres du système d'automatisation (COM/DCOM, ATL 3.0)
• Développement du chargement des fichiers de paramètres
• Création de l’installateur (InstallShield)
-
Institut de l'automatisation et de l’électrométrie de Novossibirsk
- Développeur C
1996 - 2001
Création d’un système d’automatisation pour le stockage et le contrôle des paramètres des moteurs automobiles
• Développement du système d'automatisation pour d'acquérir, visualiser, archiver et contrôler les paramètres du moteur (C, Assembleur Intel x86, Borland C 3.1, MS-DOS)
-
Institut de l'automatisation
- Développeur C
1996 - 2001
Institut de l'automatisation et de l'électrométrie de Novossibirsk, Russie
Projet : Création d'un système d'automatisation pour le stockage et le contrôle des paramètres des moteurs automobiles
* Développement du système d'automatisation pour d'acquérir, visualiser, archiver et contrôler les paramètres du moteur (C, Assembleur Intel x86, Borland C 3.1, MS-DOS)
-
Institut de l'automatisation
- Développeur C
1986 - 1996
Institut de l'automatisation et de l'électrométrie de Novossibirsk, Russie
Projet : Développement d'un logiciel d'équipement réseau en X.25 (commutateurs et terminaux de réseau) avec des CPU PDP-11 et Intel x86
* Développement d'un système d'exploitation embarqué et ses drivers
* Développement de l'interface de transmission de données X.25, du routage, du logiciel pour administrer l'équipement (C, Assembleur Intel x86, PL-11, Assembleur PDP-11, Borland C 3.1, Windows, MS-DOS, RSX-11, système d'exploitation embarqué)
-
Institut de l'automatisation et de l’électrométrie de Novossibirsk
- Développeur C
1986 - 2001
Développement d’un logiciel d’équipement réseau en X.25 (commutateurs et terminaux de réseau) avec des CPU PDP-11 et Intel x86
• Développement d’un système d'exploitation embarqué et ses drivers
• Développement de l’interface de transmission de données X.25, du routage, du logiciel pour administrer l’équipement (C, Assembleur Intel x86, PL-11, Assembleur PDP-11, Borland C 3.1, Windows, MS-DOS, RSX-11, système d'exploitation embarqué