..:: English version here ::..


Objectifs: Intégrer un environnement de travail qui puisse me permettre de mettre à l'oeuvre mes connaissances et savoir-faire en développement logiciel. Ceci inclus la programmation à proprement dite, la dynamique d'équipe, la collaboration avec les clients, ainsi que la conception et exécution d'un projet, la conception d'une architecture système et l'amélioration de code existant.

Keywords: Python, java, C, SQL, PL/SQL, xhtml, CSS, javascript, AJAX, php, django, google app engine, linux, Apache, Sendmail, Bind9 DNS, vim, jDeveloper, Eclipse, firebug, junit, unittest,SVN (version control), OOP, OOD, Design Patterns, Agile development, Scrum, eXtreme Programming, CRC, User Stories, use case.

Développeur Freelance Télé-travail

Programmation - Agile

Cycle de développement complet pour la création de logiciel et outils pour site et application Web ou réseaux (xmlrpc, socket, twister). Itération courte de 10 jours chacune. Test de régression et intégration du code qui marche en fin d'après midi. Ceci permet des consultations fréquentes et utiles avec le client.
  • Application de gestion et collaboration de travail: une application Web configurable et adaptable qui favorise la collaboration entre ces utilisateurs.
  • Outils, technologies utilisés

    1. Langage de programmation: Python, quixote
    2. Conception de Schémas de base de donnée Oracle g10.
    3. Réseau: intranet (serveur linux, apache, ...)
    4. Techniques: User stories (parfois Use case si le client insiste), Scrum (sprint backlog list et burnchart), Test driven Programming (unit test)
  • Application d'apprentissage de vocabulaire style FlashCards (langue des signes: LSQ)
  • Outils utilisés

    • Programmation: Python, Tkinter
    • Réseau client serveur: Twisted python
    • Base de Données: pySql, MySQL
    • Techniques: Test driven Programming
    • Utilisation du pattern publisher/subscriber, design MVC
  • Système de Gestion de personnels et membres d'une organisation sportive
  • Outils utilisés

    • Programmation: Python
    • Web framework: Django


Chef de projet & Programmeur DIGITECH(SARL)

Conception orientée objet et gestion de la qualitée d'un système de gestion d'accés sécurisé en réseau

  • Responsable développement logiciel. Conception fonctionnelle. Rédaction des documents de définition.
  • Responsable de la coordination de notre partenariat avec les clients. J'ai joué le rôle de coach en portant une attention particuliere à la manière d'aider le client à formuler des "user stories".
    Sous l'insistance du client, des scenarii de case d'usage (Use Case) ont également été faits lors d'exercices de découverte initiale du système.
  • Suivi de l'échéancier, coordination des travaux de l'équipe de programmeurs. Achats, comptes-rendus d'avancement auprès de la Direction.
  • Participation à la conception d'un système de gestion d'information: Base de données, interface graphique convivial (GUI). Encadrement de l'équipe de développeurs (java, C et Python).
  • Mise en place d'une méthodologie contrôle de qualité. Définition des méthodes de tests. Implémentation des outils de test correspondants: test unitaires, test de regression.

Outils utilisés

  1. Langage de programmation

    c, Python, Java

  2. Langage de Script

    Python, Bash, html, javascript

  3. Techniques:

    Test driven Programming



Analyste Programmeur DIGITECH(SARL)

Mise au point d'une gamme de produits informatiques pour répondre à un besoin de prévoyance et de surveillance en entreprise.

  • Analyse fonctionnelle et conception technique. Rédaction des documents de définition
  • Développent d'interface interactif DHTML avec accès a une base de données MySQL (scripts CGI en C)
  • Développement d'un système d'authentification d'identité avec badge et photo, capture d'image (C, php). Les statistiques d'accès sont accumulées pour être ensuite analysées afin de parfaire une méthodologie d'amélioration de la qualité.

Outils utilisés

  1. Langage de programmation

    c, php

  2. Langage de Script

    bash, html, javascript

  3. Techniques:

    Design by Contract