Zar Petkov 									  Toronto, Ontario, CANADA
June 2002						     (905) 727-2176, ZarPetkov@Compuserve.COM

Objective          	Enterprise Architect for large Java/J2EE/EJB/XML/JMS and C#, C++,  .NET/B2B projects

Skills   		Java, Servlets/JSP, EJB/RMI/JMS, XML/XSLT, WebLogic/WebSphere, Oracle/JDBC/SQL
OOA/OOD/UML/RUP, Patterns, SOAP/WSDL/UDDI/ Web Services, COM+/.NET/C#/C++

EJB Certification by Brainbench,   	Oct.  2001,         Cert.      ID3289262
SUN Java 2 Platform Certification,  	Dec. 2000,          Cert. FA4DTT19C2

Education            Ph.D.   Thesis "CONTEXT Expert Systems Development Tool",     1987-1990
                             Thesis published in Japan, Germany, France, Greece, Hungary (IEEE, ACM)
                             M.Sc.   Mathematical Modeling in Computer Science,  from  Sofia University.

Recognitions       COMDEX Best Application in the World Trophy, with the Merrill Lynch team;
                             RON technology candidate of the year list, with over 500 member companies;
                             Individual Liberty Mutual Award for critical project contributions, with IBM;

Vodafone, London, UK		                    "Vizzavi Web/WAP Portal 2.0 – SMS Alerts Engine"
Lead Architect, 10/01 – 5/02			          WebLogic, Vignette, EJB, JSP, JDBC, XML,WML. 

Lead Architect for Vizzavi, the Web/WAP Portal of Vodafone and Vivendi Universal (France). Re-designed the Java Bean – EJB communication layer, increasing the delivery rate from 55% to 75%. Identified and fixed a set of conflicting processes improving the delivery rate from 75% to 95%. Fixed the Monitoring Facility Database problems to increase the delivery rate to 100%. Designed and developed a Dynamic real-time Scheduler with RMI monitoring of the load of all servers, resulting in 30% average decrease of the load. Debugged the 2 STRUTS based UI components (menus) of the Portal. Designed and developed the QUEUE Monitoring tool for the SMS Queuing with alarm threshold. Designed and developed the Alerts Monitoring tool for Automatic Recovery of SMS Alerts with ‘No Content’ logs. Balanced all the CRON jobs related to SMS Operation for load distribution. Bypassed the Session Managements for the HOME WAP page for fast home-page delivery (Session management “on-demand”). Designed the Global Traffic Monitor for eBrands (FR provider) in Business Objects (DW). Redesigned the EJB layer (porting from Jaguar to WebLogic) resulting in up to an order of magnitude improvement of performance – utilizing the EJB 2.0 Local Interfaces, Home Methods for the SMS subscribers collection and EJB QL select methods for filling the collection of the Home Method. Developed the EJBgen-based process for building the new EJB Layer and the EJBgen prototype. Prepared a 35-item Failure-Proof list for keeping the portal at the 100% SMS Subscription delivery rate.

NOKIA, Helsinki, Finland						          "NOL 2.0  – NOKIA On Line"
Lead Architect, 3/01 – 9/01 		                   WebLogic, Tuxedo, Vignette, EJB, JSP, JDBC, XML.

Lead Architect for IBM in the "NOL 2.0 - Nokia On Line" project. Designed and implemented the Translation Services for automatic generation of the JSPs for up to 80 Language/Country Locales. EmailService hooked to the Translation Service for dynamic email generation and distribution. JSP-based Admin Console for NOL monitoring the Data Migration, local and remote LOG-files etc. Designed the Integration Services backbone for SAP, Siebel, GetAccess (enTrust), Collaborative Planning (CP), and Story Server (Vignette) data synchronization in BEA Tuxedo (JOLT). JDBC adapters for backing the JOLT (Tuxedo) for the above-mentioned servers and switchable routing for GetAccess - orders of magnitude faster than Tuxedo. Stateless Session and CMP Entity Beans for distributed access from the remote Services. Dynamic Cache module for the non-EJB components (DAL) with time-based content-management (via a pair of HashMaps). Bulk-data generation module for stress-test-data generation with cross-table dependencies (Oracle) and stress-tests for the main modules. JUnit test harness for the Integration Services components. Configurable Gateways architecture for JOLT, JMS, JDBC, HTTP. Tuning the Tuxedo and JDBC Gateways with flexible DB and JOLT-Session Weblogic pools and template-generated Weblogic and NOL property files. Ant-based Weblogic deployment. Exciting project!
The Middleware Company, Chicago, IL          "EJB/JMS reengineering the Message Board System"
Review Architect, 2/01            			        WebLogic, TogetherJ, EJB, JSP, JDBC, JMS. 

Architecture Review for re-implementation of a JSP/Servlets/JDBC Message Board application of the Participate.COM in Chicago on behalf of The Middleware Company in Dallas, TX. Designed the main 4 EJBs persisting on Oracle 8i DB, along with 2 Stateless Helper EJBs and a Stateless Façade for the entire app. Modeled the System in Together/J, generated the EJB stubs both from TogetherJ and Jbuilder for comparison. Prototyped the implementation in JBuilder and examined alternative approaches of the architecture with TemplatedSearch Session Beans hitting Oracle with strait JDBC, as well as a pool of MessageDrivenBeans (WebLogic 6.0 with the EJB 2.0 extension) listening to JMS Pub/Sub component. Implemented a complete prototype of the Message Board in strait JMS (WebLogic JMS implementation).

MetalSite, Pittsburgh, PA                   "B2B - RFQ Architecture in BEA WebLogic and XML / JMS"
Lead Architect, 12/00 – 1/01 		       WebLogic, SOAP, EJB, JSP, JDBC, XML, PROLOG

Leading the re-architecture and implementation of the RFQ application in WebLogic environment with XML over JMS communication. On the presentation side, developed the JSPs for dynamic GUI generation according to client spec in the browser (3-levels nested tables in the JSPs). Developed the first cut of the XML, and the corresponding DTD and Schema for the Bill-of-Materials. Designed and developed JMS Persistent-Queue communication between N Buyers and M Sellers through a Mediator (more important in the later implantations). Re-developed it in Publish and Subscribe mode. Redeveloped the Mediator as a Controller for mixed P2P and Pub-Sub communication and a SOAP-RPC calls to Session EJBs via specific Property-fields and Message Selectors (using WebLogic 5.1 which does not support JMS in EJBs, unlike 6.0). First cut of the design of the message communication with the translation services of Commerce Quest. First cut of the design for Rule-based Mediator (Java - Prolog). 

ReplayTV, Mountain View, CA        	    "Video Ad Broadcast Scheduling and Delivery Server "
Lead Architect, 6/00 – 12/01 		            WebLogic, TogetherJ, Servlets, JSP, JDBC, XML.

Leading the architecture and implementation of the video advertising scheduling and delivery server for the set-top box ads. Reverse engineered both the initial Oracle DB and the existing Java Server code for static graphic ads in Together/J. Designed the UML diagrams for the Customer Care Component usage of the XML-over-HTTP protocol of communication with the server and the Web-based testing UI screens using Dreamweaver. Designed and implemented the first version of the Schedule Generator in Logic Server, wrapped in a JavaBean. Double JDBC communication between Oracle and the Logic Server (loading the rules, and inferencing directly through the DB Tables). Built the persistent Java classes for Assets, Campaign, Broadcast Bundle, and Client XML manifest. Re-implemented the scheduler in Oracle Business Components for Java (using JDeveloper with IIOP connection to the DB), building the Entity, View, and Application Module for Campaign.  Created the main non-DB classes (Broadcast Scheduler, DRpool, Reservation Manager, Asset Manager, Campaign Manager). Prepared the navigation screen and the 4 Scheduling Studio screens after the ReplayTV look & feel website. Developed the JSPs and the JavaBeans for the JSPs. Redesigned the entire Scheduling Oracle database in a complete reference-integrity-compliant way using TOAD, reducing the tables from 28 to 20 and optimizing the queries from the JDBC objects. Streamlined the JSP/Servlets/Javabeans development process in JBuilder 4 Enterprise.

References and extended resume available upon request, with clients in the following 3 categories:

Financials: 	Intuit, Toronto Stock Exchange, Canadian Imperial Bank of Commerce (CIBC) Trust, CIBC Investment 
Division Wood Gundy, Liberty Mutual, Fidelity Investments, Merrill Lynch, AEtna Life.

Telcos: 		Vodafone, NOKIA, Telus Communications, Edmonton Telephone.

Software:	IBM Global Solutions, IBM Corporation and Labs, General Electric, Rockwell International.