Poste recherché
Développeur Logiciels expérimenté / Ingénieur informaticien confirmé. Marseille, France.
Spécialisation : C/C++ et Python
Expérience : plus de 25 ans de développement de logiciels
Depuis 2013, je travaille en tant que développeur de logiciels basé à Marseille, France (CET), et je possède la nationalité française.
Depuis 2023, j'exerce en tant que consultant indépendant par l'intermédiaire de mon EURL, fournissant des services de développement et de conseil en logiciels à des
clients de divers secteurs :
https://annuaire-entreprises.data.gouv.fr/entreprise/dementyev-eurl-949580476
J'ai une vaste expérience de la collaboration avec des clients et des équipes internationaux sur plusieurs fuseaux horaires et j'offre des horaires flexibles pour assurer une collaboration mondiale transparente.
Utilisateur expérimenté de Linux depuis 2000, avec une spécialisation en Gentoo depuis 2004.
État civil / Coordonnées (me contacter)
Nom complet : Maxime Petrovich Dementyev (également orthographié Dementiev)
Téléphone : +33 6 67 77 40 61 (portable)
E-mail : dememax@hotmail.com
Telegram : @dememax Skype : mdementiev
Études : 1992 - 1997 – Université du Génie Civil de l'État de Moscou (https://mgsu.ru/), faculté d'Économie, Organisation et Gestion de Construction, département «Systèmes Informatisés de Gestion», diplôme «Ingénieur des Systèmes»
Langues : russe (maternelle), anglais, français.
Profils :
| GitHub dememax | FreeDesktop GitLab dememax |
SourceForge maximdementiev
Compétences
Langages de programmation : C++ (jusqu'à C++23), C, Python, Bash, Java, SQL, JavaScript
Systèmes d'exploitation : Linux (Gentoo, Debian, OpenWrt, Linux embarqué construit avec Yocto et Buildroot), Zephyr RTOS, Android (AOSP)
Plateformes embarquées : NVIDIA Jetson Orin, ESP32 avec MCUboot, TI DM365, décodeurs Broadcom BMIPS5000, U-Boot
Multimédia : GStreamer et Cerbero, encodage H.265 avec l'API NVIDIA, encodage JPEG matériel sur Jetson, OpenGL ES et EGL, V4L2, diffusion RTMP en direct, LIVE555
Réseau et sécurité : MQTT (Mosquitto, paho), WebSocket, HTTP/HTTPS, TLS mutuel avec certificats X.509 (mbedTLS), sockets POSIX, libpcap
Construction, paquets et intégration continue : GNU Make, CMake, Meson, GNU Autotools, Yocto, Buildroot, west, Cerbero, Portage, dpkg/apt, RPM, Docker, GitHub Actions, GitLab
Qualité et débogage : GDB, Valgrind, sanitizers (ASan, UBSan), clang-tidy, tests de charge et de stress, pytest, Playwright, CppUnit, Ruff, mypy
Gestion de versions : Git (GitHub, GitLab, Gerrit), Mercurial, Subversion
Documentation : Sphinx et reStructuredText, Doxygen
Bases de données : SQLite, PostgreSQL, MySQL
Bibliothèques et API : STL, POSIX (threads, sockets), SWIG, FUSE, ZooKeeper
Méthodes : conception orientée objet, patrons de conception (GoF), programmation multithread et événementielle, synchronisation non bloquante, systèmes client-serveur distribués, développement piloté par les tests, intégration continue, industrialisation des livraisons, développement assisté par IA (Claude Code, Codex)
Normes : C++ ISO, POSIX, RFC de l'IETF (protocoles réseau et formats), W3C (HTML, CSS, XML), 802.11 et Radiotap, SQL ANSI, UML
Marchés financiers : carnets d'ordres, ordres, cotations, titres, produits dérivés ; API des places de marché (FIX, OM-Click, Eurex, SWX, Fidessa EMMA)
Auparavant : Basic, Pascal, FreeBSD, SunOS/Solaris, MS Windows (API Win32, WTL), GTK, CGI/FastCGI, CVS, Purify, compilateurs et IDE de Microsoft, Sun, IBM et Borland, OpenOffice et MS Office (dont MS Project), spécification du langage Java
Expérience professionnelle
Mai 2025 à octobre 2026
Société : NexVision (https://nexvision.fr/), Marseille, France
Poste : Ingénieur logiciel senior — consultant indépendant (Dementyev EURL), temps plein, sur site
Projets, missions : Proreus — système embarqué de détection en temps réel (caméras opérant dans le spectre visible et l'infrarouge thermique, modules NVIDIA Jetson Orin) aidant l'équipage d'un navire à éviter les collisions avec les grands mammifères marins et d'autres obstacles. Produit associé : eMAS, le système embarqué de NexVision pour la détection des cétacés.
Rôle : Développeur principal et responsable des livraisons du tableau de bord opérateur du système (Proreus GUI), du prototype à la mise en production. En charge de l'architecture de l'IHM, du back-end C++, du tableau de bord web, du simulateur de la chaîne de capteurs, des tests automatisés, de la documentation technique ainsi que de la gestion des versions et des livraisons.
Principales responsabilités et réalisations :
- Développement du service C++23 pour une plateforme Yocto Linux reposant sur des modules NVIDIA Jetson Orin, livré sous forme de paquet RPM au fil de 57 versions publiées (tags Git) ; mise en œuvre avec GStreamer d'un encodage JPEG accéléré matériellement sur Jetson, avec repli logiciel portable sur les postes de développement, ainsi que correction d'anomalies dans la bibliothèque HTTP/WebSocket interne en C++.
- Livraison d'une console opérateur en temps réel transformant un flux de données fusionnées provenant des capteurs à 20 Hz, reçu via MQTT, en une vue tactique exploitable : vues en direct des caméras, superposition des détections et des pistes, radar métrique, relecture de l'historique des vignettes de détection et signalement immédiat des modes de fonctionnement dégradés. Traitement fondé sur l'attitude exprimée sous forme de quaternion et sur la reprojection caméra avec correction de la distorsion optique.
- Migration d'un relais WebSocket en C++ vers une réception directe par le navigateur via MQTT sur WebSocket, supprimant la couche de relais du service, son tampon circulaire et son protocole de tramage spécifique à l'application ; remplacement du simulateur de test en C++ par un simulateur Python déterministe à graine configurable de l'ensemble de la chaîne de perception, et extension de la matrice de validation à 1 616 exécutions de tests par version (plusieurs navigateurs, charge, sanitizers et Valgrind).
- Lors de l'analyse d'un problème de latence constaté sur le terrain : création en une semaine de suites de tests de charge pour la console opérateur et limitation du traitement des images périmées, réduisant de 402 s à 22 s le temps de stabilisation du scénario de charge le plus lourd ; ajout ensuite du rejet des données périmées et d'un index de pistes à accès O(1).
- Adaptation du dépôt au développement assisté par des agents d'IA (Claude Code, Codex) : contrat explicite pour les agents (développement piloté par les tests, commits RED/GREEN séparés et vérification explicite du pouvoir discriminant des tests), normes de codage, registre des décisions d'architecture (ADR), points d'observation déterministes pour les tests et deux outils open source de contrôle dont je suis l'auteur (check_rst, check_formatting).
- Participation également à un visuel de casque de pilote en réalité étendue (HMD avec suivi de la tête) sur NVIDIA Orin : extension et débogage d'une bibliothèque d'émulation V4L2 (périphériques vidéo virtuels via LD_PRELOAD) alimentant GStreamer, et rendu des marqueurs de calibration de la surimpression directement en RGBA.
Outils, langages et SDK : C++23, Python (pytest, paho-mqtt, Playwright), GCC, Meson, GStreamer, Yocto, NVIDIA Jetson Orin, MQTT (Mosquitto), JavaScript (VanJS, Canvas HTML5), ASan/UBSan/Valgrind, clang-tidy, Ruff, mypy, Sphinx/reStructuredText, Git, GitLab, Claude Code et Codex
Avril 2026 à septembre 2026
Société : Dementyev EURL, Marseille, France — projet de R&D interne
Poste : Ingénieur logiciel embarqué, projet personnel (seul développeur)
Projets, missions : Micrologiciel d'un équipement de supervision réseau connecté en Ethernet : application bare-metal sous Zephyr RTOS en C++ pour le microcontrôleur ESP32 (carte ESP32-ETH02, PHY Ethernet LAN8720A), dialoguant avec un backend REST.
Rôle : Réalisation, seul et à partir de zéro, de toute la plateforme du micrologiciel, de la mise en route de la carte jusqu'aux mises à jour à distance validées. L'IoT embarqué sur microcontrôleur n'était pas ma spécialité historique ; le projet a montré que je peux maîtriser rapidement Zephyr et le matériel sous-jacent.
Principales responsabilités et réalisations :
- Mise en route de l'Ethernet de l'ESP32 sous Zephyr et diagnostic de l'échec de l'auto-négociation du LAN8720A avec les box domestiques : délai de 4 s face à jusqu'à 30 s de STP, sans relance après ce délai ; contournement en forçant le 100BASE-TX full duplex au démarrage, et signalement au projet Zephyr sur GitHub d'un plantage lors du rebranchement du câble.
- Mise en œuvre de l'enrôlement de l'équipement (modes non enrôlé et enrôlé) et de la communication authentifiée avec le backend en TLS mutuel (mbedTLS), avec le certificat client et la clé privée de l'équipement conservés dans le stockage flash ZMS, l'heure par SNTP et un client HTTPS durci sur le matériel réel, avec reprises et attente exponentielle.
-
Conception et livraison des mises à jour à distance avec MCUboot en trois phases : MCUboot à la place du démarrage simple de Zephyr pour l'ESP32, puis un moteur
de téléchargement, de stockage et de vérification, puis le cycle d'échange, de confirmation et de compte rendu ; après correction de la sémantique de
BOOT_SWAP_TYPE_REVERT, qui faisait revenir une mise à jour sur elle-même, le cycle complet à deux démarrages a fonctionné de bout en bout sur la carte réelle. - Planification de la flash et de la mémoire dans les limites de l'ESP32 : table des partitions avec les emplacements MCUboot et le stockage ZMS, modèle de coût de la flash, mémoire du tas et de TLS mesurée par mode de démarrage, piles des threads et tampons statiques.
-
Diagnostic d'un bogue de l'analyseur JSON de Zephyr (toute valeur
nullfait échouer l'objet entier), déclenché par une évolution du backend, et correctif d'une ligne dans l'arbre Zephyr local, avec un test unitaire qui reproduit l'échec. - Mise en place d'une pyramide de tests à trois niveaux : 102 tests unitaires sur le simulateur natif de Zephyr (native_sim), tests d'intégration contre un backend simulé doté de sa propre PKI de test, et tests de fumée, de mise à jour et d'échange sur la carte réelle via UART (pytest, pyserial) ; documentation sous Sphinx de l'architecture, de la mémoire, des certificats, de l'API de l'équipement, de la conception des mises à jour et du processus de livraison.
Outils, langages et SDK : C++, Zephyr RTOS, west, CMake, ESP32, MCUboot, ZMS, mbedTLS, native_sim, Python (pytest, pyserial), Sphinx/reStructuredText, Git, Claude Code
Mars 2023 à Septembre 2024
Société : Fluendo (https://www.fluendo.com/), Barcelone, Espagne
Poste : Lead développeur logiciel — consultant indépendant (Dementyev EURL), temps plein, télétravail
Projets, missions : Fluendo Codec Pack, GStreamer, Cerbero
Rôle : Développement et maintenance des composants GStreamer et Cerbero dans une équipe distribuée à travers l'Europe dans un environnement entièrement distant utilisant GitHub, Slack, Jira, les services Google, etc.
Principales responsabilités et réalisations :
- Développement, réalisation de revues de code, refactorisation, support, test et livraison des plugins Fluendo GStreamer.
- Contribution régulière à des projets open source, notamment GStreamer et Cerbero.
- Facilitation d'une communication efficace et du transfert de connaissances en participant activement aux discussions avec les développeurs, en fournissant un soutien opérationnel et en créant une documentation complète pour les composants développés.
- J'ai mis en place un système de journalisation de la verbosité à plusieurs niveaux qui fournit des informations détaillées, étape par étape, améliorant considérablement le dépannage et la résolution des échecs d'enregistrement et d'initialisation dans des environnements complexes.
- J'ai contribué au package de codecs de l'entreprise en développant et en documentant un composant d'encodeur H.265 pour l'API NVIDIA, qui est devenu la conception de référence pour le nouveau processus de développement de codecs.
- J'ai participé à la transition de l'ancien CI (Jenkins) vers un flux de travail GitHub Actions intégré.
Outils, langages et SDK : C/C++, Python, GStreamer, Cerbero, Meson, Docker, GitHub Actions, Slack, Jira
Mars 2020 à Janvier 2023
Société : Kalyzée (https://www.kalyzee.com/), Marseille, France
Poste : Ingénieur développeur informatique embarqué (temps plein, hybride)
Projets, missions : Kast Revolt - La caméra avec l’enregistrement et la diffusion de vidéo, controlée à distance
Rôle : Développeur du logiciel de la caméra.
Tâches : Développement, test et livraison des mise-à-jours de la caméra.
Principales responsabilités et réalisations :
- Développement, test et livraison des mise-à-jours du logiciel de la caméra.
- Amélioration de la fiabilité de la caméra en s'attaquant aux fuites de mémoire critiques et en optimisant le micrologiciel, ce qui a permis un fonctionnement continu et stable, éliminant l'exigence précédente de redémarrages tous les 2-3 jours.
- Mise en œuvre d'un schéma de versionnage clair pour les versions, incorporant des informations de version complètes dans les métadonnées de la caméra pour une meilleure traçabilité.
- Analyse et mise à niveau à distance du micrologiciel de la caméra cliente via VPN.
- Code OpenGL optimisé pour améliorer le FPS et la qualité d'enregistrement/streaming pour les enregistrements locaux HD et les flux en direct RTMP vers des plateformes comme YouTube.
- Développé une méthode de reproduction fiable pour identifier les défauts matériels critiques et non évidents, empêchant ainsi les pannes potentielles côté client et fournissant des preuves concluantes au fabricant.
Outils, langages et SDK : C/C++, Java, Python, AOSP & Android NDK, GStreamer, Cerbero, Docker, EGL / OpenGL ES
Février 2018 à mars 2020
Société : SuperSonic Imagine (https://www.supersonicimagine.fr/), Aix-en-Provence, France
Poste : Ingénieur Développement Logiciel (temps plein, hybride)
Projets, missions : Système de mise à jour basé sur Debian. Composants pour logiciel de l'échocardiographie.
Rôle : Développeur des composants pour l'échocardiographie.
Principales responsabilités et réalisations :
- Maintenance du système de mise à jour pour l'échocardiographie.
- Conception et mise en œuvre de composants pour logiciels d'échographie médicale.
- Amélioration de l'expérience utilisateur pour les mises à jour du système en introduisant une couche de notification configurable qui s'intègre aux notifications natives du bureau.
- Amélioration du processus de démarrage et d'initialisation du système d'un facteur deux en consolidant les communications interprocessus complexes - impliquant auparavant une grande application C++, des scripts Python, des scripts shell et d'autres processus - dans une procédure C++ autonome au sein de l'application principale. Cette optimisation a éliminé la duplication de code grâce à une hiérarchie de classes structurée, a renforcé la gestion des erreurs via des contrôles d'état de retour avec journalisation et a impliqué une étroite collaboration avec les ingénieurs matériels pour valider l'initialisation du matériel, ce qui a entraîné une empreinte plus petite, moins de changements de contexte et des gains de performances significatifs.
- Création d'un wrapper Python à l'aide de l'outil SWIG pour automatiser les opérations avec le système à ultrasons.
- Génération automatisée d'une documentation complète pour la machine d'état interne à l'aide de l'outil Sphinx, comprenant des graphiques, des catégories, des références croisées et des résumés.
Outils, langages et SDK : C/C++, Python, SWIG, PHP, Linux, apt/dpkg, GNU Toolhcain (GCC, Make, Autotools, GDB), Gitlab, Jira
Septembre 2014 à janvier 2018
Société : NexVision (https://nexvision.fr/), Marseille, France
Poste : Ingénieur Développement Logiciel (temps plein, au bureau)
Projets, missions : Système de vidéo surveillance embarquée dans les Airbus A380.
Rôle : Développeur des composants pour la caméra embarquée.
Tâches : Maintenance du jeu des pilotes linux pour TI DM365 Front End. Conception et mise en œuvre des composants GStreamer.
Outils, langages et SDK : C/C++, Linux, GStreamer, LIVE555, Buildroot, GNU Toolhcain (GCC, Make, Autotools, GDB), U-Boot, Redmine, Git, Gerrit
Août 2013 à septembre 2014
Société : Wyplay (https://www.wyplay.com/), Allauch, France
Poste : Ingénieur Développement Logiciel (temps plein, au bureau)
Projets, missions : IPTV pour Belgacom TV STB. Intergiciel pour IPTV, basé sur un microprocesseur Broadcom BMIPS5000.
Rôle : Développeur de composants pour l'intergiciel IPTV.
Tâches : Mise en œuvre de nouvelles fonctionnalités. Correction de bogues. Test.
Outils, langages et SDK : C/C++, Python, Linux, Gentoo Portage, GNU Toolhcain (GCC, Make, Autotools, GDB), Redmine, CppUnit, Mercurial
Expérience précédente
De 1988 à 2013, j'ai acquis une vaste expérience en développement de logiciels dans divers secteurs et technologies. Mon parcours a commencé par des débuts en programmation à l'école, puis j'ai progressé dans des rôles au sein d'entreprises telles que Norma-Nefto, Atlant-Inform et R-Style Software Lab. J'ai perfectionné mes compétences dans des organisations comme Inforser, RTComm.RU et E.Soft, en travaillant sur divers projets, notamment des systèmes de gestion de contenu, des applications de base de données et le développement web.
Dans les années 2000, j'ai occupé des postes plus importants, notamment chez Deutsche Bank et Renaissance Capital, où j'ai développé des intergiciels pour les échanges électroniques et des composants de connectivité dans un environnement international avec des équipes du monde entier. Mon dernier poste avant 2014 était chez Ashmanov&Partners, où j'ai travaillé en tant que développeur senior sur des projets de filtrage web et de classification de contenu.
Tout au long de cette période, j'ai constamment développé mon expertise en C/C++, Python, Java et diverses technologies de base de données, tout en m'adaptant à l'évolution des environnements et des outils de développement sur les systèmes Windows, Linux et Unix.
Juin 2010 à juillet 2013
Société : Achmanov et Partenaires (https://www.ashmanov.com/), Moscou, Russie
Poste : Développeur Logiciels confirmé.
Projets, missions : Filtrage d'internet. Composants de classification du contenu. Mots clés. Catégorisation des URL et IPs. Composants d'horaire. Intégration avec la langage des règles. Transformation de HTML et Shockwave Flash à texte brut.
Rôle : Développeur de composants pour le filtrage d'internet.
Tâches : Conception et mise en œuvre des composants et wrappers, écriture de codes et tests unitaires, documentation. Profilage et test.
Outils, langages et SDK : C/C++, Python, Linux, FreeBSD, GNU Toolhcain (GCC, Make, Autotools, GDB), Trac, CppUnit, SVN, CVS, "Miroir sémantique"
D'août 2008 à mai 2010
Société : Mail.Ru (http://mail.ru/), Moscou, Russie
Poste : Développeur Logiciels
Projets, missions : Système de fichiers distribués (meta-server, naming servers, bibliothèque de client, consolidation and snapshot mechanisms), Stockage des courriers électroniques, Inteface d'accès au Stockage (Bibliothèques de communication de client et serveur).
Rôle : Développeur de composants pour le stockage distribué, mainteneur du stockage des courriers électroniques et des bibliothèque.
Tâches : Conception et mise en œuvre de codage et tests unitaires. Test.
Outils, langages et SDK : C/C++, Linux, FreeBSD, GNU Toolhcain (GCC, Make, Autotools, GDB), Zookeeper, SVN, CVS
D'avril 2008 à août 2008
Société : Renaissance Capital (http://www.rencap.com/), Moscou, Russie
Poste : Développeur Logiciels en Chef
Projets, missions : FIX and Market Connectivity (MICEX, RTS, LSE, FIX, Reuters, UL Bridge).
Rôle : Responsable du Développement de composants intermédiaires pour la connexion avec des bourses et clients en utilisant différents protocoles.
Tâches : Création et mise à jour de documentation de projets. Planification, négociation et conservation des traces des projets. Élaboration et présentation de propositions. Participation à des réunions de travail.
Outils, langages et SDK : MS Visual Studio, CMake, C/C++, Java, Tibco RV, UL Bridge
De décembre 2005 à avril 2008
Société : Deutsche Bank (http://www.db.com/), Moscou, Russie
Poste : Investment Banking IT-spécialiste, Associate
Projets, missions : Logiciel intermédiaire qui abstrait l'accès aux marchés électroniques (SWX, Eurex, SIBE, OM-Click, FIX, Reuters)
Rôle : Développement de code base existant et composants. Maintenir et développer de modules d'accès vers des nouveaux marches.
Tâches : Élaboration de code, correction de bogues. Développement de nouveaux composants, maintenance, conseil.
Outils, langages et SDK : C/C++, Java, GCC, SUN Studio, Linux, Solaris, CVS, SourceForge, CppUnit, Doxygen, FIX, XML, ORC
De juin 2003 à novembre 2005
Société : Intersoft Lab (http://www.iso.ru/), Moscou, Russie
Contour Components Ltd (http://www.contourcomponents.com/), Moscou, Russie
Poste : Programmeur.
Projets, missions : VCL-composants, Python Forms Designer, XML Dataset, OLAP Cube (VCL, ActiveX)
Rôle : Développement de code base existant et composants. Maintenance.
Tâches : Écriture de code, correction de bogues, Développement de nouveaux composants, wrappers python de C/C++ code par SWIG
Outils, langages et SDK : Borland C/C++ compilateur, VCL, Python, Bison, Expat, SWIG, PVCS, CppUnit, Scintilla
De janvier 2001 à mai 2003
Société : E.Soft (http://www.e-soft.ru/), Moscou, Russie
Poste : Programmeur système, Consultant, Chef de projet logiciel
Projets, missions : Système de gestion de contenu, Système de gestion de liste de prix de la société Inforser (2e version), Postman, Resolver, etc.
Rôle : Consultant sur la résolution de problèmes « non standard », concepteur et développeur de différents types de projets
Tâches : Évaluation et vérification de technologies récentes, consultations (langages de programmation, outils, technologies), recherche de solutions à des problèmes non standard, rédaction de spécifications techniques, élaboration de plans de projet, conception d'interfaces utilisateur, conception de schémas de bases de données, écriture de code en JavaScript, Java, C/C++ et SQL
Outils, langages et SDK : Compilateurs C/C++ (GCC, MSVC), Java 1.1-1.2, JavaScript, HTML, SGBD (MySQL, MS SQL Server), environnement Unix (Linux, FreeBSD, SunOS), shell (bash), Protocoles internet (HTTP, FTP, SMTP, ...), MS Win32 API, WTL, Posix (processus légers, sockets, ...)
D'avril 2000 à janvier 2001
Société : RTComm.RU (http://www.rtcomm.ru/), Moscou, Russie
Poste : Programmeur confirmé, Chef de projet logiciel
Projets, missions : Spider, Service Monitor, Système de facturation préliminaire, Outil de génération de RTF, transmetteur de SMS
Rôle : Développeur, consultant, maintenance
Tâches : Développement et mise en œuvre des projets, conseil en programmation système, maintenance (correction de bogues, ajout de nouvelles fonctionnalités)
Outils, langages et SDK : C/C++, Java, shell Unix, SGBD, protocoles web, Windows, Linux, SunOS
De janvier 2000 à avril 2000
Société : DGroup (http://www.dgroup.ru/), Moscou, Russie
Poste : Programmeur Java, Consultant
Projets : Site web Krasota-on-line (http://podbor.krasota.ru/)
Rôle : Développement et mise en œuvre des applets Java, Consultant
Tâches : Développement des applets Java et pages web (HTML), programmation JavaScript, implémentation d'applets et de structures de données, conseil
Outils, langages et SDK : JDK 1.1, Navigateurs web, Apache, MySQL, HTML, JavaScript
D'octobre 1999 à janvier 2000
Société : Ulter-West (http://www.uw.ru/), Moscou, Russie
Poste : Programmeur
Projets : Ulter-Shop, Site web, Postman
Rôle : Développeur du commerce électronique Ulter-Shop, maintenance du site web, consultations
Tâches : rédaction de pages HTML, implémentation de composants d'interface graphique Java, implémentation de composants côté serveur, conseil
Outils, langages et SDK : JDK 1.1, JDK 1.2, Inprise JBuilder 3.0, JavaMail 1.1.2 (MIME), XML, DOM, JavaServlets, Apache, PostgreSQL
De septembre 1999 à mars 2000
Société : Inforser (http://www.inforser.ru/), Moscou, Russie
Poste : Développeur, Consultant.
Projets : Système de gestion de liste de prix de la société Inforser (1re version)
Rôle : Conception et réalisation du système de gestion des listes de prix, conseil
Tâches : Développement de formulaires et rapports. Développement de base de données. Écriture du code, maintenance, mise en liaison avec MySQL et FreeBSD
Outils, langages et SDK : MS Access 97, MS Visual Basic, composants et outils MS Office, MySQL, pilote MySQL ODBC, telnet
D'août 1997 à mai 1999
Société : R-Style Software Lab (http://www.softlab.ru/), Moscou, Russie
Poste : Programmeur, ensuite Programmeur confirmé, Chef de projet logiciel
Projets : Stockage centralisé de documents, Nomenclatures (classificateurs).
Rôle : Pilotage et développement d'applications client-serveur Win32 avec bases de données, Microsoft RPC et COM, pour des systèmes comptables.
Tâches : Conception des applications, conception du schéma de base de données des applications, conception des interfaces du serveur RPC, conception de l'interface utilisateur du client, rédaction de la documentation technique et des spécifications, conception et développement de composants et de bibliothèques côté serveur
Outils, langages et SDK : Borland C++ v 5.01, Microsoft RPC, COM, OLE, Win32 API, Visual RSL, RDB Btrieve v.6.15 - Pervasive SQL 7.0, ER-Win 2.5-2.6, MS Office 97 (y compris Project 98), Visual Source Safe 4/5/6.0, PVCS Tracker 4.0-5.0
De mai 1996 à mai 1997
Société : Atlant-Inform (http://www.atlant-inform.ru/), Moscou, Russie
Poste : Programmeur
Projets : Environnement de développement intégré Ace, version pour MS Windows
Rôle : Développeur de l'environnement Ace
Tâches : Écriture de code, correction et tests
Outils, langages et SDK : Borland Turbo Pascal for MS DOS, Delphi, SQL, IDE Ace, Watcom C++, Microsoft Win32 API
De 1993 à avril 1996
Société : Norma-Nephto, Moscou, Russie
Poste : Programmeur
Rôle : Développement et mise en œuvre de base de données.
Tâches : Écriture de code, maintenance de base de données
Outils, langages et SDK : Assembler x86, BIOS et DOS API, MS MASM 5.0, FoxPro 2.0-2.6 for DOS, MS FoxPro 3.0 for Windows
De 1988 à 1992
Organisation : École , Moscou, Russie
Outils, langages et SDK : Assembler PDP-11, Basic, Pascal
Centre d'Intérêt
Famille, langues étrangères (je parle russe, anglais et français), cultures, films, danses de salon, humour (Mikhail Zhvanetsky, Not Only... But Also, Les Inconnus, ...), mon LiveJournal blog, Wikipedia (lecture, correction), SourceForge.