
Seif el islam Guizani
Analyste développeur Oracle sénior PL/SQL, Forms & Reports | Scripting Unix | Développeur d’applications mobiles intermédiaire avec Google DART/Flutter
Salaire / Taux journalier
Montréal, QC, Canada
Freelance, ouvert au CDI
Expertises
Expérience de travail
Conseiller principal PL/SQL, Forms & Reports
Optimum Informatique IncFreelance
mai 2024 - déc. 2024
8 mois
Montréal, QC, Canada
Maintenir le code source ainsi que les rapports de l’application principale des assurances, ligne d’affaire Automobile principalement. Réalisations, responsabilités, tâches : • Rédiger et/ou mettre à jour des artefacts fonctionnels tels que le contenu Confluence et les user stories et tâches Jira. • Créer et/ou modifier les packages, vues, triggers, etc; • Créer des batchs SQL basés sur des tables Oracle externes pour loader des fichiers .dat pour un projet BI; • Maintenance d’un gros script d’extraction de données pour un projet de l’équipe des actuaires; • Créer et/ou modifier les documents techniques et fonctionnels sur Confluence; • Faire les tests unitaires et fonctionnels; • Accompagner les développeurs juniors. Environnement : Windows 10 Outils/lang. dév : Oracle Forms (12), Reports (12), PL/SQL Developer Autres logiciels/Apps : Git Extensions, Bitbucket, Jira, Confluence, Bamboo, Forms API Master, Beyond Compare, Sharepoint, Notepad++
Conseiller principal Scripting Unix/Sybase
Banque Nationale du Canada
juil. 2023 - mai 2024
11 mois
Montréal, QC, Canada
Maintenir les scripts Unix ainsi que le code SQL de l’application des feuillets fiscaux. Toute la logique d’affaires de cette solution est implémentée au niveau de la base de données sous formes de procédures stockées. Réalisations, responsabilités, tâches : • Rédiger et/ou mettre à jour des artefacts fonctionnels tels que le contenu Confluence, user stories et tâches Jira. • Créer et/ou modifier les scripts Unix et Awk; • Créer et/ou modifier le code SQL; • Créer et/ou modifier les objets SQL; • Faire les tests unitaires et fonctionnels. Environnement : Windows 10, Unix Outils/lang. dév : MobaXterm, SqlDbx Autres logiciels/Apps : Bitbucket, Jira, Confluence, Microsoft VS Code, Remedy, Notepad++
Conseiller principal Oracle PL/SQL
Ville de Laval
janv. 2023 - juil. 2023
7 mois
Laval, QC, Canada
Maintenir le code SQL de l’application d’évaluation de la ville de Laval. Toute la logique d’affaires de cette solution est implémentée au niveau de la base de données. Réalisations, responsabilités, tâches : • Créer et/ou modifier le code PL/SQL; • Créer et/ou modifier les objets SQL; • SQL Tuning (analyser et rédiger un rapport sur la performance des programmes BD); • Faire les tests unitaires et fonctionnels. Environnement : Windows 10, Oracle 12c Outils/lang. dév : SQL Developer, PL/SQL Autres logiciels/Apps : TFS, Microsoft Visual Studio
Analyste développeur IBM/DB2
DesjardinsFreelance
mai 2022 - déc. 2022
8 mois
Montréal, QC, Canada
Maintenir les scripts SQL de l’application de comptabilité de couverture. Réalisations, responsabilités, tâches : • Créer et/ou modifier le code SQL; • SQL Tuning. Environnement : Windows 10, IBM DB2 Outils/lang. dév : SQL Developer, scripts SQL Autres logiciels/Apps : Jira, TFS
Analyste développeur Oracle sénior
Berger-LevraultFreelance
févr. 2021 - mars 2022
1 an 2 mois
Laval, QC, Canada
Conversion des logiciels, développés en Forms, en nouvelles technologies Web. Réalisations, responsabilités, tâches : • Rédiger et/ou mettre à jour des artefacts fonctionnels tels que les user stories et tâches Jira. • Créer des formulaires web, à partir des écrans Forms, en assemblant plusieurs composants déjà développés en Angular et TypeScript; • Créer et/ou modifier le code TypeScript au besoin (méthodes simples); • Créer et/ou modifier le code PL/SQL; • Créer et/ou modifier les objets SQL; • Paramétrer et sécuriser les nouveaux écrans web; • Tests unitaires et fonctionnels. Environnement : Windows 10, Oracle 12c R2 Outils/lang. dév : PL/SQL, Angular, TypeScript, Oracle Forms 12c, SQL Developer, scripts SQL, VS Code Autres logiciels/Apps : Jira, Git/Bitbucket, One Drive
Analyste développeur Oracle sénior
BenevaFreelance
avr. 2018 - déc. 2020
2 ans 9 mois
Québec, QC, Canada
En travaillant en mode Agile-Kanban, il faut assurer la stabilité continue de l’application centrale. Cette dernière est un ERP fait-maison développé en Oracle 6i puis migré à 12c. Il s’agit de plus de 1000 écrans Forms et librairies. La couche logique d’affaire est entièrement développée dans des packages BD. Plusieurs jobs Unix, exécutant des scripts CSH et SQL, ainsi que des services web, roulent en tout temps, en différentes fréquences, afin d’exécuter plusieurs autres fonctionnalités connexes telles que la génération des contrats et autres lettres, renouvellement des polices, génération de rapports, etc. Réalisations, responsabilités, tâches : • Rédiger et/ou mettre à jour des artefacts fonctionnels tels que les user stories et tâches Jira. • Maintenir les différents modules de l’ERP; • Créer et/ou modifier le code PL/SQL; • Créer et/ou modifier les objets SQL; • Créer et/ou modifier les scripts Unix et SQL; • Migrer/convertir les données de la compagnie LEDOR vers La Capitale; • Améliorer, de façon continue, le code source en implémentant les nouvelles fonctionnalités de la version 12c d’Oracle; • Accompagner les développeurs juniors; • SQL Tuning; • Faire les tests unitaires, fonctionnels et autres tâches QA. Environnement : Windows 10, Unix, Oracle 12c R2 Outils/lang. dév: PL/SQL, Oracle Forms 12c, SQL*Plus, scripts unix (.csh), SQL developer, PL/SQL developer Cloud: GCP, One Drive Autres logiciels/Apps : Jira, MS project, Automic, Bamboo Contrôle de versions : svn
Analyste développeur Oracle sénior
Keurig Dr Pepper Canada
janv. 2014 - mars 2018
4 ans 3 mois
Montréal, QC, Canada
Toutes les unités d’affaires utilisent un ERP fait-maison développé en Oracle 11g. Il s’agit de plus de 1300 écrans Forms et rapports Reports et de milliers d’objets BD tels que les packages, jobs, procédures, fonctions, triggers, tables, vues, etc. Il faut donc assurer le bon fonctionnement et l’évolution des différents modules et fonctionnalités. Réalisations, responsabilités, tâches : • Rédiger les documents fonctionnels nécessaires; • Migrer les différents modules et rapports de 6i à 11g; • Maintenir les différents modules de l’ERP; • Créer et/ou modifier le code PL/SQL; • Créer et/ou modifier les objets SQL; • Créer et/ou modifier les scripts SQL; • Développer une classe JAVA permettant la lecture d’un fichier Excel et afficher ses données dans un écran Forms 11g. • Améliorer, de façon continue, le code source en implémentant les nouvelles fonctionnalités de la version 10g et 12c d’Oracle; • Accompagner les développeurs juniors; • SQL Tuning; • Faire les tests unitaires, fonctionnels et autres tâches QA; • Améliorer les processus de génération des rapports PDF en les rendant fonctionnels à partir de la BD au lieu de l’ERP, et ce, en utilisant le package d’Oracle SRW et en passant par WEBLOGIC; • Implémenter, améliorer et automatiser quelques fonctionnalités en les déplaçant au niveau de la BD au lieu de l’ERP telles que : o Génération des états de comptes clients en PDF; o Envoi, par courriels, des factures clients; o Envoi, par courriels, des rapports des commandes clients; Environnement : Windows, Oracle 10g, 12c Outils/lang. dév : PL/SQL, Oracle Forms/Reports 11g, SQL*Plus, PL/SQL Developer, Oracle TranslationHub Serveur d’applications : WEBLOGIC
Programmeur Analyste Oracle sénior
Curateur public du Québec
août 2013 - déc. 2013
5 mois
Montréal, QC, Canada
Refonte totale de l’ERP, écrans, rapports et même la BD. Le tout était en Oracle. Puisque la conception de la BD a changé, il fallait donc passer par une phase de conversion de données qui s’occupait du transfert des données, d’une table à une autre, d’une table à plusieurs ou de plusieurs à une. Le contrôle et la validation de la migration étaient assurés par des scripts SQL. Réalisations, responsabilités, tâches : • Migrer/convertir les données de l’ERP de l’ancienne BD vers une autre conçue différemment; • Créer et/ou modifier les scripts SQL de conversion de données; • Créer et/ou modifier les packages PL/SQL de contrôle et de validation; • SQL Tuning; • Faire les tests unitaires et autres tâches QA. Environnement : UNIX, Windows, Oracle 11g Outils/lang. dév : PL/SQL, SQL*Plus et PL/SQL Developer Contrôle de versions : svn
Programmeur Oracle et Gupta
GTI Tunisie
mars 2003 - oct. 2011
8 ans 8 mois
Gouvernorat Tunis, Tunisie
La majorité d’applications développées étaient de nature bancaire. Elles étaient exploitées par plusieurs banques locales pour gérer une ou plusieurs unités d’affaires. Mon rôle principal était d’assurer le bon fonctionnement et l’évolution de ces applications dans leur environnement qui n’a cessé d’être caractérisé par le changement fréquent de règlements internes, nationaux et même internationaux. Réalisations, responsabilités, tâches : • Migrer les différentes applications Forms/Reports 6i à Forms/Reports 9i; • Maintenir les différents modules d’un logiciel de gestion des transactions bancaires avec l’étranger; • Participer à la mise en place d’un nouveau système bancaire; • Créer un logiciel d’analyse boursière (pour un intermédiaire en bourse Sud-Invest Tunisie); • Participer à la création d’un logiciel de gestion de la production assistée par ordinateur (pour Air-Liquide Tunisie); • Participer à la création d’un logiciel de gestion des tournées de gaz, de sa production jusqu’à sa livraison (pour Air-Liquide Tunisie); • Créer une librairie de gestion de la traçe (suivi de n’importe quelle mise à jour d’informations) et d’un module de consultation; • Créer une librairie de génération des données d’un tableau, d’une façon dynamique, vers des fichiers Excel, HTML et PDF; • Faire les tests unitaires, fonctionnels et autres tâches QA; • Rédiger les documents nécessaires. Environnement : Windows, Unix, Oracle 10g et SQLBase Outils/lang. dév: Oracle Forms 9i, PL/SQL, Gupta Team Developer 3.1 Outils de reporting: Oracle Reports 9i, Seagate Crystal Report 8, Gupta Report Builder 3.1, SQL*Loader
Formation
Collège de Bois-de-Boulogne
Formation, DBA Oracle
Résultat : Terminée
Apprendre les notions de base de l'administration des bases de données Oracle. Création et configuration des pluggables bases de données. Créations des schémas. Création et assignations des rôles utilisateurs. Création des différents objets tels que les tables, les vues, les triggers, les indexes ainsi que les contraintes. Backup et restauration des bases de données.
Udemy
Formation, Programmation / développeur informatique, général
Résultat : Terminée
Apprendre à développer des applications mobiles, multi platforms, en utilisant Google Dart et Flutter. Ma première application est déjà déployée sur Google Play Store et elle est en phase finale des tests fermées. Quant à la 2ème application, elle est déjà à 25% de son développement. Les principaux packages que j'ai appris à utiliser sont sqflite, provider, flutter_settings_screen_ex, flutter_local_notifications, fl_chart, top_snackbar_flutter, fluttertoast, syncfusion_flutter_sliders, sliding_up_panel, accordion, vibration, smooth_page_indicator, ont_awesome_flutter, flutter_speed_dial, url_launcher, share_plus, contactus, device_info_plus et google_mobile_ads.