DJAFER BADDOU
Ottawa, Ontario K2W 0A2, Canada
Phone: 613-***-**** E-mail: adchf1@r.postjobfree.com
OBJECTIVE
Look for a position as Software Data Visualization Scientist, Web Application Designer/Developer or position as Java Designer/Developer working in a dynamic professional environment with a growing organization and utilize my creativity and innovative thinking to achieve challenging career.
Using Java (JSP, SERVLET, JDBC…) and JavaScript (d3.js, WebGL.js, THREE.js, jQuery.js) as programming languages. My expertise will definitively contribute positively to your Organization.
PROFILE
Professional Software Designer with more than thirty years of experience in development, design, and coding.
Aptitude to acclimatize new software technologies quickly.
Expertise:
Qualified Professional with more than 6 years of experience in professional environment in Object Oriented design, programming, developing and testing of Client / Server, Enterprise and Web Application.
Involved in all phases of Software Development Life Cycle (SDLC): Analysis, Design, Development, Testing, Deployment and Maintenance using Java and JavaScript related technologies.
Languages and Technologies:
Java: Applets, Applications, Servlet, JSP JDBC, Midlets EJB, JFC/Swing, JNI,
Web Technologies: HTML, CSS, XML, DOM.
JavaScript: d3.js, WebGL.js, jQuery.js, three.js,
Content Management Systems (CMS): With or without Joomla, WordPress.
Ajax using jQuery and Java.
Other languages: PHP, SQL, C/C++
Web Servers: Apache Server many flavours, Tomcat, J2EE, and J2ME
Database Technologies: MySQL, Oracle. MySQL, Informix, SQLServer, Cloudscape, Glassfish and Access.
Browsers and Dev. Tools:
Firefox and Chrome Developer’s tools (Inspect, Console, Network, Style Editor etc.).
Strong skills on Firefox, Chrome, and IE developer tools.
Possess good debugging skills using Firefox firebug and chrome developer tools.
Graphic Simulation: d3.js, jQuery.js, Three.js, WebGL, PhiloGL, OpenGL, Excel, Lotus
Networking Protocols: Client Server Applications,, TCP/IP, UDP, HTTP, FTP, SMTP, POP, MIME, SMPP, and SS7.
Integrated Development Environment (IDE) Tools: Eclipse, Atom, Visual Studio, WebStorm, NetBeans, Code Blocks, Dreamweaver, JDeveloper, JBuilder, Forte, JEdit, etc..
Operating Systems: UNIX flavors (Solaris, HP), all Linux flavors, all Windows flavors, MS-DOS, Apple OS, Vax (VMS, Saphir ) and PDP.
Source Code Management system ClearCase, CVS, GIT, SVN, Tortoise and Strong experience using development tools:
Design: Unified Modeling Language (UML) using Rational Rose, Umbrello, Qt-Designer, SDL using Telelogic Tau, ASN.1, MSC, ATTOL
GUI : Qt Designer, GNOME, GTK
Experience:
Languages: HTML, XML, XHTML, VC++, VB, and FORTRAN.
Telecommunication: GSM, Core Networks, UTRAN,RNC, Node B and OA&M
Workstations : UNIX (Sun and HP), IBM PC's, Apple Macintosh and VAX 11-730.
Software: AutoCAD, LabView, MATLAB, Mathematica, Microsoft Suite (Word, Excel, PowerPoint, Outlook) and LATEX.
Experience using JavaScript build tools such as Gulp and Webpack.
oExperience with Bug Tracking Tools such as JIRA.
Knowledge :
Diverse engineering background,
Computer Processing Systems,
Diverse health practices (nursing, Respir ology and feeding breathing related devices).
Enthusiastic and committed team player with excellent interpersonal communication skills.
Good Technical background, analytical ability, problem solving, decision-making, good communication skills, team player and goal oriented, with a commitment towards excellence.
LANGUAGES
· Fluent English and French.
· Other languages beside English and French.
PROFESSIONAL EXPERIENCE
University of Quebec Teaching and Computer Professional January 7, 2013 - Present
Location: Gatineau, QE
I invite you to have a look at the web pages related to the subject visualization I am working on:
Please note that the web sites are secure just because the site is for practice.
Please note that the pages are still under construction.
https://dbaddou.epizy.com/ssaPowerWithLogin/formLoginOrRegistration.php
https://dbaddou.neocities.org/webgl/ComputerGraphics/index.htm
Research Assistant: As Data Visualization Scientist design and develop web application as CMS for data visualization, using:
Server Side:
Apache Web Server as scripting used PHP where
Tomcat. Web Server as scripting used JSP where
Client Side:
JavaScript and JavaScript libraries such as: d3.js, jQuery.js, three.js, PhiloGL, WebGL, and html.
Tomcat. Web Server as scripting used JSP where
RDBMS:
MySQL where SQL was used to create and populate database where
Operating Systems:
Linux, Windows
Project: Decision Maker Web Application.
Project: Rationalizing politics: how decision-makers incorporate the preponderance of stakeholders in their decision-making process in information technology governance
Security of stakeholders and decision-making process in governance of information technology
The application description (Demonstration Available):
As Data Visualization Scientist design and develop web applications for data visualization, using JSP, PHP, JavaScript and JavaScript libraries such as: d3.js, jQuery.js, three.js, PhiloGL, WebGL, and html. The environment used is: Linux, Windows, Apache Web Server, and Tomcat. The DBMS: MySQL.
Duties
The aim is to develop a Web application that will serve primarily as a tool for collecting qualitative data, in the form of scatter charts. In real life, it will serve as a decision support tool.
The web application as CMS will help user to use it without knowledge of any programming languages.
The web application help Data Visualization Scientist whether in financial institutes, insurance companies or government department or any other organization to visualizing their data on charts and make decision accordingly.
The web application once displayed on the browser, it displays the home page and offer the user to create an account or to log into an existing account.
The application is graphically based and allow the user do the following:
1- The user of the application once login into his account creates and updates a stakeholders table (columns: stakeholders: designation, description, create date);
2- The user of the application classifies stakeholders according to their power by moving each selected stakeholder on a graduate ruler where each position corresponds to a given level of power.
3- The application allows the user to create decisions table with information such as description, date, attributable authority, name and function of the decision makers involved.
Beside the decision table, the output of the software consists also of a graph for each decision. Depending on the user's choice from a list, a chart can be one-dimensional, two-dimensional, or three-dimensional, including the power dimension. The chart can be Line, Scatters, Histogram, Pie, etc...
In case of scatter charts, the points representing the power taking the form of discs of variable diameters indicating the power level of each stakeholders.
4- For each decision, the stakeholder's priority based on one or two additional dimensions, other than the power. These two other dimensions are for instance legitimacy and urgency. The application however allows the user to freely name the other dimensions that add to that of power.
5- Classify the stakeholders according to their second dimension (e.g. legitimacy) by sliding each selected stakeholder on a ruler where each position corresponds to a given level of this dimension.
6- Classify the stakeholders according to their third dimension (e.g. urgency) by moving each selected stakeholder on a ruler where each position corresponds to a given level of this dimension.
7- Translate the classification of stakeholder according to the power made in 2 at points taking the form of discs of variable diameters indicating the power level of each stakeholder. According to the positioning of a stakeholder on the axis of the power, the corresponding disc will then take a diameter proportional to the level that represents;
8- If, for a given decision, the user adds two more dimensions to the power dimension, the application can generate a scatter chart on which disks with their respective diameters (representing the power) are positioned on a two-dimensional landmark given the rating by the user in 5 and 6.
It should be noted that for a given user, step 2 is done once and for all, while steps 5 and 6 are done at the time of each new decision. So the application allow the user to create or update a decision (object, description, date, attributable authority ...) before proceeding to steps 5 to 8.
The web application as CMS will help user to use it without knowledge of any programming languages.
The web application once displayed on the browser, it displays the home page and offer the user to create an account or to log into an existing account.
The web application help Data Visualization Scientist whether in financial institutes, insurance companies or government department or any other organization to visualizing their data on charts and make decision accordingly.
Achievements
A prototype of the web application JSP version is already functional, PHP version is underway.
Team of 2:
Professor Nabil Messabia, CPA, CGA
Département des sciences comptables
Université du Québec en Outaouais
A-2108, Pavillon Lucien-Brault,
101, rue Saint-Jean-Bosco,
J8Y 3G5,
Gatineau (Québec) Canada
Téléphone: 819-***-****, poste 1621
Djafer Baddou (PhD)
Research Assistant and Part time Professor:
Département d'informatique et d'ingénierie
Université du Québec en Outaouais
A-2108, Pavillon Lucien-Brault,
101, rue Saint-Jean-Bosco,
J8Y 3G5,
Gatineau (Québec) Canada
Responsible of the project
Designer, Developer and Coding
Teaching Computer Graphics Course (INF1483): basic principles of computer graphics, Use of graphics APIs (OpenGL and WebGL cases) 2D/3D with rendering techniques: creating, coloring and texturing objects, geometric transformations (projection, model-view) that allow positioning and animating objects, illuminating and shading the scene, animation and simulation using OpenGL or WebGL. In this course the students will be able to create the modern pipeline graphic using shading language to create shaders (vertex shader, fragment shader and geometric shader).
Under my assistance, to accomplish the lab the students are given the choice between the use of OpenGL or WebGL using the language (C/C++ or JavaScript) with the environment and the context corresponding to their choice. Also under my assistance, the students are given also the choice between machines and the operating systems (Windows, Linux or iOS) and assisted to prepare the environment and the libraries of their choices.
Teaching Computer and Internet Essentials Course (INF4123) for undergrad student: basic computers, using Microsoft Office Suite, such as: MS-word, MS-Excel, MS-PowerPoint, MS-Access, MS-Outlook and Internet basics.
Teaching Mechanics et Optic Physics Course (GEN0123) Kinematic. Dynamic. Système de reference inertial and non-inertial referential system et. Principe de conservation. Mechanical Energy. Gravitation. Mouvement planétaire. Ondes : types, propagation, réflexion, transmission, superposition, ondes stationnaires et électromagnétiques. Optique géométrique : principes de Fermat et d'Huygens, réflexion, réfraction, miroirs, lentilles, résolution. Optic physics: interference, diffraction, interferometry, cohérence de phase.
Parental Leave Care and Therapy for long life disability of my Son December 2009 – March 2013
Since his birth on November 30, 2009 until his death on March 1, 2013, I left workforce to take care of my 4 years old son with severe long life disabilities. He needed 24/7 assistance, including many appointments/admitting at the hospital.
CompuTCom Corp. Software Designer November 4, 2004 – December 31, 2009
Provided Consulting services to Oracle Telecommuting Inc. and solutions with following contributions:
Designed and developed many modules related to Air Traffic Control Systems (Shirt and Mid-term conflicts)
Worked under many Linux flavours (red hat, fedora, centos) platform
Used C/C++ languages
Used Qt Designer for Graphical User Interface and
Used QtGL (OpenGL) and Wild Magic for Graphic Simulation
Testing:
All the modules designed and developed were also tested successfully.
University of Ottawa Teaching January 2004 – April 2005
Teaching Telecommunication Software Engineering Course (SEG for third year undergrad students. Many Telecommunication protocols (such as TCP/IP, ATM, routing protocols, LANs, etc.…), traffic management, congestion control, error control, flow control were given to the students.
CompuTCom Corp. Software Designer December 2003 – January 2005
Designing and developing an SMS (Short Messages Service) prototype system for wireless product store. JSP pages display the products in the store for the customer. The customer has the option to preview the product (such as listening Ringtones). Then the customer has the option to buy the product by clicking the submit button. The product will be sent to the customer’s mobile through the mobile network provider as an SMS message. Have used:
J2SE, J2EE and J2ME java editions as development environment,
Windows XP as Platform,
Cloudscape and Oracle 9i as RDBMS and
Ktoolbar as emulator.
MVC (Model View Controller) architecture was used for the server side where:
oJavaBeans classes were developed for the model part
oJSP pages were developed for the View part
o Servlets were developed for controller part
MV (Model View) architecture was used for the client side (mobile) where:
oAn API was developed for the model part
oMidlet was developed for the view part
Testing:
The SMS prototype system was also tested successfully
NORTEL NETWORKS Software Designer November 9, 2000 – December 31, 2003
2001 – 2003: As Nortel UMTS team member, the following tasks were assigned:
oDeveloped applications related to the OA&M part of RNC
oWas SFS (Functionality Specifications) prime
oASN.1 prime
oIn charge of Atoll test software improvement
oC/C++ languages are used in this development and UNIX operating system as platform
Testing:
All the applications were also tested successfully
The tests were done using Atoll software.
Was also in charge of improving Atoll test software
2000 - 2001: Under Universal Signalling Protocol project for Nortel Service Builder Department, SIGTRAN protocol by which SS7 messages can be reliably transported over IP was built. The following tasks were assigned:
oDesigned and developed SCCP (Signalling Connection Control Part) protocol layer
oBuilt SIGTRAN protocol by integrating the layers IP/SCTP/M3UA/SCCP
oC/C++ languages are used in this development and both HP and UNIX operating systems as platforms.
Testing:
oThe protocol was successfully tested by adding on top of the SCCP layer a TCAP application layer and linking the ASP to the USP switches
2000 - 2000: Designed and implemented a number of APIs based on JNI (Java Native Interface) that call many native libraries based on C program as native language. Implemented servlets that calls the JNI applications.
NRC CANADA Visual Basic Developer February 25, 2000 - August 31, 2000
A contract with the Canadian Forces Fire Marshall’s Office, the FRM of NRC was developing FIERA system. I Designed and implemented a business interruption model known as DOWN TIME model. For this purpose a GUI with many windows was developed using ActiveX DLL, ActiveX EXE, and ActiveX Control (OCX). The ActiveX are either developed using visual basic 5.0 or taking from SDK.
Testing:
The DOWNTIME model was also tested successfully either as standalone module or after integration within FIERA system.
MAGARDI Inc. Java Developer July 26, 1998 – February 11, 2000
Developed a GUI using JFC/Swing where JDBC, SMTP, SERVLETS applications and applets are called. The GUI displays many working area panels such as:
Tree View to navigate through leaves,
Email and Messages Panel to send messages to other clients and to the administrator,
Security Panel to help administrator set privileges to clients,
User Administrator Panel to let client changes password,
Pop up Window for Help, and finally
Report Panel to help send queries and store procedures to database. As results from database reports are displayed in pop-window as tables.
Client session is updated by remembering a session ID.
Testing:
The GUI was also tested successfully
EDUCATION
· Philosophiae Doctor (PhD) degree in Nuclear Physics, Laval University, Quebec City, Quebec (1991).
· Master of Science degree, majoring in Semiconductor Physics, University of Quebec, Trois Rivières, Quebec. (1988)
· Bachelor of Science degree, majoring in Solid State Physics, University of Constantine, Constantine, Algeria. (1984)
PROFESSIONAL DEVELOPEMENT
· Intensive Training Courses in UMTS, AWARD SULUTIONS.
· Intensive Training Courses in Programming, SUN MICROSYSTEMS.