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, OLAP cubes |
| Design Tools: | Rational Rose, Visio |
| Developing Environments: | JDK 5.0 (Eclipse, WSAD, JBuilder X, Symantec Café), Ant, JUnit, PVCS, ClearCase, Visual SourceSafe, CVS, MFC |
| Distributed Computing: | J2EE, Struts 2, Hibernate 3, EJB, WebLogic 9.2, WebSphere 5.1, Web Services, CORBA (VisiBroker), JDBC, XML |
| Internet Environments: | JSP, Spring Framework 2.0, CSS, DHTML, CGI, JavaScript, servlets |
Experience
| January 2006 - Present SOFTWARE ARCHITECT Kaiser
Permanente, Oakland, CA
Architectured and designed the Report Component, metadata-driven configurable(XML) component that unified GUI across different applications by separation a presentation tier from business and persistence ones. The project features analytical (OLAP cube, dimension/measure) data display and data prototyping Designed and lead development of the Contract Rebate Administration, an intranet finance J2EE-based application which automated the invoicing, dispute resolution, and analysis of millions of Kaiser's pharmaceutical vendor rebate claims. Performs mining, analyzing and processing large amounts of vendor data. 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 application which evaluates ordering practice patterns for radiology resources Designed and implemented a tree-structured parser and data interface engine consisting of visual data browser and code generator in order to port legacy Windows applications to HL7 (healthcare industry protocol). Used UML, Eclipse, Struts 2, Spring Framework 2.0, WebLogic, Hibernate 3, Oracle, VSS 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. |
|
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 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. |
| 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 |
| 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. |
* 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