De juin 2005 à avril 2007, j'ai été en CDI chez Streamcore System comme développeur senior.
Streamcore développait des boitiers effectuant de la qualité de service (QoS) pour les réseaux informatiques, en environnement internet. Deux équipements complémentaires étaient proposés. Les StreamGroomers (SG) étaient des boîtes noires comportant un Linux embarqué, munies de modules noyau effectuant le travail de qualité de service. Ils étaient pilotés par un StreamGroomer Manager (SGM) qui réalisait en plus la collecte de statistiques. Sur les SGM, on retrouvait les technologies Perl, PHP, Apache, PostgreSQL, etc.
Je suis arrivé en remplacement d'un développeur qui travaillait sur le développement d'une base de donnée spécifique pour Streamcore. Développée en C++, elle devait permettre un gain notable de performance par rapport à PostgreSQL en raison de choix de conception simplificateurs. Il ne s'agissait pas d'une base de données généraliste, mais d'un moteur capable de stocker des valeurs numériques arrivant dans un ordre chronologique. Le moteur effectuait aussi une consolidation temporelle permettant de stocker des données sur plusieurs années dans des volumes raisonnables. Des bibliothèques en C++ et Perl permettaient de la manipuler depuis les autres programmes du SGM à travers un protocole réseau basé sur HTTP.
Occasionnellement, il m'est arrivé de chapoter des projets dont les équipes comportaient jusqu'à trois membres. Il s'agissait de prestations de développement, de maquettage et d'intégration pour des clients ayant un besoin spécifique autour du produit principal (SG et SGM).