Igor Rosenberg

Je suis un Tech Lead Java polyvalent avec plus de 20 ans d'expérience dans la conception, la direction et la maintenance de solutions logicielles. Ma passion réside dans le développement back-end, où je me spécialise dans la création de systèmes robustes et évolutifs qui alimentent les applications modernes. J'aime prendre la responsabilité complète des projets, de l'idée initiale jusqu'à la mise en production, en veillant à des objectifs clairs, des processus transparents et des résultats concrets. J'ai livré des solutions à fort impact dans divers secteurs: le cloud, l'assurance et le marketing internet. Je sais naviguer dans des domaines complexes et adapter la technologie aux besoins métier, avec toujours pour objectif de créer de la valeur pour les utilisateurs finaux et les parties prenantes.

Igor Rosenberg

Valeurs Fondamentales

  • Excellence : Je m'engage à fournir des résultats de la plus haute qualité. En réfléchissant constamment à mon travail, j'identifie les opportunités d'amélioration et j'intègre les leçons apprises dans les projets futurs.
  • Communication Claire : Je comprends l'importance de la documentation pour assurer une compréhension partagée et réduire l'ambiguïté tout au long du cycle de vie d'un projet.
  • Transparence & Honnêteté : Je valorise une communication ouverte et honnête, et vise à favoriser des relations basées sur la confiance en partageant mes réflexions et observations de manière constructive.
  • Responsabilité Partagée & Imputabilité : Je crois en l'autonomisation des équipes par la responsabilité partagée. En promouvant l'appropriation, j'aide à créer des environnements où chacun se sent investi dans le succès du projet.
  • Orientation Client : Je suis dédié à la construction de logiciels qui répondent aux besoins des utilisateurs et apportent une réelle valeur. Je me concentre sur l'utilisabilité, en m'assurant que chaque solution est intuitive et efficace.

CV

Contact

Compétences

  • Développement logiciel (maintenance et nouveaux projets) - avec un accent sur la performance, la maintenabilité et la réutilisabilité du code.
  • Revue de code et tests intelligents.
  • Amélioration continue - outils et processus.
  • Autonomie
  • Résolution de problèmes - solutions existantes ou créatives.

Stack Technique

  • Backend : Spring, Java, Groovy, Kotlin, Python
  • Frontend : React.js, Vue.js, JQuery, JavaScript
  • Bases de données : PostgreSQL, MySQL
  • Autres : Shell Scripting, Grails

Contributions Passées

Centre de Support

Pourquoi

Fournir aux opérateurs backend une interface centralisée et conviviale pour exécuter des scripts correctifs (ex: suppression de contrats, modification de statuts de contrats, ou insertion de documents).

  • Centraliser les opérations backend dans une seule interface et un seul stockage de données
  • Accès facile par recherche et hiérarchie
  • Validation des entrées utilisateur
  • Traçabilité des actions utilisateur

Comment

  • Interface générée automatiquement basée sur des composants React.js
  • Une fine couche API en java
    • Authentification/Autorisation
    • une table DB support_script dans PostGreSQL
    • Audit vers Serveur de Fichiers ou AWS S3
    • Validation des entrées
    • Exécution du script
Architecture du Centre de Support
Capture d'écran du Centre de Support

Interface Backend Auto-générée

Pourquoi

  • Centraliser dans une seule interface les opérations backend exposées par plusieurs micro-services
  • Basé sur la découverte de Swagger/OpenAPI
  • Traçabilité des actions utilisateur

Comment

  • Interface générée automatiquement basée sur des composants React.js
  • Découverte des micro-services basée sur JSON ou Consul
  • Une fine couche API en java
Architecture de l'Interface Backend Auto-générée
Capture d'écran de l'Interface Backend Auto-générée