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