Michael V. Ivanov

 

Computers International, Inc.

611 Main Street, Winchester, MA

Tel. 781-721-0155

 mivanov@compii.com

 

 

Summary

 

Very strong hands-on experience in the design and development of client-server/Internet/Intranet applications, object-oriented methodologies, database design and administration as well as system administration.

Operating Systems

UNIX, Sun Solaris 2.x-8, Sun OS 4.x-5.x, Linux, Windows 95/NT

Programming Languages

Java, C/C++, VB, VBScript, TSQL, PL/SQL, Unix shells, WML, XML/XSL/XSLT, IDL, Tcl/Tk,

Visual C++ & MFC, Pascal, Assembler (x86)

Databases

Oracle (7.3/8.0.4/8.0.5/8.1.5/8.1.6/8.1.7), Microsoft SQL Server (6.5, 2000), MySQL

Technologies

Enterprise Java Beans, CORBA, Java Servlet API, JSP, RMI, JavaMail, XML/XSL/XSLT, WAP

Environments

JDK(1.0/1.1/1.2), JBuilder 2.x-4.x, Oracle JDeveloper 3.x, Visual Basic, Visual Source Safe, Microsoft Visual Studio, StarTeam, TogetherJ, Visibroker for Java 3.x, ServletExec for IIS & Apache WWW-servers

Education

1991 - 1997

MS in Computer Science and Applied Mathematics.

St. Petersburg State Technical University

Experience

 

 

04/2000 - present

Computers International, Inc. Winchester, MA 

Consultant

Technologies applied: Visual Basic, ASP, Java CORBA, EJB, XML/XSL, ADO, MS SQL2000, Orion, MS IIS.

Version control: MS Visual Source Safe

·       Project called “Extranet Plus” has multi-tier architecture. System targeted as documents management solution to manage document’s flow of software projects. Part of system, responsible for browsing database of documents, was built using IIS, ASP, ADO and COM objects. Part of system, named ‘Document Builder’, was built using Java Servlets/JSP, EJB. Middleware for synchronization HTTP sessions between different components of system was developed using CORBA. MS SQL Server 2000 was used as database backend.

Was responsible for:

1.        Design of system architecture including selection of software, hardware characteristics.

2.       UML diagrams of system architecture and functionality.

3.       Development of the most important system parts, features in all

logic levels of the system including ASPs, COM-objects using VB,

CORBA services with Java.

 

 

03/2000 – 04/2001

Evelopers Corporation, CA

Technical Leader/Lead Developer

Technologies applied: Enterprise Java Beans, Java servlets/JSP, XML/XSL, JDBC 2.0, Oracle-8.0.5-8.1.7, Apache+SSL, ServletExec, NAS 4.0, TogetherJ 3.x-4.x.

Version control: StarTeam

 Was responsible for:

1.       Management of the developers team (4-7 developers) including control of task execution, quality of code, code conventions.

2.       Design of system architecture including selection of software, hardware characteristics.

3.       UML diagrams of system architecture and functionality.

4.       Development of the most important system parts, features in all

logic levels of the system including JSP/Java-servlets, EJBs.

 

 There are two projects using the different application servers:

·       One of them called “Automated Web Site Publishing System” (intended for On-Line Career Management Industry) uses the Oracle Internet Application Server (IAS 9i). This system supports the multimedia up-load options including various audio/video formats for site building. At first the JServer cartridge was used as a part of Oracle8i for executing EJBs and ServletExec container for executing JSP/Java-servlets. Then we needed more scalable solution that we found with coming the IAS. Here we use the Oracle JDBC-drivers with connection pools of JDBC 2.0 SE to access the database, Oracle XML Parser with XSLT-processor and Java Mail API for mail notification system.

·       Another project called “Philips Registration Online System”  (intended for Philips Corporate Distributors) uses the Netscape Application Server (NAS 4.0) and Oracle 8.0.5. NAS also supports JSP/Java-servlets/EJB.

 Active participation in all parts of these projects. Developing of EJBs, JSPs, Java-servlets in Oracle JDeveloper3.x. Also I use the TogetherJ for 

 creating the Java-objects scheme for each project.

 

09/1999 – 03/2000

Computer Systems for Business International Eastern Europe Ltd., St Petersburg

Leading Programmer

Technologies applied: Java servlets (using HTTP & WAP), CORBA, JSP, Oracle8i-based OLTP system, Red Hat Linux, Windows NT.

  Version control: MS VSS

 

  Contribution in the all important parts of the system including:

1.  Development of JSPs, Java-servlets using HTTP and WAP.

2.  Development of CORBA server objects encapsulated low level

      business logic, objects pooling, interaction with database, etc.

3.  Database scheme and Java-code optimization.

 

Electronic Banking System "Elba24"

This system allowed bank clients to get an access to the bank services via Internet-browser or mobile phone with WAP support. The all Java-development and testing were implemented in JBuilder 3.0. The “Elba24” used the 3-tier architecture where the client-side level was implemented on JSP/Java-servlets managed by Apache + ServletExec. The application level was implemented as CORBA-server using Visibroker for Java (the ORB from Inprise). The Oracle8i managed the server-side level. As a source control system the Visual Source Safe was used. Also we developed the WAP-servlets using WML for several screens, which were shown on the electronic emulator of Nokia-6210 (included in Nokia WAP Toolkit).

 

11/1996 - 08/1999

St. Petersburg Industry and Construction Bank, head office

Leading Expert

Technologies applied: Visual C++5.0 & MFC, ODBC, OCI API, Java-applets, Oracle 7.3 & 8.0.5, Sun Solaris 2.6, Windows 95/NT.

  Version control: MS VSS

 

·         Intranet Retail Banking System

Active participation in the following parts:

1.       Design and functional specification of the system.

2.       Development of all Java/C++ classes and applications including business logic, database scheme, SQL procedures.

3.       Oracle performance tuning and code optimization.

 

This system allowed the employees to get the retail bank clients information, make different business reports and draw charts. It was based on OLAP-system managed by Oracle 8.0.5. The client side was developed with Apache+JServ to provide executing the Java-servlets. This system had 2-tier architecture where CGI-scripts & Java-servlets interacted with Oracle database directly. The Java-applets were intended for charts drawing on the browser. The Java-plugin 1.1 provided the Swing support for IE/NC. The Oracle JDBC Thin-drivers were used to connect to the database from Java-servlets and applets.  

·         Administration of OLAP systems based on Oracle 7.3 & 8.0.5 for Sun Solaris 2.6

·         Sun Solaris system administration.

·         MS SQLServer administration/development.

      There were database applications written in Visual C++5.0 &  

      MFC (using ODBC and DAO) intended for Treasury Department.

      These applications worked on Win95/NT and allowed the users to

       make analytical reports for internal using.   

09/1995 - 01/1997

Open Systems Laboratory, St. Petersburg State Technical University

System Administrator, Programmer

Technologies applied: Tcl/Tk, Unix-shells, C/C++, Sun Solaris 2.x, Java, X/Open Windows.

Version control: CVS

·         Tcl/Tk & Java programming, Sun Solaris system administration.

Big experience and knowledge in UNIX (Sun OS 4.x, Sun Solaris 2.x), X/Open Windows, TCP/IP, DNS, NFS. Within the framework of my master’s thesis project I have developed the library of data structures classes in Java using objects, dynamic lists, arrays, trees, graphs and other features. Besides I have created the different administration programs/scripts in C/C++, Tcl/Tk , UNIX-shells with using the Sun OS 4.x and Solaris 2.x.

Languages

English, Russian

References

Available upon request