Edwin S. Ohanian
Yonge&Sheppard Toronto, Ontario,   http://shomavan.tripod.com
416-854-2174(cell&SMS) ohanian@sympatico.ca; ohanians@hotmail.com  

PROFESSIONAL SUMMARY
---------------------
* 15 years of IT experience comprising: 10+ years software development,10 years RDBMS and SQL, 6y Programmer/Analysis, 5y software engineering, 5y software architecture both multi-tier and multi-layer.
* GUI development for web, desktop and PDA, using both Java and Microsoft tools.
* Computer graphics 3D&2D and image processing theory and application development.
* Business Intelligence and Decision Support, OLAP and DataWarehousing.
* Process optimization, QA, Reengineering and management.
* Software Vendor, Engineering, Consulting, Manufacturing, Digital Imaging, Healthcare, Scientific, MRP-ERP-SCM and Financial Industries experience. 
* Masters Degree in Information Systems Engineering from University of Toronto.
* Creative, Self-Starter, Problem-Solver, Analytical, Communicative, Math-Minded. 

SOFTWARE SKILLS
----------------
* Languages 25y: Java/J2SE/J2EE, C/C++/C#.NET, Visual Basic, SQL,
                                                            MASM,( Tpascal 89-95, Foxpro 89-95, Fortran 1884-85)
* Web 8y: HTML,JSP,ASP.NET,Struts,XML,SAX,DOM,XSL,ASP,JavaScript,DHTML.
* Web Application Servers 5y: JBoss, WebLogic, Apache, Tomcat, IIS.
* Databases (RDBMS) 11y: SQL Server, Oracle, Sybase, DB2, EssBase, Access, OLAP, DataWarehousing (MDBMS, Star and Snowflake).
* DB Developmet 12y: SQL, PLSQL, TransactSQL, ADO, DAO, ODBC, JDBC.
* GUI 8y: Swing, .NET, AWT,ActiveX, HTML,DHTML,ASP,JSP,Servlet, VB, Foxpro.
* Graphics 3y: DirectShow, MPEG, JMF, Filters/Codecs, general 2D/3D, Image Processing.
* Design/Architecture 5y: UML(Power Designer,Visual Paradigm,UML round trip), Design Patterns, JNI, J2EE (JMS, JNDI, EJB) , JakartaStruts, COM, .NET, Queueing Networks, Performance & Capacity Planning, SOA, AOP, GPSSH.
* Protocols 3y: TCP/IP, HTTP, SSL, SMTP, POP3, SOAP, XML, EDI.
* Process Knowledge 13y: CMM & Agile (Extreme Programming & aprx.RUP), SQA, Project Mngmt (Gant,CPM),SCM, SDLC, Task/Bug Mngmt(DDTS, Vantive, Bugzilla, Continuum).
* Platforms 15y: Windows 2000/XP/NT/98, UNIX, DOS, Novell Netware, LINUX.
* Tools 20y: NetBeans, Eclipse, JBuilder & Visual Studio IDEs(20y); Remote Debugging, Excel, Access, apache.commons, VBA, Report Designers (JavaJasper,FoxReport), Ant, Log4j, VSS, CVS.
* Test Automation 3y: QAPartner (SilkTest), WinRunner, Shell-Scripting.
* Hardware Knowledge 6y: architecture, CPU, MCU, embedded, DSP, RTOS, Network and telecom.
* ERP 6y: Finance(AR/PR/GL/Balance), HR/Payroll, Sales/Billing/Retail/CRM , Inventory Control, Production Planning/Control, Procurement, MRP, CIM, MES,OR.

EMPLOYMENT HISTORY/WORK EXPERIENCE
-----------------------------------
Software Engineer (Architecture, Design, Development) -
My Products @ My Home Office (100% in-house, & only me)	11/2007- Present
* Designed and programmed (coded ) the following softwares:
  BlackBerry App Prototyping Effort:  Using Java ME and net.rim packages am developing smartphone proof of concept software "app"s.
* DSP Modules(2009): Designed and programmed DFT Modules and Created a z-Transform algorithm (not complete yet) as a super fast FFT replacement.
* Image-oscope(2008):  Image processing design tool, mainly for the Artificial Vision . (Java5) continued.
* CTL : Minimal C library equivalent to STL.
* PocketPC Embedded programs e.g. electronic resistor value calculator. (MS EmbeddedVB)

Java Developer (Design and Programming) -
MacLarenMcCann-MRM (Contract) (Ten story building downtown Toronto)	08/2007- 10/2007
MRM (www.maclaren.com ) has been making web sites for GeneralMotors Canada, Johnson&Johnson and others.
* Using java J2SE and J2EE, developed API libraries for Apache-Jakarta-Struts framework, such as SMTPClient, binary file upload, database/sql wrapper (Text in text/xml out), dynamic image to browser (push/pull),  together with javaStruts’s RequestProcessor/Controller, Actions, Struts-Config.xml and web.xml.

Software Engineer (Architecture, Design, Development) -
My Products @ My Home Office (100% in-house, & only me)	09/2004- 07/2007
* Product #3 (~2007): Image-oscope:
   Designed and developed image processing cascaded filters design tool, mainly for the Artificial Vision (Product #2).	
* Product #2(~2006): Artificial Vision for Projector Software  
  1. Designed and developed a special purpose patterns recognition, image/video processing computer vision software.
  2. As one application developed  Home Archade Gaming Prototype.  (Java/J2SE, Video-Capture/Play, Sound, 2D graphics, Image Processing)
Showcase #2(~2005) :  TheFitClient Distributed Application Framework working  Prototype: (Java)
This showcase emphasizes the unused potential of  Swing Applet or ActiveX/MSVS.NETWhidbey
rich-clients accessing web server and web services via browser tunneling  & HTTP.
Designed and developed an interactive resume web application. (www.geocities.com/eohanians)
A usage of this software design is to make web applications much stronger than AJAX. 
Showcase 1(~2005): WebHybridFusion Application Framework working prototype:( Java/J2EE/Servlet)
Architected and designed a web application framework in which the user interface components on the web page can be developed and used just like desktop applications (i.e. Object-Oriented and Event-Driven web Controls)
 Developed the core server-side engine components and WebTreeControl component (as a sample) which is not available in JSF or .NET1.1 library. ( http://shomavan.tripod.com)
Product #1(~2004): (Java/J2SE/Swing) Designed and developed 3D wireframe graphics engine with camera and camera controls from scratch, implementing all the required matrices algebra and 3D transformations and 2D perspective projection algorithms. 

Software Developer / Applications Consultant - (Java/J2EE/Swing)
Agfa / Mitra Medical Imaging (Contract) ( more than 100 software professionals)05/2004- 08/2004
The contract's primary objective was to find and fix crash of a 5-tier & 6-Layer  complexity distributed software product having a mixed technology ( Java/microsoft/Oracle/other).
Based on JMF Java Media Framework developed a filter generating grayscale mpeg streams (to be used in MPEG LUT later on, as a simplification to above mentioned 6-layer design.
By rearranging the server side components in a SOA manner, re-architected their web based  application so that it be unlimitedly scalable.
Tools Used: Eclipse, NetBeans, WebLogic, VC++, JNI, log4j, Ant, Araxis-CVS, J2SE/Swing, J2EE.

Senior Software Developer - Application (Java/.NET)
Multi Level Solutions (Contract)	07/2003- 04/2004
Contributed to JAD (Joint Application Development/Design) Sessions, for the architecture and design of new products. Performed work-breakdown and time-estimations for components development.
This company had clients from Canadian Tire and insurance and marketing industries.
Using J2EE, Sybase, Transact SQL developed CRM and credit card data-warehousing applications, with quarter million line of JAVA code and 100 million records databases. 
Improved RDBMS performance by tuning techniques such as alternate SQLs, cache size and index-depth.
Designed and developed several GUI components both for desktop and web environments.
Using C# fixed applications on WindowsCE pocketPC which were in sync with web and desktop.
Tools Used: NetBeans, Tomcat, Ant, CVS, java J2SE/Swing, J2EE/servlet/JSP, C#, XML/XSL/DHTML.

Software Engineer - (Java - J2EE - Swing) (100% in-house, & only me)
My Products @ My Home Office - Cybergenia.com	05/2002- 06/2003
Architected and designed "WebServex Enterprise Application Framework", which  is addressing  High Availability, Fail-over recovery with zero down time using management and Coordinator WebServexes. (preventive maintenance). Presently I have mutated this architecture into "JTAGed self-clonning WebServex Farms" concept.
Using Java TCP/IP-socket API designed and developed HTTPClient java package, which enables a JSP/Servlet/Swing component, becomes client for other JSP/Servlet/WebServices.
Designed and developed a Browser Emulator capable of sending 1000s of simultaneous requests to Web-App Server for concurrency, performance and stress testing. This emulator could be modified so that it could execute HTTP request scripts in order to simulate multi-page/formed web apps.

Software Test Developer - 
Cedara Software  (Medical Imaging Software 300 specialists)	 09/2000 - 04/2002
Cedara is a medical and digital imaging company with clients such as Toshiba, GE, Siemens.
Using object-oriented techniques designed and developed software to interface and validate 2D and 3D medical imaging systems.
Architected a web enabled medical imaging application with web based graphical chat and compression server and streaming video and audio, and another product was to develop a SOAP-WebService based interface for DICOM.
Developed technical documents & test plans/procedures, based on requirements and functional coverage.

Software QA Developer-  
Hummingbird Communications Ltd. 	10/1998 - 05/2000
Participated in developing Business Intelligence and database connectivity software products, similar to Cognose's OLAP analyzer. 
Developed OLAP tools and SQL procedures to access and manipulate different RDBMS and MDBMS  hypercubes, including Oracle, Informix, Essbase, Sybase, SQLServer & DB2OLAP Server.
Build test environment Datawarehouses and Datamarts using star and snowflake schemas for performance and validation purposes. Using Visual Basic and SQL and stored procedures.
Developed automated test scripts in QAPartner (SilkTest).
 Based on specifications assessed quality risks, composed testplans and testcases for functional coverage. Performed black-box, white-box, regression, GUI, connectivity, performance, database and three-tier web-based testing.

Engineering/Research Software Developer- (C/C++)
University of Toronto/ Royal Bank. 	05/97 - 10/98
Designed and developed a statistical analysis and reliability estimation  software in C++ (UNIX).
Using C and embedded SQL, wrote code to access DB2 databases and do calculations related to human genome.
Based on the analyzed data and requirements, and using GPSS/H simulation language and queuing networks theory, developed a model to simulate the CICS/MVS online transaction processing system for capacity planning and performance tuning purposes. The same methodology is applicable for clustered server farms, web apps/services and grid to improve performance.

Software Engineer (Embedded)- ( C and Macro Assembler programming Languages)
Automated Measurements Co. (Contract)	 	1996
Engineered and developed a multi-tier, 3-layer software package for integrating Inventory Control System, with the incoming and outgoing Trucks’ digital weighing systems of Mettler-Tolledo Company. Layer 1- The GUI.Layer 2- The equipment specific command library API in C/C++. Layer 3- The hardware (RS 232 serial port) device driver written in Assembly (8086)
Designed and developed a real-time production monitoring control system using MASM.

Systems Analyst / Programmer (Team Lead)-
Saveh  Steel Mills Co. 	08/91 - 09/95
Designed and developed the following ERP applications including GUI, business logic and database access, including requirement analysis:(Using Visual Basic, SQL, Foxpro, Access and ODBC)
A Double-Accounting system (including A/R, A/P, G/L and Trial Balance). 
A Sales (Customer Accounts+order-entry+Billing) system for a large customer base, reaching transaction volume of 1000 metric tons of products per day.
An Employee Payroll  Software for over 300 employees (With Tax, Insurance, Overtime, Benefits).
A Factory Production Planning and Monitoring System.
Analyzed and composed requirements for the above-mentioned systems.
Managed a team of 5 developers and testers and used project management methodologies.

Engineering Software Developer -
Monit Engineering Consultants.	11/89 - 05/91    
Designed/developed a bi-lingual wordprocessor & spreadsheet using graphic card character-generator and CGA graphics memory swapping.
Using Assembly86 developed software to translate 2D plots to printer (with scale).
Developed Structural and HVAC design helper software tools, including HVAC cost estimation.
Analyzed structural and stress/movement and Seismic integrity of buildings using SAP90 .
Used, taught, and customized the AutoCAD (2D/3D) drafting and design tool. 
      
EDUCATION & CERTIFICATION & EXAMS
Information Systems Engineering 
(Masters Degree) University of Toronto 1997-1998
Mechanical Engineering (B.Sc.)		University of Tehran	 1984-1989 
	 Project: Developing computer program to optimize piping network design.		
JAVA Programming Certificate 		BrainBench.com		2000
JAVA and JSP Rankings Above 70% 		ProveIt.com 			2004
JAVA Programmer SCJP 30/59 Score		Sun Microsystems		2001
PLC Programming Certificate 			Siemens 			1991

V.GS.Noy-2010