Post Job Free

Resume

Sign in

Developer Designer

Location:
Ottawa, ON, Canada
Posted:
March 27, 2020

Contact this candidate

Resume:

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.



Contact this candidate