Resume of Lead Software Engineer
Java (J2EE), C++/C# , UML (Rational Rose), XML, WebSphere, Weblogic, CORBA, Oracle

Mikhail P.
Danville, CA (San Francisco Bay Area)
E-mail: mikhailp@mapreport.com


Objective

To obtain a lead or an architect position that will utilize my experience in programming and software design


Skills
Summary: Software Development Professional with 12 years experience bringing products from concept to release in a variety of environments and companies. Extensive Java (10 years) and C/C++/C# programming experience. Capable team player and project leader who works well with people at all levels.
Languages: Java, C/C++/C#, XML, UML, SQL, CORBA IDL
Operating Systems: Windows NT/2000, UNIX/SunOS, IBM 4680
Database Environments: Oracle 9.x, Sybase, MS Access, JDBC, ODBC
Design Tools: Rational Rose, Visio
Developing Environments: JDK 1.5 (Eclipse), Ant, JUnit, CVS, PVCS, Visual SourceSafe, MFC
Distributed Computing: J2EE, EJB, WebSphere, WebLogic, CORBA (VisiBroker), JDBC, XML
Internet Environments: JSP, Netscape Enterprise Server, HTML, DHTML, JavaScript


Experience

January 2006 - Present  APPLICATION DEVELOPMENT TECHNICAL EXPERT
     Kaiser Permanente, Oakland, CA     

Architectured and designed the Report Component, metadata-driven configurable(XML) component that unified GUI presentation functionality across different applications by separation a presentation tier from business and persistence ones. The project features analytical data display and data prototyping

Maintained and refactored the legacy intranet application that monitors and tracks pharmacy drug initiatives and views patient prescription information. The application provides data and trending analysis with customizable charts and automatic data export with reports emailed to users.

Designed and developed analytical J2EE-based application. The product evaluates ordering practice patterns for radiology resources
Used Eclipse, Struts, UML, WebLogic, Oracle, Visual Source Safe for the design, development and deployment.

March 2004 - November 2005  CONSULTANT

      University of California, Office of the President , Oakland, CA

Maintained and refactored the Pathways, University's online admission application.
This internet based application help students to apply for the admissions in the undergraduate program.
The product is multi-tiered high-volume (100,000 users) web, J2EE-based application.

Used JDK 1.4 (JBuilder X), J2EE (JSP, servlets), JDBC, WebSphere 5.0, Sybase, SQL, Ant, CVS for the development and deployment.


January 2002 - January 2004  SENIOR SOFTWARE ENGINEER
      MDL Information Systems, Inc., San Leandro, CA
    
Managed a product from concept to release: Architectured, designed and developed key components. The product intends to be a facade infrastructure of about 50 server-side bioinformatic and drug discovery products. The application was integrated with legacy products. This application is based on J2EE technology. Addressed issues of performance, scalability, reliability, extensibility, manageability and security.

Lead both internal and offshore product development from the company’s U.S. headquarters.
Produced business and functional requirements, technical architectures, deployment and post-deployment planning.

Used UML, JDK 1.4 (Jbuilder X), J2EE (EJB, JSP, servlets), JDBC, Oracle 9, SQL, DHTML, WebSphere 5.0, JUnit, Ant, CVS for the design, development and deployment.


November 1999 - September 2001  LEAD SOFTWARE ENGINEER
      Manugistics , Pleasanton, CA
     May 2001 - OneRelease acquired by Manugistics

Designed Import Manager as a server-side component of Allocation Optimizer. Import Manager based on J2EE tiers and patterns. Application consists of tree-structured set of server-side processes. Designed use cases, activities, states, objects and components. Modeled Allocation Optimizer database (Oracle) schema into object architecture.
Used UML (Rational Rose) for software design.

Lead, designed and developed key modules of Peer-to-Peer Administrator such as Connector, Session Manager and Logger. Most components implemented as EJBs, running under Weblogic application server and exchanging XML messages. Presentation tier uses JSP.

Designed and developed XML-based metadata verifier that compared database metadata to class definition using model XML file. This verifier reports discrepancies between metadata and class definition. Product runs using 3 inputs: given SQL-script or stored procedure, Java classes (using reflection API) and model XML file.

May 1997 - November 1999  SENIOR WEB DEVELOPER
     Kaiser Permanente, Oakland, CA
    
Lead and developed a web-based(servlets) multi-tier medical information system, key component of Kaiser Permanente Online (http://www.kponline.org). Server-side architecture included distributed CORBA objects. In this process I used Java/Jbuilder, Netscape Web Server (Suitespot), CGI, VisiBroker 3.2 and Oracle 8.

Designed and implemented a tree-structured parser and data interface engine consisted of visual data browser and C++ code generator in order to port legacy Windows applications to HL7 (health care industry protocol)

Jun 1995 - Apr 1997  PROGRAMMER/SOFTWARE ENGINEER III
      Autodesk, Inc., San Rafael, CA
    
Collaborated on design and implementation of the key features of Windows software, used for the distribution, search, retrieval, and archival of CAD-related information, via CD-ROM using VC++ 4.x and OMT (Autodesk PartSpec and DesignBlock).

Designed, prototyped, and implemented Database-to-HTML converter (using VC++ 4.x) to translate database of mechanical parts information and hierarchy of images and text files into ~600,000 static and mutually linked HTML files. Received an award for exceptional performance in the project.

Feb 1994 - May 1995  SOFTWARE ENGINEER
     Forum Application Software Technology, Inc. San Mateo, CA
    (Formerly Trident Document Systems, Assoc., San Francisco
    
Designed and programmed MS Windows client/server applications for Document Management Systems of the insurance companies such as: Distributing and routing documents between employees and departments, security access, printing invoices, event and error logging. Used MS Visual C++ 1.5 with MFC (GUI, Document/View Architecture), Oracle and Sybase databases and Q+E library for embedding SQL into C/C++ code

Created middleware (DLLs) for GUI/Q+E/databases and GUI/FileNet interfaces used by the listed above applications

Feb 1992 - Nov 1993  PROGRAMMER/ANALYST
     Plourde Computer Services Inc., Dublin, CA
    
Designed and programmed a client/server Point-of-Sale applications. Developed and utilized set of components of the IBM 4680 system for cash registers and store office reports for large chains of supermarkets.


Miscellaneous

* References: Available upon request

* US Citizen

* World News Atlas creator and publisher

Member of Institute of Software Architects

Sun Certified Enterprise Architect for J2EE Technology