14 Mockingbird Rd. Telephone (732) 321-0324
New Jersey 08820 (609) 282-5734
USA Facsimile (732) 321-0324
e-mail ctsinc@optonline.net
[ Home ] [ About me ]

Resume

Vasiliy Astapov

e-mail - vasyaa[AT]netscape[DOT]net

Microsoft Certified Professional (NT)
Microsoft Certified Professional (Visual C++)
 

SUMMARY
12+ years programming, analysis and application development experience

PROGRAMMING LANGUAGES
C/C++, Perl, Visual Basic, Java, Assembler (intel86), sed, awk, tcl

OPERATING SYSTEMS
UNIX (Solaris sparc/x86 32/64 bit, FreeBSD, OpenBSD), Windows, Linux (32/64 bit SuSe, Debian, Redhat, Mandrake, Slakware, Gentoo), embedded Linux (arm)

DEVELOPMENT TOOLS AND SOFTWARE
STL, ATL, WTL, MFC, COM, DCOM, MTS, COM+, CORBA (Orbix, VisiBroker, omniORB, Orbacus, ACE ORB), IP TCP/UDP/ICMP, bash, ksh, vi/vim, sed, awk, Sockets, ADO, ODBC, BoundsChecker, Purify, SQL Server, Oracle, MySQL, SQL*Plus, Pro*C, OCI library, IIS, Apache, Tomcat, VoIP (Vocal), CGI, JSP, Servlets, HTML, XHTML, CSS, XML, XSL, SAX, DOM, FOP, SOAP, Visual C++, Eclipse, gcc (32/64 bit), Borland C++ Builder, Visual Source Safe, CVS, Visio, Rational Rose, tcl, lexx, yacc

OO SKILS
OOP, OOD, OOA (Booch), Design Patterns

WORK EXPERIENCE

02/2001 to present - Prada USA Corp
Programmer-Analyst
  • SMTP client and server implementation. DNS MX resolution. (C/C++, windows, linux, Freebsd, solaris, 32/64 bit)
  • CORBA xml data cache object. Works with COM, Java, Perl. (C/C++, ACE ORB, omniORB)
  • Barcode scanner upload program. Legacy 16-bit program moved to native 32-bit windows code. RS-232 port data flow discovered. Reverse engineering applied.
  • Performance improvement/code refactoring of MSXML DOM/ASP code. Moved to COM object. STLport has been used as STL implementation. (MS C++, stlport)
  • Extensive code refactoring and optimization. Buffers overflow, memory leaking, user permissions consideration
  • Orders and Orders Confirmation tracking system. Different data sources: AS400, EDI, SQL Server, Oracle. Data processing and unification. Web based reports. (Perl, Apache, IIS)
  • Analysis, development and deployment web based Informational/Analytical system for Sales/Financial departments (Apache, Tomcat, JSP, Servlets, XML, XSL, C++, Oracle)
  • Set of Perl scripts to process statistical information. Converting text files to the Oracle database (Perl)
  • Migrating database from MS SQL Server to Oracle. (Transact SQL, PL/SQL)
  • Migrating web services from IIS to Apache (FreeBSD, Apache, Perl)
  • Implementing Barcode Program through the web interface. (ASP, PDF library, VC++, gcc, Crystal Report)
  • Socket stream library. (Solaris, Windows, FreeBSD, STL)
  • Set of CORBA and COM+ objects that provide abilities to access data at the enterprise. (ORACLE, SQL Server, COM, C++/CORBA).
  • Improving existing reporting system. (ASP, IIS, VC++, gcc, COM, Perl, Apache)

    11/2001 to present - Asset Management Solutions - part time
    Programmer-Analyst
  • Automation tool. PDF files bulk creation from enterprise database. (XSL, XSL:FO, FOP, XML, C++, Visual Basic, SQL Server, shell, awk)
  • Automation tool. XLS files bulk upload to SQL database. Set of classes useful for both standalone and web based applications. (C++, XML, XSL, Excel, shell, awk)
  • Business logic representation as set of classes/objects - Client, Company etc. (C++, COM, ASP) Image processing object. Converting, scaling, processing different types of images. Useful as for standalone as for web based applications (Intel image library, C++)

    08/2000 to 02/2001 - Bountysystems
    Programmer-Analyst
  • Analysis, evaluation and implementation business functionality through SOAP-XML protocol for WinNT and Solaris.(VC++,gcc, Perl, Windows, Solaris)
  • Extending COM objects functionality regarding the client requirements. (VC++)
  • Admin COM Object. Set of functionality that provides abilities to manage Web site. (VC++)
  • Evaluation needs of different programming models regarding the apartments (STA, MTA).
  • Migrating from Verity text search system to Oracle Intermedia text cartridge. (VC++, Oracle, Verity, swish-e)
  • Analysis and fixing legacy programs memory and resource leaking in WIN NT and Solaris environment. (VC++, gcc, BoundsChecker, Purify, Windows Solaris)
  • Analyzing and creating the template code to enable the different corporate clients access to Bountysystems service using clients account information. (Perl, Apache, IIS)
  • Set of programs that calculate amount value by different criteria's and provide interface to ASP. COM, Windows service, Unix daemon. (VC++, gcc, Windows, Solaris)
  • Analyzing abilities of existing code to work in MTS environment. Enabling MTS calls through TCP/IP tunneling protocol (port 80). Evaluation needs of distributed computation.
  • Support, bug fixing and improvement legacy C++ code, Oracle stored procedures and external stored procedures, ASP scripts in mixed Solaris - Windows NT environment. (VC++, gcc, Windows, Solaris)

    1999-March to 08/2000 - Prada U.S.A. Corp.
    Programmer-Analyst
  • Web Based Report System for Sales and Marketing department (VC++, ATL, STL, IIS, ASP, SQL Server, Oracle).
  • Analyzing marketing information. Three tier application (VC++, VB, MS SQL Server, ASP).
  • Program to track contact information for Advertising department (VC++, Visual Basic, MS SQL Server).
  • Program that provide abilities to execute commands and scripts remotely. Work both through NetBIOS and IP through RPC. (VC++)
  • Corporate Web based PhoneBook.(ASP)
  • Data replication program. (Perl)
  • Barcode program. (VC++, VB, COM)
  • Design development and implementation the complex of programs that helps to analyze selling information.
  • Solving communication and database problems with help of decompiling and disassembling existing software.
  • Another applications and utilities. (VC++, STL).


  • 1999 Nov - 2000 Jan Willis Global Aviation
  • Set of the programs for gathering information from clients, performing queries and outputting result in the HTML. (MS Interdev, Java, Sun server extension, JSP, SQL Server, Oracle).

    1999/Jan - present Computer Technical Services, Inc.
    Programmer- Analyst
  • Set of the system libraries and utilities for accessing the Windows NT performance data. (VC++, MFC, ATL, gcc, STL, Visual Basic, MS InterDev, Visual J++). Set of CORBA based classes that provide abilities of Windows NT performance monitoring on FreeBSD and Solaris. (gcc).

    1993/Jan 1999 JSC Mykolaivcement, Lviv, Ukraine.
    Programmer-Analyst
  • Design, development and implementation of the application to monitor and control computers in network. (VC++)
  • Development team leader of 3 tier enterprise for Bank/Client system. (VC++, VB, InterDev)
  • The program for supporting account operations. (VC++, Clipper)
  • Project leader and lead developer for the project to convert enterprise warehouse to the Client/Server platform, Web based interface. (SQL Server, VC, VB, ASP)
  • Information support of database (preparing SQL queries, reports). (Transact SQL, Crystal Report)
  • Design, development and implementation the application to calculate raw material mixture for building material enterprise. (VC++,MFC)
  • Development of the C++ classes' library to provide the access to the Clipper database. (Borland C++)
  • Development of the C functions library to provide access to the electronic scales. (Borland C++, TASM)
  • Development the system dealing with the stocktaking. Calculating the income and expenses of the material values on warehouses at the enterprise.
  • Design, development and implementation the drivers for compatibility "Poisk" computers with IBM PC. (MASM)
  • Development of the low-level printer driver. (MASM)
  • Part of the Development team of network financial system. Network/System Administrator
  • The administration of the Network based on Windows NT Server, Linux, FreeBSD, and Novell: installing and supporting. MS SQL Server, MTS, ASP, WWW, FTP, Proxy, Samba. Clients computer in Windows and DOS mode.
  • Experience in installing the fiber based technology, the remote access to the network.
  • Support Intranet at the enterprise including WEB pages and WWW server based on MS IIS

    1996-1997 Publishing House "Calvaria" part time, Lviv, Ukraine.
    Programmer
  • Developed the application in C++ for preparing musical pages for publishing systems. (VC++)
  • Designed, developed and implemented a system for the stocktaking. (Clipper, Borland C++)

    1991-1992 Computer Center at Lviv Technical College, Lviv Ukraine.
    Programmer
  • Program for calculating the needed amount of food supplemental for medical establishments. (Clipper, Borland C++)
  • Scholarship calculating program.
  • Various applications (Printer Drivers, Data Converters). (Borland C++, TASM

    EDUCATION
    1992-1988 - Moscow Power Engineering Institute.

    COURCES
    1996 - Microsoft Solution Provider Authorized Technical Education Center in Kyiv: Microsoft Official Curriculum "Supporting Microsoft Windows NT".
    1997 - Microsoft Official Curriculum: "Microsoft Windows Operating system and Service Architecture self-study course "
    1997 - Microsoft Official Curriculum: "Implementing OLE in Microsoft Foundation Class Applications self-study course".

    C++ TEST PASSED
    70-024
    Developing Applications with C++ Using the Microsoft® Foundation Class Library
    70-016
    Designing and Implementing Desktop Applications with Microsoft® Visual C++ 6.0
    70-015
    Designing and Implementing Distributed Applications with Microsoft® Visual C++ 6.0
    Reference available upon Request.