Main page

Resume # 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17

4. Windows programmer - C++/Java


1

SUMMARY:

  • 4+ Years of experience as Programmer/Analyst in developing applications using Visual C++, Oracle.
  • Work experience includes "extensive development" of imaging applications, database application and mathematical solutions.
  • Strong in C, C++, WIN32 API Programming, MFC, Visual C++ and COM/DCOM.
  • Extensive development using Active-X, DLLs and ATL.
  • Team player with excellent analytical and communication skills.
  • TECHNICAL SKILLS:


    Languages:
    Visual C++, C++, Java, JavaScript, and HTML
    Operating Systems:
    Windows 95, Windows 98, and Windows NT
    RDBMS:
    SQL SERVER 6.5, MS Access, and Oracle
    Tools:
    COM / DCOM, VSS

    PROFESSIONAL EXPEIENCE:

    Project: Medical Maintenance System
    Client: *название компании*
    Duration: Jan 00 - Oct 00
    Environment: Windows NT, Visual C++ 6.0, SQL Server, ATL, COM/DCOM and VSS
    Description:
    The previous version of this application was written in Delphi. The application was ported to Visual C++ including the interface modules. MS-SQL Server was used as a backend database, where the information of the data retrieved from the each user interface module was stored. The application uses Active-X Controls developed by the third party as well as the controls developed by me. The application is used to operate the different scanners and to store the information retrieved from them, which is used for further references.

    Responsibilities:
  • Designed and created the database tables for Laser, Communication and Performance modules.
  • Designed the Screens for Laser, Communication and Performance modules using Visual ++ controls and then used the third party Active-X Controls.
  • Involved in the Development of Active-X Controls.
  • Understanding the code existing in Delphi and rewriting the code into Visual C++.
  • Created the COM components using ATL, which can be used by other modules of the application and used to retrieve the data to/from the database.
  • Generation of the components that implements the Business Rules.
  • Handling of VSS and related activities including building and versioning stuff.
  • Involved in Testing and fixing the bugs in the different modules
  • Project: Boston Instruments MRI System
    Client: *название компании*
    Duration: Jul 99 - Nov 99
    Environment: Windows NT, Visual C++, MS Access, Oracle, and VSS
    Description:
    The user interface and DLLs for this project were implemented using Visual C++. Oracle was used as the backend database where system calibration information, patient information and image data was stored. A DLL was developed to provide an API to the database. All the modules in this project use this DLL to access the database. This system contains several modules that are implemented as DLL's. The User Interface modules are implemented as separate Dynamic Link Libraries (DLLs).
    The project contains the following modules:

  • The Patient User Interface module is the interface to the database of patient Information.
  • The Schedule User Interface module is the interface to the patient scheduling Part of the patient database.
  • The Study User Interface allows the user to define and recall information related to patient image studies.
  • The Series User Interface allows the user to define and recall information about a scan image series.
  • The Scan User Interface allows the user to perform MRI patient scas.
  • The Display User Interface module allows the user to display patient image data.

  • Responsibilities:
  • Designed and created the database tables for Patient user interface, schedule user interface modules.
  • Designing and developed screens for Patient User and Schedule User interface modules and connecting them to database.
  • Involved in Creating the DLL which provide an API to the database
  • Involved in coding and testing of the Patient and Schedule User modules performing various operations like add, modify and searching for the particular records.
  • Involved in testing and fixing bugs of all modules.
  • Project: Implementation of Fast Fourier Transansform
    Client: *название компании*
    Duration: Oct 98 - May 99
    Environment: Windows 95, Borland C++ 4.5
    Description:
    Here we adopted the Decimation-in-time FFT (DFT). The Fast Fourier tansform (FFT) algorithm is presented as an efficient computational procedure for evaluating the DFT. FFT is utilizing the state of the art Fast Fourier Transform algorithms and source code is tuned for Pentium processor. FFT written in C is easily portable to any system that provides ANSI-C compilers. FFT provides 2D Fast Fourier Transforms for different input configurations. However, 2D FFT are implemented based on one-dimensional FFT. The package is providing one dimensional and two dimensional Real to Complex, Complex to Real and Complex to Complex FFTs for 2, 3, 4, 5, 8, 16, 20, 24, 32, 64 and 128 points
    Responsibilities:

  • Developed the 2D Fast Fourier Transforms for one dimensional from Real to Complex for the 2,3,4,5 points
  • Developed the 2D Fast Fourier Transforms for one dimensional from Complex to Real for 8,16,20 points
  • Tested the entire application for the different user input values for different points and fied the bugs
  • Project: Intranet Mailing System
    Client: *название компании*
    Duration: May 98 - Aug 98
    Environment: Windows 95, Java (JDK 1.1), Java Servlets, JDBC, JavaScript, HTML, Java Web Server and Oracle
    Description:
    Intranet Mailing System is applicable within an organization only. The system provides advantages such as security, cost effectiveness, less mailing time. This system also allows employees of one shift to communicate with the employees of other shift. This Intranet mailing system provides facilities such as creation of new users, sending and receiving messages, facility to change password and address of the registered users.
    Responsibilities:

  • Study of the functional aspects and designing the applications.
  • Development of mail service for internal mailing using JDK 1.1 API.
  • Development of HTML forms.
  • Development of Servlets classes.
  • Design and creation of database.
  • Project: Weld Inspection Package
    Client: *название компании*
    Duration: Oct 97 - Apr 98
    Environment: Windows 95, Visual C++ 5.0, MFC, and WIN32 API, ATL,COM.
    Description:
    This is an Image processing application, which is used to find out the false, bad images and damaged welded parts out of all the welded tubes. A camera takes these images during welding time. This testing is done by comparing their line profiles (Graphs drawn using the current pixels) and object profiles with a good image line profile and object profile, which is considered as standard. After comparing the profiles if any damaged appears that will store in the file.
    Responsibilities:

  • Designed and developed the user interface part of the application and work flow components.
  • Developed COM componets which can be used to find out the bad and false images.
  • Created the OM components, which are used to compare the images with line profile.
  • Developed Classes, which contains the functions helpful in analyzing the images, which are captured from camera.
  • Project: WinVu-Imaging Package
    Client: *название компании*
    Duration: Apr 97 - Aug 97
    Environment: Windows NT, Visual C++ 5.0, MFC, and WIN32 API.
    Description:
    WinVu is useful in the development of applications for high-speed high-resolution image acquisition and analysis and in the development of several products involving the tracking of particles in a fluid. This application requires the acquisition of images from a camera and use of sophisticated mathematical process, which determine direction and speed of particles in the field of view. WinVu is a Windows 95 and Windows/NT - based program designed to allow the user to easily record images, groups of images and streams of images to memory and disk in a variety of user-configurable configuration and file formats. The resulting image collections are used by third party and custom software packages for analysis.
    Responsibilities:

  • Involved in the generation of C++ files, which contains the images captured from the camera.
  • Developed the functionality for finding out the bad areas in images, analyzing the images and overlapping the images.
  • Developed the Classes which contains the functions can be used to capture the images from the communication port.
  • Involved in maintaining COM ports for the camera attachment.
  • Involved in fixing the bugs in the application.
  • Project: Forms Control Manager Client: *название компании*
    Duration: Sep 96 - Feb 97
    Environment: Windows 95/NT, Visual C++ 5.0, MFC, and WIN32 API.
    Description:
    The Forms Control Manager (FCM) is PC based software that merges samples of host data with PC generated forms. The FCM software is compatible with both the Windows 95 and Windows NT environment. Within this program, sample host templates and PC generated form documents are linked together. Host templates are used to represent the variable host data that will be sent from the host. The FCM software allows you to create triggers to define which variable host data files are printed with any given form or set of forms. Users are encouraged to use their favorite PC software package to generate forms that suit their business needs. These forms and a sample host data document are used to create a printer configuration file. Within this printer configuration file, the user selects individual fields or field sections from within the host data template and maps these to form documents. These fields can be assigned various text properties including fonts, point sizes, and various styles.
    Responsibilities:

  • Designed and Developed Database tables for storing the information of the user etered data file and the file generated corresponding to that user file
  • Developed the Host file, which contains the information of the user-entered data, and corresponding Printer file.
  • Developed a new file called FCM, where we can drag the data from host file and placed on the printer file in the corresponding location.
  • Involved in fixing the bugs that are occurred at the time of executing the application.

  • 2

    Summary of qualifications

    Six years experience as a Software Engineer developing PC based applications using C/C++, Visual C++, MFC, ATL/COM, ISAPI, Visual Basic, Java, HTML, and XML, for Win32, Windows CE, and Web based products.
    Experience includes new software development, maintenance of existing software, technical support, and documenation.

    Employment

    7/00 - Current *название компании*
    Software Engineer (Contract Position)
    Design and develop client/server software using C++, ATL COM, Winsock, and IrDA, to interface Windows CE wireless PocketPC's with server side POS systems, printers and magnetic card readers.

    2/00 - 7/00 *название компании*
    Software Engineer (contract position)
    Designed and developed band objects for Internet Explorer 5.0 and filters for the Windows 2000 IIS server, using Visual C++ and XML. Wrote completely customizable toolbar for the Internet Explorer, of which all options/parameters are dynamically configured from an XML file, which can be retrieved locally or from a remote server. Wrote an advertisement banner, which docks in the Internet Explorer and rotates ads each time the user navigates to another site. Wrote an IIS Filter DLL to filter and manag cookies according to user profiles.

    11/98 - 01/00 *название компании*
    Software Engineer (contract position) Developed multi-threaded applications in Visual C++ for the AutoPC, Microsoft's WindowsCE based product for in-vehicle computers, which has voice recognition as its primary user interface. Wrote two separate wireless phone applications, and a set of control panel applets used to configure various settings on the AutoPC. Wrote an emulation server in MFC as a tool to test the development of message exchange protocols for the phone applications. Provided design documents for each project.

    8/98 - 11/98 *название компании*
    Software Engineer (contract position)
    Analysis and coding for Y2K compliance of existing software applications written in Visual C++/MFC, for use in the Insurance/Automotive Repair industries. Provided documentation of analysis objectives and esults.

    4/98 - 8/98 *название компании*
    Software Systems Consulting San Diego, Ca.
    Company develops applications for production test equipment used in the hard drive industry. Converted software for a Spin Stand Controller and a Head Resonance Tester from 16 bit code to 32 bit code using Visual C++, ATL COM, and Visual Basic. Redesigned user interfaces and provided documentation.

    1/98 - 4/98 *название компании*
    Web Programmer (contract position)
    Assist in development of various web sites involved with real-time traffic reporting and transportation information systems. Programming was in HTML, JavaScript, and Perl.

    1/97 - 1/98 *название компании*
    Software Systems Consulting
    Company deelops applications for production test equipment used in the hard drive industry. Converted software for a DOS based Hard Disk Certifier from a 16 bit Pascal application to a Microsoft Visual C++ 32 bit console application.

    10/96 - 5/97 *название компании*
    Software Engineer
    Enhanced and maintained multi-threaded applications for real-time wireless communication networks used by the military. Redesigned user interfaces on existing products using Pascal and Borland C. Designed and developed new user interfaces as Java applets for prototype products enhanced with embedded web servers. Programmed CGI scripts for information exchange with the applets and dynamic creation of web pages.

    10/95 - 10/96 *название компании*
    Software Engineer
    Develop and maintain PC based interfaces, written in C, used for transmitting hospital patient data and medication dispense data between hospital host cmputers and Pyxis MedStation systems. Protocols included RS232, TCP/IP, and FTP. Provide technical support to field engineers.

    11/94 - 8/95 *название компании*
    Programmer (contract position)
    Redevelop and enhance multi-media educational software applications, using Authorware, for use on PC's and Macintosh computers.

    Education

    1994 National University San Diego, Ca., B.S. Computer Science Magna Cum Laude


    3

    Education:

    Degree : B.E (Hons) in Electronics & Communication Engineering
    Institute : Government College of Engineering,Tirunelveli.
    University : Madurai Kamaraj University, Madurai,India.

    Training:

    Orientation course in Electronics at Bhabha Atomic Research Cetre, Mumbai

    Career Objective:

    To pursue a career as Software Engineer in application development using VISUAL C++/MFC/ATL in field of DCOM/COM/OLE and JAVA.

    Experience:

    Professional Experience: 12 Years
    Software development : 5 years
    Application areas : Software solutions for Engineering problems,online systems

    Languages:

    Visual C++ 5.0/6.0, C++, C
    GUI : Visual C++
    RDBMS : MS Access
    Platforms : Win NT, Win 95/98 , MS DOS
    Specialisation : MFC,COM/DCOM, Automation, ActiveX , ODBC

    Career Profile:

    Employer : *название компании*
    Period : till date from 1989
    Designation : Scientific Officer
    Responsibilities : Software design, development, maintenance and upgrading for in house requirements

    SPECIFIC EXPERTISE

  • Five years of experience in the development of Application Software for Windows platform in Microsoft VC++ and for DOS platform in Turbo C and C++
  • Hands on experience in development of COM based projects (Development of COM servers and clients and ActiveX controls) using MFC and other related Microsoft Visual Studio Tools
  • Experience in the development of front-end applications using ODBC with MS Access as back end RDBMS database server
  • Involvementin the different phases of the development of applications such as Requirements Analysing, Defining Solution, Designing, Coding, Testing and Implementation using Visual C++ 5.0/6.0
  • A working knowledge of UNIX operating system.
  • DETAILED ACCOUNT OF PROFESSIONAL
    EXPERIENCE
    WITH PROJECTS HANDLED COM BASED PROJECTS

    Project VII:
    COM SERVER FOR ESTIMATION OF PROCESS *название компании* Since Feb 2000
    Description:
    This is a COM component, which is invoked by an application developed in Visual C++, used to estimate the total system inventory of costly and precious heavy water present in many different sized tanks at different temperatures, pressures and levels. The estimation of the inventory manually is a cumbersome task involving the reference to many look-up tables and applying different formulas. This automation server accomplishes all these jobs whn the client loads the server and invokes the appropriate properties and methods.
    Environment:
    Windows 95/98 COM component design using Visual C++6.0/MFC
    Client: *название компании*
    Team size: Two
    Contribution:
    Analysed the Specification Requirements, designed and coded the server component and the client. Tested the component by feeding various sets of data and validated the server performance by other methods. Obtained user feedback and incorporated suitable modifications to meet the user demands.
    Features:

  • Estimates the inventory of any given tank, a group of tanks, and or the whole system.
  • Can estimate the loss in inventory between selected intervals.
  • Alerts the user when the system loss rate crosses the acceptable limits.
  • Allows the user interactively set the properties.
  • The client provides easy to use graphical user interface
  • Project VI:
    ACTIVE X CONTROL FOR VIBRATION ANALYSIS May 99 - Jan 2000
    Description:
    Vibration parameters are monitored for numerous rotating machinery used in the power plant. The vibration monitoring system analyses the data acquired through a handheld computer. This is implemented as an ACTIVE X control and the code analyses the data stored in MS ACCESS database through ODBC. The container for the control is also implemented using MFC.
    Environment:

  • Windows 95/98
  • Active X control design using Visual C++ 6.0/MFC
  • Container development using Visual C++ 6.0/MFC
  • MS Access database , Connection through ODBC

  • Client: *название компании*
    Team Size : Three
    Contribution:
    Analysed specification requirements. Designed and developed the Active X control component. Involved in testing the control in different environment including HTML based web pages. Addressed errorsby analysing the code and fixed the bugs.
    Features:
  • This Active X control can be embedded in a Visual C++ dialog, view orin a visual basic form.
  • Exposes suitable properties and methods which can be used to customize the appearance and range of the parameter.
  • Control fires events in case the value of the variable exceeds a certain value which can be set as a property.
  • DATABASE BASED PROJECTS

    Project V:
    FUEL MANAGEMENT AND TRACKING SYSTEM Sep 98 - April 99
    Description:
    This software is used for managing and tracking the nuclear fuel bundles used in the power plant. The database used is MS Access. This software accesses the database through ODBC and allows the user to peruse and update records and generate reports.

    Environment:

  • Windows 95/98
  • Application design using Visual C++ 6.0 / MFC
  • Database design using MS Access; Connection through ODBC

  • Client: *название компании*
    Team Size: Three
    Contribution:
    Involved in analysis, design, coding and testing of front ended forms for various modules. Developed the form with VC++ using MFC/ODBC implementation. Tested the application and am responsible for the QA of the application. Studied the user response and implemented the changes as per the user requirements.
    Features:
  • Alerts on fuel bundles inventory reaching the ordering level and suggests the required fuel quantity and prepares procurment order.
  • Monitors the spent fuel storage and shipment, Prepares report containing the grid position of the spent fuel most suited for shipment.
  • On entering fuel bundle number tracks it to its precise position whether in the new fuel storage bay, the core, the spent fuel storage bay or the shipment including its path.
  • Lists out the characteristics of the fuel at any positio on demand.
  • Project IV:
    PLANT PERFORMANCE MONITORING SYSTEM Jan 98 - Aug 98
    Description:
    This software acquires various data from the plant like temperature, pressure, level, power, etc from a hand held PC and displays this in an easily interpretable and pleasing manner. The GUI is designed to be attractive, user friendly and intuitive to make the personnel, who were used to old fashioned manual methods, more interested in the new system. Data is stored in MS Access database so that other clients can also use the database.
    Environment:

  • Windows NT
  • Application development using Visual C++ 5.0 / MFC
  • Database design using MS Access; Connection through ODBC

  • Client: *название компании*
    Team Size: Three
    Contribution:
    Analysed, designed and developed the GUI and the database part of the plant performance monitoring system. Prepared the graphical representatio part of the system using GDI objects, to indicate the health status of the components of the plant. Used MFC classes for windows common controls like edit boxes, combo boxes, tree views and toolbars. Developed detailed test procedure and carried out testing components separately and subjected the system to integrated tests with actual field signals. Features:
  • Provides features like trends, tables, alarms.
  • Makes the reviewing of the data simpler by allowing the user preference settings
  • Prints reports as per the set interval.
  • Project III:
    DELAYED NEUTRON MONITORING SYSTEM April 97- Dec 97
    Description:
    This software is used to store and analyse the values of delayed neutron counts of about 306 reactor coolant channels on a daily basis using a proprietary data format. The condition of the fuel in each channel is analysed to identify any deterioration in the fuel bundles. Easy to use and user friendly graphical represetation of the data helps the Station Physicist to review his fuelling decisions to control the activity level in the reactor core while meeting the objective of efficient fuel consumption. Environment:

  • Windows 95/98
  • Application development using Visual C++ 5.0/MFC

  • Client: *название компании*
    Analysed, designed and developed the data format, the GUI and the application. Incorporated the user customising features. Predicted the future changes expected and introduced the provisions to meet those requirements. Tested the application with test data, analysed the error conditions and fixed the bugs. Features:
  • User can disable the data of any channel from computation, if any channel goes out of service in future.
  • If any channel data becomes irrational due to measurement problems, the software can detect it, alert the user and disable the dat automatically or conditionally to make the computation valid.
  • Graphical display of the core with different color codes and statistics.
  • DOS BASED APPLICATIONS

    Project II:
    CORE POWER, MODERATOR TEMPERATURE & GENERATOR H2 LEAK ESTIMATION SOFTWARES Aug 96-Mar 97
    Description:
    Separate programs to estimate different limiting parameters based on the process conditions. Core power estimation software computes the actual thermal power generated in the core from the steam flow and temperature conditions and reports the % error in the neutron power measurement and suggests the amount of correction to be done. Moderator temperature estimation software predicts the maximum temperature in the core from the measured values and suggests the power changes to be effected not to violate any limit while maintaining the generation efficiently. Generator H2 estimation software calculates the leak rate of H2 and estimates the amount by which it is aay from the acceptable limit.
    Environment:

  • MS DOS 6.0
  • Application development using Turbo C++ / C

  • Client: *название компании*
    Team Size: One
    Contribution:
    Analysed the requirements, developed and tested the applications.
    Features:
  • Have Printing facility of the output
  • Store the output with time and date information
  • Have facility to compare the stored output of different dates.
  • Project I:
    ACTIVITY RELEASE ESTIMATION PROGRAM Jan 96 - July 96
    Description:
    Activity release software estimates the quantity of radioactive effluents released to the atmosphere.
    Environment:

  • MS DOS 6.0
  • Application development using Turbo C

  • Client: *название компании*
    Team Size: One
    Contribution:
    Analysed the requirements, developed and tested the applications.
    Features:
  • Incorporates Printing facility of the output
  • Stores the output with time and date information
  • Has facility to compare the stored output of different dates.
  • Prepares monthly release report to be submitted to regulatory authorities.

  • 4

    Summary:

    Over five years experience working as a Software Engineer. Areas of expertise include C, C++, JAVA, VC++, MFC, SDK, Active X, COM, DCOM, OOP, ODBC, Socket Programming, Multithreading and TCP/IP and knowledge in Visual Basic.

    TECHNICAL SKILLS

    GUI: Java, Visual C++ 6.0 with MFC and SDK, Visual Basic 5.0
    Languages: C, C++, Java, HTML, SQL, XML
    Servers: MS-SQL Server, MS-ACCESS
    Web Servers: IIS, MTS
    Web Tools: Java Script, ASP, HTML, ADO, OLE DB, CGI, JDBC, Applets
    Tools: Dialog Based Application Graphics (Device Context), Active X, ODBC, Visual Studio, Multithreading, COM,DCOM, OLE, Socket Programming, TCP/IP, ATL, Win-32
    OS: MS Windows NT/ 98/ 95 / WIN-CE
    EXPERIENCE

    Apr'00 - Tilldate
    Programmer, Consultant, *Название компании*
    Electronic Signal Controller
    Navistar International is a leading manufacturer of NGV (next generation vehicle) trucks and school buses. The truck has lot of electronics components to control the signals (like cruse, signals, oil). Developed COM components with ATL (ActiveX Template Library) to program the ESC (Electronic Signal Controller). The ESC has a Microprocessor. Programmed on the Microprocessor to control the signals and reading the TSAD (Truck Specific Analyzed Data). Used XML for programming on the ESC. XML file has VIN number (vehicle Identification number) Serial number (Pasword for programming the ESC),Hardware Version number, software version number Operating data, configuration data and parameter data (Operating, configuration and parameter are compressed data from engineering department). Parsed the XML file with MSXML, IXMLDOM Interfaces and formed the blocks of data. Used J3909 protocols for communicating between external module (PC) to internal module (ESC Processor). All communication was in the form of messages through (Rpg121032.dll) driver dll and send the data blocks as messages to program ESC, and get same message from the ESC as a response after programming the ESC, read the truck specific analyzed data (TSAD) from the ESC and used these values to write an XML file. TSAD data can be used for fault handling like (active faults, parameter faults...etc.). The COM component has NAVESC interface with ProgramESC, GetTSAD and other functions, which can be used to extend functions of other components.
    Role:

  • Creating ESC COM Component with ATL (ActiveX Template Library)
  • Creating the XML file from the TSAD data
  • Parsing the XML(MSXML interfaces) file to retrieve the values
  • Blocked the data formation.
  • Reading the truck specific analyzed data

  • GUI Screens Environment: Visual C++6.0, MFC, ATL 3.0, COM, Win-32 API, XML, Win NT

    Sep'99 - Mar 2000 Programmer, Consultant, *Название компании*
    Audio Manager
    One touch systems is a leading provider of IDL (Interactive Distance Learning), it gives class room environment to the students all over the world. Students can interact the teacher through keypad, like real class room environment. Developed Audio manager for managing the audio from host and keypad. Audio manager is one of COM component of site controller. Site controller has multiple COM components (like Keypad Manager, Hardware manager, Host manager, LS manage for controlling the student site). Each COM components in the site controller can be connected through the connection points. All components can be communicated by firing the events through sink entries. In Audio manager, received the Audio data in the form of waveforms and the status of the Audio line (like hook, off-hook, ringing, busy...) from the hardware manager. Based on the demand, Sink firing from the LS Manager (Learning station manager), the Audio Component can be managed (like Mute, UnMute, hook, off-hook and ringing etc.). By the Audio components manager, Inter Module communication can be maintained by firing and handling the events through COM Interface.
    Role:

  • Creating Audio Manager COM Component with connection points.
  • Got the Mute and UnMute data from the Hardware Components Manager.
  • Events Firing and Handling for delegating the ata from the one module to another
  • Formatting the Wave data as Pots for Controlling the Audio Manager
  • Developed the Interfaces to communicate between the Modules Environment: Visual C++6.0, MFC, ATL, COM, Win-32 API, Rational Rose, Win NT
  • May '99 - Aug '99 Programmer/Analyst, Consultant, *Название компании*
    CD Collection Manager
    Disclosure is a leading provider of financial intelligence, delivered via advanced online and CD-ROM-based research tools. It requires a generic solution for all kind of CD-ROMs burning process (Writing various kinds of data on a CD-ROM), Developed a tool, which will open the generic input file and read the parameters, (that are required for CD burning such as Directory Path, Error Log File..etc) values from registry and starts the operation. The source data can be stored in multiple systems (world wide). The SQL server database which contains the user name, password and host information's (it also keeps the directory sructure, path and all other information needed for CD burning). Developed a User Interface to monitor the runtime Event Log information's off all CD burning processes, Where the CD burning process can be running concurrently in single (or) multiple systems, used Registry to locate the Data & Log file of remote CD burning process.
    Role:

  • Developed a tool which will open the generic input file and read the parameters (that are requires for CD burning such as Directory Path, Error Log File, etc.) Values from registry and starts the operation.
  • The source data can be stored in multiple systems (world contains the user-name, password and host information's. It also keeps the directory structure path and all other information needed for CD burning.
  • Developed a User Interface to monitor the runtime Event Log information off all CD burning processes, where the CD burning process can be running concurrently in single or multipe systems.
  • Used registry to locate the Data & Log file of remote CD burning process.

  • The features are:
  • Remote Registry Access
  • SQL Server access using ODBC
  • Various device context (GDI) operations
  • Multithreading (Refreshing the UI screen, getting the online data from Log Files)
  • Accessed the database with ODBC and sent the data for CD burning (CD writing) process.
  • Created GUI tool from the log file (it can be created during CD burning process) for monitoring CD burning process.

  • Environment: Visual C++6.0, SQL Server 6.5, GDI, Multi-Threading, Win - NT

    Mar 1995 - Apr 1999 *Название компании*
    Projects: Simulation Package for On-line Plant Monitoring System

  • Instructor Station
  • Configuration Wizard
  • Annunciation Display
  • Graphics Display
  • Communicator
  • Property Box

  • Project:
    Madras Refineries employs a very sensitive on-line plant monitoring system developed by Honeywell Inc. USA called the TDC3000. It reports and monitors all plant operations and malfunctions. The system was developed using Windows NT (Server) and Windows 95 (Client), it simulates the on-line data from the plant's data files (this is real plant data dumped from the TDC3000). The Operator Station receives data through a TCP/IP Port and displays data in all DCS formats (Trend, Annunciation, Bar, Group, Graphical Displays). The Simulator also refreshes all pages every second so that the latest displays are shown. The Instructor Station has the facility to control the flow of data and to simulate malfunctions. Thus the Operator/Trainee learns how to handle real life plant malfunctions.

    Sep-98 to Apr-99 Senior-programmer, *Название компании*
    In the instructor station, on line data from plants ata file can be stored in the MS-ACCESS. Data was taken from the MS-ACCESS server for configuration. Basically instructor station collects all the client connections information (Client connection from win'95 PC) and share the same data to the other needed connected clients (that is It will send the buffer of data to all the clients by it's socket), MTS was used as a server with COM objects and used some RPC functions to send/Receive the data to/from the Client. The Operator station was a client, which can get the data (Tag data) from MTS server through RPC functions
    Role:
    Involved in Development, Coding, Testing, Implementation of the system. Used ATL (ActiveX Template Library) to create MTS component in MTS server. It can register the MTS component into the MTS explorer ( as a Package). It will result the Installation file for client site.
    Environment: Visual C++ 6.0, MFC, ATL/COM/DCOM, WIN32, SDK, MTS

    Feb. 98-Aug 98 *Название компании*
    Project:
    The Configuratin Wizard is a tool, which selects the Tags (data readable points from the plant) needed to display on the respective screens. This is a dialog-based application, and it has separate dialog boxes for each page display. Data is configured to the collection of classes for each page. At run time the respective pages display only the Tags selected by the configuration. Since most of the attributes for all operator pages are unique, the Configuration supports separate Wizard Pages with multiple property pages. The Instructor Station allows the Instructor to control the flow of data and supports the simulation of malfunctions. Data is received and transmitted through a TCP/IP port.
    Role:

  • Involved in the Development, Coding, Testing and Implementation of the system.
  • Developed classes for holding the configured tags for each page display.
  • Maintained file handling, linked lists, dialog boxes, unions and data formatting.
  • TCP/IP networking was used.

  • Environment: Visual C++ 5.0, MFC, TCP/IP, WIN32 SDK, MTS

    Sept. 97 - Jan. 98
    Project: Annunciation is one of the DCS Displays. It can be used to display all existing tags, has several boxes called Legends which may contain more than one tag, all transmitted from the Configuration. Whenever a Tag reaches an alarm state, the Legend changes color and a beeping sound is emitted. The User can then clicks on the particular Legend alarm on the display screen and take whatever action deemed necessary.
    Role:

  • Designed a new view for the Annunciation Operator Station DCS Display.
  • Employed Memory DC (Device Context) to draw the legends of the Annunciation Display.
  • Enabled the package, using threads, to receive on-line values from Sockets and refresh the screen.

  • Environment: Visual C++ 5.0, MFC, Multithreading, WIN 32 SDK

    May 97 - Aug. 97
    Proect:
    As the operator receives data from the Instructor Station by thread, the Graphical Display supports several different DCS (Distributed Control Systems) displays for formatting plant performance, such as Graphics, Trends, Annunciation, Bars and many more. All the DCS displays are constantly refreshed by separate threads for viewing the present status of the plant. The graphical displays show the plant interactively; they alert the plant engineer whenever a malfunction occurs, such as when the PV (Process Value) is lower than the SV (Set Value). Alert messages have several attributes with respect to each type of malfunction, and changes with each plant component.
    Role

  • Added a new view to the Operator Station for the graphical display of DCS.
  • Graphical Image Files were serialized, customized a complete Linked List of Image Objects.
  • Developed a process whereby objects can be used to draw the already editedimge.
  • Enabled the package to receive on-line values from sockets and the screen to be refreshed by threads.

  • Environment: Visual C++, MFC, Multithreading, WIN32 SDK

    Dec. 96 - Apr. 97
    Project: Communicator is a tool for formatting the class data as a single string with end-markers. It initiates the thread and enables TCP/IP communication between the Operator and Instructor Stations. Synchronization of the threads running between the two stations can be maintained by the Communicator.
    Role:

  • Formatted the on-line data into a sequence of strings using UNION.
  • Enabled converted values to be sent to the Operator Station by Windows sockets.
  • Created two threads for sending and receiving data from and to the Operator and Instructor Stations.

  • Environment: Visual C++ 4.0, MFC, Sockets, WIN32 SDK,TCP/IP

    May 95 - Nov. 96
    Project:
    This is part of the Graphics editor ools and can be used to set the attributes of each graphic symbol. Each plant symbol needs a separate editor and each editor has its own Pen, Brush and Map mode properties. The Property Box is used to select the drawing attributes by the user interactively and provides a small area of the screen to view the selection.
    Role:
    Designed dialog boxes that contain samples of Pen and Brush styles and Color. The boxes have small display areas containing user selections. In this module implemented Memory Device context and GDI operations
    Environment: Visual C++ 4.0, MFC, WIN32 SDK

    EDUCATION

    Bachelor of Engg. (Madurai Kamaraj University) Diploma in computer applications (Anus Computer's)


    5

    SUMMARY:

    Over 9 years of application development with 5 years of innovation, architecture, ad implementation in OOP, OOA, OOD, DBMS, and Internet using C/C++, VB, UML, SQL, and HTML. Additional experiences with MFC, ATL COM, ODBC, DAO, ADO, Oracle 7, Pro C, Java, Rational Rose, Windows, and Unix Platforms.

    EXPERIENCE:

    Dec 1998-Present: *название компании*
    Analyze, design, and develop an address validation and verification (AVV) component using OOP with MS Visual C++ 6.0 / NT4 and OOA/OOD using UML with Rational Rose. Implement an updateable compressed international address DBMS engine with real-time spelling-tolerant queries and on-the-fly data decompression.

  • Implement ATL COM / DCOM interface for AVV as NT service using MS Visual C++ 6.0, MFC, and MS VB 6.0.
  • Administer and maintain a server-side Java application for AVV using HTML 4, JBuilder 3, Java 1.2, and C++ JNI.
  • Identify issues and provide technical support for porting of AVV into Soaris Unix 5.7 platform.
  • Jul 1997-Nov 1998: *название компании*

  • Implement, test, and document various data manipulation utilities using MS Visual C++ 5.0 / MFC under Windows 95 / 98 / NT workstations for C-Tree 6 database and text data files.
  • Conceive, design, and develop a Win32 application infrastructure (ActiveForms) using OOP in MS Visual C++ 5.0 / MFC and OOD using design patterns for building user-defined forms/reports that renders into HTML 4 documents.
  • Develop WebLink, an ActiveX/COM web browser control to view, print, and use ActiveForms.
  • Implement a telephony application using Visual Voice Pro 4.1 ActiveX control and MS Visual C++ 5.0 / MFC and MS Access 97 using DAO for customers to retrieve account information through touch-tone phone.
  • Sep 1995-Jul 1997: *название компании*

  • Analyze, design and develop a server-based, rule-oriented data cleansing application using MS Visual C++ 4.1, Oracle Pro-C/C++ with embedded SQL, and Oracle 7 / NT 3.51 Server. Design and implement normalized customizable rule and data tables and SQL queries using Oracle 7, MS Access, and ER diagrams.
  • Develop a 2-tier client/server application for Win3.1/NT using VBA and MS Excel 5.0 with Oracle 7 using ODBC.
  • Implement utilities using HPUX C to manipulate Cobol data files on a HPUX platform.
  • 1992-1995: *название компании*

  • Develop a LAN-based financial budgeting and forecasting application and daily sales summary reporting application using MS Excel 5.0 / VBA / Macros under Win3.1/NT.
  • Provide PC support and training classes and produce manuals (Lotus 123 ver. 2.3; Excel 4; WordPerfect 5.1;
  • MS-DOS & Windows) and technical documents for the company's in-house information system, using WordPerfect 5.1.
  • 1991-1992: Wills Trucking, Inc; 3185 Columbia Rd, Richfield, OH 44286; (330) 659-9381

  • Implement work order, invoice, and inventory data entry and reporting application and using MS Works 2.0.
  • Monitor and report vehicle activities, repairs, and mileage and schedule services. Monitor and review accounts payables, issue purchase orders, and resolve errors.
  • Control, track, audit, and replenish vehicle parts inventory.
  • Process work orders and invoices for coding, data entry, filing, and generating reports.
  • EDUCATION AND TECHNICAL SKILLS

    B.S. in Computer Science Towson University (1991-1995,2000), Penn State University (1990) Specialize in object-oriented algorithms, data structures, design patterns, multi-threading, and architecture; RDBMS; systems analysis and design; statistics; compression; cryptography; computer graphics; accounting; electronics, lasers, power supples, and robotics
    C / C++ (1995-Present, Advance), Visual Basic 2.0-6.0 and VBA (1993-Present, Advance)
    Visual C++ / MFC (1997-2000-Present, Intermediate); ATL COM / DCOM / Active-X (1998-Present, Intermediate)
    SQL (1995-Present, Advance); Oracle 6-7, Pro-C/C++ (1995-1998, Advance); ODBC, DAO, ADO (1995-2000)
    UML, Rational Rose 98, and Rational Analyzer (1999-Present, Intermediate)
    HTML 3.2-4.0, Cascading Style Sheets (1996-Present, Advance); Java (1999-Present, Beginner)
    PVCS, DCS, MS Sourcesafe, MS Excel, MS Word, MS Access, Windows 95,98,NT,2000, HPUX, Solaris Unix


    6

    OBJECTIVE:

    Senior Software Engineer is looking for contracts in development of multi-tier business applications with an emphasis on MS Windows/C++ programming, COM/DCOM and object-oriented programming.

    ENERAL/CONTACT INFO:

    Availability: Immediate Telephone: ***-***-**** E-mail: *********@yahoo.com

    SPECIAL QUALIFICATIONS
    LANGUAGES:

    C/C++ (Visual C++ with MFC, ATL and STL), SQL (Transact-SQL), DHTML, JavaScript, VBScript, XML/XSLT, Java, MDX, UML, Basic (Visual), Pascal (Delphi), Modula-2, 80x86 Assembly, Fortran IV

    TECHNOLOGIES:

    MS Windows SDK, Win16/Win32, ActiveX, COM/DCOM, ADO/OLE DB/ODBC, Multithreading, XML DOM/SAX, MTS, Data Warehouse and OLAP, MS MQ

    DEVELOPMENT TOOLS:

    Microsoft Visual C++, Microsoft Visual InterDev, Microsoft Visual Basic, Delphi, Borland C++, MS Access, Microsoft FrontPage, Erwin, Bpwin, S-Designor, Rational Rose

    DATABASES:

    Microsoft SQL-server, Sybase SQL-server, Sybase SQL Anywhere, InterBase, MS Access, Paradox, Clipper

    OP/SYSTEMS:

    Windows 2000/Windows NT, Windows CE 2.x, Windows98, Windows CE, Windows 95, Linux, Windows 3.1, MS DOS

    NETWORKING:

    Windows NT, TCP/IP, Winsock

    HARDWARE:

    IBM PC

  • Very strong experience in software development, emphasizing C++ programming for MS Windows
  • Expert in distributed computing (COM/DCOM)
  • Extensive experience with Win32 API, MFC and C++
  • Expert in XML/XSLT technologies
  • Expert in Internet Technologies (Java, ASP, JavaScript, VBScript, DHTML)
  • Extensive experience in object-oriented design and programming
  • Database development specialist/analyst (logical and physical design), SQL (Transact-SQL). Strong SQL-server experience 17 years of experience in software development
  • EXPERIENCE:

    *Название компании* 2000-Present
    Technical Team Leader

  • Designed and developed Enterprise Report System. The Report System was developed to provide user access to various reports through HTML client and MS Excel 2000 client. The poject was developed using intranet technologies. XML/XSLT is used as a base technology both on server and client. Microsoft SQL Server 2000 is used as SQL server (SQL and OLAP).
  • InterDev 6.0, XML/XSLT, DHTML and JavaScript were used to develop client part of the application in Internet Explorer 5.5. Web server modules were developed with ASP, VBScript and JavaScript. Researched various implementation schemas to optimize speed of execution, evaluated COM and ASP/scripting based implementations.
  • Researched various technologies and tools for implementing client functionality on Windows CE -based devices. Evaluated Microsoft Visual Studio C++ Tools for Windows CE 2.x and Microsoft Speech SDK. Developed prototypes of the system.
  • *Название компании* 2000
    Senior Software Engineer.

  • Designed and developed Enterprise Document Store. The Document Store was developed to provide user access to varous documents (internal and external) through HTML generation engine. The project was developed using intranet technologies. The Document Store is integrated with Corporate Document Exchange system based on Lotus Notes. Oracle 8i is used to store and to index document information. COM/DCOM technology was used to perform operations with documents, document attributes and other Document Store objects.
  • Used MS Visual C++ to develop a set of COM/DCOM objects. The set was developed to read and to write document information (the document is a complex type object), to read and display document category tree. The number of document exceeds 1000 in every category. Developed a set of client objects.
  • InterDev 6.0, DHTML and JavaScript were used to develop client part in Internet Explorer 5.0. Web server modules were developed with ASP, VBScript.
  • *Название компании* 1998-2000
    Lead Software Enineer(supervised a team of 3 developers).

  • As a System Architect, evaluated various technologies for development of intranet report system. Evaluated use of Dynamic HTML, XML, JavaScript, ADO and ASP. Utilized IIS 4.0 as a Web-server. Utilized Microsoft InterDev as development environment.
  • Designed and developed East Line Group's Data Warehouse and OLAP technology project using Visual C++, MS SQL-Server, OLE DB for OLAP and Erwin. Erwin was used to design a data base scheme. MS SQL-Server was used as RDBMS. Data transformation algorithms were developed with Visual C++ and STL as methods of COM objects.
  • Performed duties of System Architect for a project based on Java/Lotus Notes. Resolved integration problems. The purpose of the subsystem is to perform task scheduler as a part of Lotus Notes Enterprise System and to provide user access over the intranet.
  • Designed and developed DW/OLAP-based decision suppor system with Excel 2000 as an OLAP client and MS SQL-server 7.0 as DBMS. Developed "Marketing" and "Human Resources" data marts. The data marts use a number of various data bases as primary data sources: MS SQL-Server data bases, ORACLE data base, ..bdf and .bd data bases, MS Access data bases and Lotus Notes data bases.
  • Data Transformation Service was used to input data from data bases to Central Data Warehouse. JavaScript was used as a scripting language in Data Transformation Service. Some of the more complicated data transformation algorithms were developed as methods of COM object (using ODBC for data access) to increase performance. The modules were developed in Visual C++ / STL environment.
  • *Название компании* 1997 - 1998
    Lead Software Engineer

  • Designed and developed a document archival application using Visual C++, MS SQL-server 6.5 and S-Designor. Implemented sophisticated access control schea. Developed Internet Explorer-based user interface, data base schema and a set of triggers/storage procedures.
  • Was responsible for all aspects of company information net. The net has 37 computers, four branches in different places. The net has one Domain server (Windows NT Server), one RAS server (Windows NT Server) and work stations (Windows NT Workstations and Windows 95). Administrated distributed net information system based on Windows NT and SQL-server.
  • Designed and developed a number of corporate applications using Visual C++ and MS SQL-server 6.5. Visual C++ was used to develop COM objects to improve reliability of other applications. Visual C++ and MS SQL-server 6.5 ware used to rebuild the applications.
  • Migrated VBA/Excel project to Visual C++ / Microsoft SQL Server environment. Corrected a variety of bugs and design problems.
  • Re-engineered some previously developed software as COM-objects. Visal C++ was used as a development tool. Designed and developed components for future sales. The sales were performed on a per-component basis.
  • Designed and developed corporate data base using S-Designor and Bpwin to design logical and physical models, and Delphi 2.0 and InterBase to develop a number of applications. Supervised a team of 3 programmers. Used OLE-automation to integrate the system with some of MS Office components.
  • *Название компании* 1995 - 1996
    Lead Software Engineer

  • Designed and developed interpreter and library for financial systems implementation. The library is based on Delphi program environment, SQL-server (Microsoft or Sybase) and Visual C++ applications. Designed some templates applications for the interpreter. The interpreter was developed to execute previously developed templates.
  • Used Booch methodology to design class diagram. Used Visio to document design.
  • *Название компании* 1994 - 1995
    Senior Software Engineer

  • Migrated database system to Microsoft SQL-server platform.
  • Developed communication and database programs for Windows NT and Linux, using MS Visual C++ and GNU C++, Microsoft SQL-server, ODBC Tools and TCP/IP to communicate between Windows NT and Linux.
  • *Название компании* 1991 - 1994
    Software Engineer

  • Designed and developed geophysical integrated database system/workstation with replication capabilities using C++, Paradox Database Engine and Novell Netware.
  • Developed a map plotting application in C++/Windows environment. Designed a fast and efficient map plotting algorithm. Implemented complex pagination logic. Wrote user documentation for the software. This application had sales both as a component and as a stand-alone product.
  • Provided support, and pe- and post-sales consulting for customers.
  • Created a geophysical integrated system monitor windows application using C++. The application designed to organize complex data branching processes. Wrote user documentation for this software.
  • Designed and developed a geophysical integrated data base editor as a Windows application using Paradox Engine 3.0 and C++. Wrote user documentation for the software.
  • Supervised team of 5 programmers and system analysts working on various system components.
  • Took part in an integrated geophysical database model design.
  • Designed and developed a Graphical User Interface for a number of geophysical programs for MS DOS, using Borland C++.
  • Supervised a team of 4 programmers that created statistical geophysical program for MS DOS, using Borland C++ and CodeBase 3.0.
  • *Название компании* 1988 - 1991
    Software Engineer

  • Designed and developed an automated system for Customs Code enforcement and tracking.
  • Participated in development for large military computer networks modeling.
  • *Название компании* 1985 - 1988
    Software Engineer

  • Converted a number of programs from Fortran IV (for IBM 360) to Pascal (PC).
  • Created a program for data processing of experimental results, using Pascal (Turbo Pascal).
  • Using Fortran, developed a program for data processing of experimental results.
  • Designed and provided follow-up of an experimental device.
  • Created software package for thermodynamic calculations, using Fortran IV (for IBM 360).
  • EDUCATION:

    MS in Computer Science, Moscow University, 1990 (with honors).
    MS in Power Engineerig, Moscow Higher Technical School, 1985 (with honors).

    Current Certifications

    Name Date Authority
    MS SQL Server 7 Programmer 2000-06-02 Brainbench
    Data Warehousing Specialist 2000-06-27 Brainbench
    C++ Programmer 2000-06-15 Brainbench
    Object-Oriented Developer 2000-06-16 Brainbench
    Java 1.2 Programmer 2000-06-26 Brainbench
    Javascript Programmer 2000-05-29 Brainbench
    Visual C++ Programmer 2000-05-26 Brainbench
    Windows API Programmer 2000-06-16 Brainbench
    Web Programmer 2000-06-20 Brainbench
    C Programmer 2000-05-26 Brainbench
    HTML Programmer 2000-05-31 Brainbench
    Active Server Pages Programmer 2000-06-01 Brainbench


    7

    Summary:

    Extensive experience building ActiveX/COM components, ISAPI and Winsock applications, and SQL- and Exchange-driven ASP web applications.

    Languages:

    9 years C/C++, 3 years ASP, extensiveVB, limited Java.

    Technologies:

    COM, ASP, HTML/DHTML, ISAPI, Puma Intellisync, MAPI/CDO, Winsock, JavaScript, VBScript, Java 1.1, DirectX.

    C++ Libraries:

    ATL, STL, MFC.

    Databases:

    MS SQL Server, Sybase SQL Anywhere, Adaptive Server, MS Access, Visual FoxPro.

    Web Servers:

    IIS 3.0/4.0.

    Development Tools:

    Visual C++, Visual InterDev, MS Access, Visual Basic, PowerJ, Visual Cafй, InstallShield, NuMega DevPartner.

    Experience and Accomplishments

    Apr 99 - present *Название компании*
    Manager of Software Programmers
    At *Название компании*, a mobile communications startup, I laid the groundwork and built the majority of our unified messaging web application using ASP, CDO and Exchange, including creating a number of ActiveX server- and client-side components in ATL/STL to augment functionality (e.g., an interface to Windows Media Encoder for streaming of voice messages). I also created a client-server solution for synchronization of Exchange contacts and appointments using the Puma Intellisync SDK on the client side, an ISAPI DLL using CDO and raw MAPI on the server-side, with an HTTP transfer component in between, all in ATL/STL. I also created a desktop "dashbord" application to integrate our various services, including notification services and instant messaging, and a back-end TCP server to manage connections to clients and back-end communication services. I then managed programmers who took over these projects and guided their continuing development. I also thoroughly document my projects (externally as well as in the code) and write clear, often-reusable code that makes the job easier for those who follow. This job has been 95% telecommute.

    Jan 98 - Apr 99 *Название компании*
    Senior Software Engineer

    At *Название компании*, a telecom startup, I taught myself ASP and conceived and built applications for both intranet and internet to augment our billing systems and give our international distributors instant access to account information. I also used MS Access to simplify the billing process from a series of complicated procedures in FoxPro and Visual Basic to a single, cohesive, "one-button" solution, enabling non-programmers to run the process and free up IT staff. I helped to port major components of our provisioning software from a VB app to a Java applet web environment using PowerJ. I telecommuted over half my time here.

    Sep 97 - Oct 97 *Название компании*
    Contract Programmer
    Here I was part of a small team that devloped and debugged in C++ a multimedia, multi-player, still-popular Internet game.

    Nov 94 - Jul 97 *Название компании*
    Software Contract Programmer

    *Название компании* is a small "virtual company" of highly experienced consultants working by telecommute for public companies, while also incubating their own products. I began by teaching myself C++ then designing a data-transfer system for a word processor to enable rich-text, cross-application document sharing. I did GUI development in Win32, and fixed bugs in Win16, Win32, and Win32s code. I designed and implemented ActiveX controls in C++ and DirectX for a game development environment, including sprite, pth, joystick, keyboard, and timer interfaces.

    Mar 94 - Sep 94 *Название компании*
    Programmer
    I worked with one other programmer to port a cash management (ACH) application from DOS platform in Pascal, using Btrieve data, to Windows 3.1 using MS Access.

    Feb 88 - Mar 94 *Название компании*
    Programmer
    Upon promotion to the programming department, I started as a build coordinator and code librarian. I then took initiative to begin fixing bugs in products, and wrote a new setup program for two Windows 3.1 products. I also coordinated the localization of a word procesor to multiple languages.

    Technical Support Specialist, 1988-1991
    In my first technical job, I quickly ascended the ranks from a tech support specialist with exactly 3 days of experience on a DOS PC, to the lead technical adviser for network products, supporting three major network operating systems, and a senior technical adviser for the entire WordStar product line. I also helped to supervise the in-house Novell network. I taught myself to program in C and a little Assembly language and created a number of utility programs for the department and customers.


    8

    OBJECTIVE

    Energetic professional with strongexperience in algorithms and software engineering seeks a position to practice the fine art of software development with teams working on the bleeding edge of technology solving difficult and challenging problems.

    COMPUTER SKILLS


    Operating Systems:
    Windows 95/98/NT/2000, Unix Solaris/HP-UX.
    Programming Languages:
    C/C++, Java, JavaScript, UML, SQL, HTML/XML.
    Development Technologies:
    VC++, MFC, ATL, COM/DCOM, ASP, ADO, .NET Framework, Win32, POSIX, Motif, CVS.
    Relational Databases:
    SQL Server, Oracle.

    WORK EXPERIENCE

    *название компании* 11/1999 - Present
    Software Engineer, Santa Cruz, CA

    Aladdin Systems publishes compression and utility softwares. Its flagship product, StuffIt(tm) compression software, is a worldwide standard for file compression. I currently work on StuffIt Enine and ShrinkWrap projects. StuffIt Engine is a SDK that provides to client applications by shared libraries. ShrinkWrap creates disk images, exact byte-for-byte copies of disks, floppies, CDs, files or any type of data. It also includes the space-saving compression technology, which makes ShrinkWrap's image creation and transmission via the Internet much faster.
    Platform: Windows 98/NT/2000.
    Language: C++, UML.
    Software: VC++, Win32, POSIX, STL, MFC, ATL, COM/DCOM, CVS.

  • Implement object-oriented programmatic interface: the complexity of dealing with various compression algorithms and archive formats will be hidden by an object-oriented interface which models the general problem domain of compression and decompression of files and folder hierarchies.
  • Implement plugin architecture: the object-oriented interface will be leveraged by providing the know-how of dealing with each archive format in a separat plugin library.
  • Implement platform independence of interface and implementation code: platform dependent implementations will be hidden in objects which provide access to them using platform independent interfaces by using C++ standard template libraries.
  • Design and develop GUI for ShrinkWrap that supports image and file creating, mounting, copying, and compressing.
  • Work on distributed application of ShrinkWrap to provide COM object services as next generation software development.
  • *название компании* 1/1998 - 10/1999
    Partner, Fairport, NY
    Dialectics engaged in investment business by providing trading softwares to customers. Dialectics developed trading algorithms for stock, bond, currency and commodity markets. The TradeEngine, which implemented object-oriented interface, was provided to end-users as a collection of shared libraries. Its trading software StockSpy, BondVision, CurrencySage and CommodityEasy provided GUIs to access the trading algorithm libraries and market information databases to help customers to better make their trading decisions.
    Platform: Windows 95/98/NT.
    Language: C++, SQL.
    Software: VC++, MFC, ATL, COM, ODBC, SQL Server, Win32.

  • Co-found Dialectics Capital Management to develop trading software by using quantitative investment strategy.
  • Designed and implemented the TradeEngine, which were implemented as a class library based on genetic algorithms of price patterns, to provide end-users the SDK to develop trading software for stock, bond, currency and commodity markets.
  • Designed GUIs for trading software StockSpy, BondVision, CurrencySage, and CommodityEasy which created price simulation, market prediction, what-if scenarios, trading strategies and database applications by using MFC and ODBC.
  • Worked on light weight COM objects using ATL to rovided interface of Dialectics' trading software to Web applications.
  • *название компании* 1/1997 - 12/1998
    Software Engineer, New York, NY
    Argonaut is an investment company that manages client's money by investing in stock, bond, currency and commodity markets. My responsibility was to develop trading algorithms in these markets and design GUI that could access these algorithms and market information stored in a SQL Server to help traders for their trading decisions.
    Platform: Windows 95/98/NT.
    Language: C/C++, SQL.
    Software: VC++, MFC, ODBC, SQL Server, Win32.

  • Developed algorithm function libraries, which was based on patterns of price charts, for clients to implement trading software.
  • Designed GUI for traders to make trading decision by accessing the algorithm libraries and SOL Server databases.
  • Designed and implemented SQ Server applications and components using MFC to provide UI for statistical analysis.
  • Applied and programmed genetic algorithms, neural networks, and chaos theory to investment strategies.
  • Installed and maintained a LAN network system in Windows operating system and upgraded major software for the company.
  • *название компании* 7/1993 - 12/1996
    Software Engineer, New York, NY
    Worked at fixed income and currency department. Involved design and development currency trading system that employed option price model, trading algorithms, and artificial intelligent modeling. Programmed both low-level and high-level code for the trading system in C and C++ under Unix operating system.
    Platform: Unix/Sun Workstation.
    Language: C/C++, SQL.
    Software: POSIX, X-Window/Motif, Oracle.

  • Designed and developed GUI of a currency trading system in Motif, wich provided traders with the functionality to calculate market fair prices, predict market trend, and process market data by accessing trading libraries and Oracle databases.
  • Developed function libraries that implemented option price model, trading algorithms and artificial intelligent modeling.
  • Designed and implement a database application that was embedded with SQL code in C to allow traders to statistically analyze market information from Oracle databases.
  • *название компании* 9/1991 - 5/1993
    Platform: Unix/Sun and HP Workstation.
    Language: C.
    Software: AutoCAD, ABACUS.

  • Created numerical algorithms to model material structures and calculate material properties for NASA research projects.
  • Developed software that implemented numerical algorithms and embedded AutoCAD and ABACUS, afinite-element analysis software, to simulate heat and stress distributions on the surface of a space shuttle.
  • Programmed function libraries based on finite-element analysis theory, and differential and integral calculus algorithms.
  • Taught "Algorithm and Problem Solving Using Computer" for undergraduates.
  • *название компании* 8/1985 - 8/1991
    Platform: Unix/HP Workstation.
    Language: C

  • Designed and implemented software to simulate the relationship between material microstructures and material properties.
  • Developed numerical algorithms to calculate material properties based on material microstructure by using quantum theory.
  • Implemented numerical algorithms into function libraries that provided clients the SDK to develop softwares for modeling and simulating material structures and properties.
  • EDUCATION

    VANDERBILT UNIVERSITY, Nashville, TN M.S. in Applied Physics and Mechanics - May 1993
    JIAO-TONG UNIVERSITY, Shanghai, China B.S. in Applied Mathematics and Physics - July 1985


    9

    Summary

  • Around 6 years experience in the analysis, design, development and testing of application and system software.
  • Expertise in window NT/95/98/2000, C, C++, Visual C++, MFC (Microsoft Foundation Class Libraries 6.0) COM/DCOM, ODBC, Multi-Threading, ActiveX, ATL, Java, Servlets, JDBC, HTML, JavaScript, Oracle 8i database, COM+, VB, ASP, ADO, SOAP, XML
  • Conversant with Object Oriented methodology and various programming paradigms.
  • Education

    M. Tech in Computer Science and Engineerig

    Technical Background

    OS Unix, Windows NT/98/2000, MS-DOS.
    Tools & Languages C, C++, OOAD, Java, HTML, and Visual C++ 6.0 (Microsoft Foundation Class Libraries 6.0), SDK, OLE2.0, ActiveX, ATL, MTS, COM/DCOM, RMI, Java-Script, Servlets, CGI-Perl, COM+, VB, ASP, ADO, SOAP, XML.
    RDBMSOracle 8i, PL/SQL, ODBC, and JDBC

    Project Details

    Project Title Translation Studio
    Client *название компании*
    Software C++, VC++
    Duration October 2000 - Till Date
    Role Software Engineer

    When they are first developed, most software applications are typically written to suport locale language only. Translation Studio provides the quickest and most efficient way to solve this problem. Now a single source code can support all international markets. It converts the entire project web pages from one language to another language. Translation studio converts the web page into sentences. Each translation unit consists of basic and converted language sentence. The converted language sentence comes from the Database. In some cases it does not match the entire sentence then the Translation studio says the percentage of matching. The percentage of matching is called fuzzy match. This Fuzzy match can be editable. Translation studio provides glossary concepts. It provides both off line and online translation.
    Contribution: Development of Graphical User Interface for Translation Studio.

    Project Title Gemini
    Client *название компании
    Software COM+, VC++, ADO, SOAP, XML (DOM)JavaScript, Oracle 8i
    Duration May 2000 -September
    Role Software Engineer

    Gemini System covers New Drug Development for the Quintiles. New Drug Development covers Pre-Clinical Research and Development, Clinical Research and Development, NDA Review and Post-Marketing Surveillance.
    Study Coding: Coding, an info service in Gemini, is used to encode adverse event (AE), concomitant medications (CM) and disease history (HX). Web-enable the current Quintiles standard process of coding by utilizing a Central Coding Library, a third party coding tool (TMS) by Oracle. TMS (Thesaurus Management System) has the features of auto and manual encoding, managing dictionary versioning, updates and distributions.
    Prioritize the handing of Serious Adverse Events (SAE) nd their associated secondary events to fulfill the regulatory requirements of timely reporting.
    Standardize safety data to consistent terminology that Quintiles, Sponsors, investigators and FDA can analyze more easily. Enables users to view and print coding result reports within or across studies in real time. Enables users to query and resolve coding results reports within or across studies in real-time. Enables users to query and resolve coding discrepancy in the most time-efficient manner.
    This product will be used by the coding team which include:

  • Coding administrator: manages users' access privileges.
  • Coders
  • Quality control personnel (QC's)
  • Medical reviewers
  • Quintiles clients.
  • Contribution : Design and Development of Component interfaces for Study Coding Module.

    Project Title MathX 3.0.
    Client *название компании^
    Software Visual C++ 6.0, MFC 6.0, DCOM, ActiveX, and ATL
    Duration June 1998 -April 2000
    Role Software Engineer

    MathX 3.0 is a powerful mathematical tool that can be used for a varied range of mathematical computations. It provides an intuitive GUI, a powerful repertory of functions and features like graphs and surface plots that makes it invaluable for the expert as well as the novice. Other features include the C-interface and the Equation libraries. The C-Interface helps to increase the functionality of MathX by allowing the user to code his own functions in C and export them to MathX as built-in functions. The equation library helps to keep related equations into a library and aintain them.
    Graphs and Surface Plots: Graphs and Surface plots take matrices as input. It is possible to customize all the parameters of the Graphs and Surface plots. Parameters that can be customized include, number of equations, background and foreground colors, grid lines, caption and the scales of the axis. In the case of Surface plots it is possible to specify the angle to rotate and tilt the plot. This allows the user to view the plot in different perspectives. Graphs and Surface plots are redrawn whenever it's input changes. Graph and Surface Plot inputs are depending on the Equations, which are declared above it.
    Parser, Executor and Dependency: A friendly user interface has developed to enter Equations (Integration, Differential, Equations, Matrices, Complex Numbers, Complex Matrices, Range Vectors, Complex Vectors, Subscripts, Superscripts). All Equations are converted into tree structures. The Parser converts tree structure in to Parser tree structure, which contains variable nmes having values. Executor executes the parser trees structure and generates the result then the result is assigned to the Equation's result attribute. Dependency changes all the Equation into changed or waiting condition. Dependency is coming in to active when user changes value of the variable where all below Equations are depending on the variable. When the Equations are set to waiting or changed to condition then Parser and Executors are coming to active.
    Doc Wizard: It provides to the user a facility for entering data in tabular form. The table provides a Spreadsheet like interface where in the number of rows and columns can be customized. The intersection of each row and column is called a cell. Dragging the column can change the height of the cell. The grid line scan be enable or disabled during printing. Features of interest including cut, copy, and paste, changing the font and color of the text.
    Contribution : Design of Graphs, Surface Plots, Parser, Executor and Dependency.
    Imlementing Graphs and Surface Plots and Equations. Integrating of Parser, Executor, Dependency, Bitmap, Draft, C-interface, Surface Plots and Graphs. Serializing the Equation, Draft, C-interface, Surface Plot and Graph and Doc Wizard. Proving all Print, Print Preview, Cut, Paste, Drag and Drop operation.

    Project Title ODEDIT
    Client *название компании^
    Software Visual C++, MFC 6.0
    Duration Oct 1997 - May 1998
    Role Software Engineer

    Object Diagram Editor realizes a GUI editor to enable ease of drawing and manipulation of object Diagrams which is the first phase of OMT. By using this package the time taken for developing Object Diagrams during designing an application is reduced.
    Features:

  • Draws Class iagrams and Object Diagrams
  • Decides Links and Association between Object Classes.
  • Develops relations ship between classes.

  • Contribution : Analysis and Design of the application, Designing the User interface, Development of On-line help and Printing feature.

    Project Title Inventory Management System
    Client *название компании^
    Software VC++, MFC, Oracle.
    Duration December 1996 to Sept 1997
    Role Software Engineer

    It can handle a number of units of a company in production sector. Each unit contains its own departments, a store and ancillaries. The finished products come to dispatch section from where sales tak place. The bill of materials becomes active when material transfer from one department to another department. Transactions occur among the departments and between departments and store. The transaction takes place between store and ancillaries. The bill of material becomes active when the semi-finished material comes to store.
    The raw material comes from purchase parties there will be a quality control before receiving raw material and rejection of material may takes place at manufacturing unit. Similarly the quality control takes place for semi-finished materials, which comes from ancillaries. The system generates a number of vouchers as follows: IDI, IDR, IUI, IUR, MIC, MRC, AIC, ARM, ARC, AMR, RIM, RMR, ROS, RRC, GSR, GSI. A.B.C Analysis and Valuation by First in First Out method, Last In First out method, Average Weighted method.
    Contribution : Design and Development of the Inventory, Integration of the Inventory, Purchase, Sales and Finance

    Project Title Purchase Order System.
    Client *название компании^
    Software VC++, MFC, Oracle.
    Duration August 1996 to November 1996
    Role Software Engineer

    Purchase orders can be raised to different parties on different products. The products are selected from the stock list as available in the inventory or from an inquiry earlier raised. An inquiry can be raised for products with a given quantity on a set of suppliers marked earlier. The purchase order details are connected to finance for the sundry creditor reports. The purchase orders are also linked to stock at the time of receipt of the materials and can be checked for the quantities received against the order raised.
    Contribution : Design and Develoment of the Purchase, Integration of Purchase, Sales and Finance.

    Project Title Sales Automation System
    Client *название компании^
    Software VC++, MFC, Oracle.
    Duration January 1996 to July 1996
    Role Software Engineer

    This module covers billing, and its relevant activities. The invoice can be raised for a product from stock, which is registered as a finished product, and its price is picked up from the product master. The selection of items in the invoice can be taken from the delivery challan already prepared. The invoice can also be raised for a product whose details are given in the dialog box. The choices can be tuned according to the requirements of the customer. Te delivery challan option can be used prior to raising invoicing, which will be completed by entering the price. This delivery challan number can be an input to invoicing, which will be completed by entering the price. To complete the invoice the taxes columns can be filled with percentage so that the amounts are automatically calculated and totaled. The orders received from various parties are entered and the orders processed are recorded so that reports on order status can be taken. All the above details are transferred to finance for reports like outstanding, bill wise and debtor wise. The parties are as selected in the folio masters of finance and the products are as selected in the stock. Area wise, Representative wise sales reports can be taken.
    Contribution: Design and Development of the Sales, Integration of Sales and Finance.

    Project Title Financial Management System.
    Client *название компании^
    Software VC++, MFC, Oracle.
    Duration July 1995 to December 1995
    Role Software Engineer

    All types of Vouchers payment, receipt, contra, journal, banks, and cash are handled in one screen. This screen has number of parameters to facilitate various requirements of accounting. The Voucher has multiple entries, which are filled in the grid, and suitable checks are provided. The receipts and payments against sales and purchase can be recorded by providing bill nos. Cheque No's will help in providing bank reconciliation.

    Folio Master screen is useful to browse through the folios and balances. A new folio can be introduced along with other information like groups and subgroups. Group Master screen is useful to group the folios to get required control accounts totals. ew subgroups can be generated and folios can be moved from one subgroup to other. Different group heads can be allocated different budgets for 12 months so that at any time the actual can be compared with allocations. Budget allocations and consumption can be organized in a project under different sub-activities.

    Contribution: Design and Development of the Voucher Transaction, Folio Master, Group Master and Budget Allocation Integration of the Voucher Transaction, Folio Master, Group Master and Budget Allocation.

    Project Title Information System for Sales Personnel
    Client *название компании^
    Software VC++, MFC, Oracle.
    Organization ECIL, Hyderabad.
    Duration January 1995 to June 1995

    The Information System for Sales Personnel coves all the functional are such as Marketing Management, Order Registration and Invoice Management. Order Registration and Invoice Module provides facilities such as verification of the customer code, verification of Order items in Sales Book, that are live or not. It calculates Purchase Order Value including technical and installation charges but taxes excluded. It generates Work Order number. The Application also handles the Short shipment items, Generation of invoice and Delivery Challan. It calculates total value of work order items including all taxes. It can handle Balance account, Credit account, Debit account. It accepts the invoice amount that is paid by the customer, towards the factory. It generates various standard reports and all type of business graphs. User can change any type of graph at run time for the same data. It generates Adhoc Reports.
    Contribution Design and Development of the Information System for Sales Personnel


    10

    Summary of qualifications:

  • B.S in Computer science; 6 years of experience in Software industry; Sound software engineering principles; Team player; Good problem solving skills; Good design skills.
  • 6+ Years of C/C++ knowledge with Visual C++, MFC, ATL, STL, COM/DCOM/ADO/ODBC/SQL on Win NT, Win 9x & UNIX;
  • Designed & implemented multi-threaded, real-time, client-server, database, telecom, networked & e-commerce systems
  • Knowledge of Object Oriented Principles, Windows Open System Architecture,SQL, COM, DCOM, ActiveX, Win32 SDK, TCP/IP, ASP, IIS 5.0;
  • Mastered tools like InstallShield 2000, Rational Rose, BoundsChecker, SoftIce, Visual Source Safe, Problem tracker, Microsoft Office 2000
  • Worked 5 years in SEI level 4 or more cmpanies
  • Project details:

    08/2000-12/2000 *название компании*
    Project: Global Locates
    Skills: Visual C++, MFC, ATL, STL, COM/DCOM, ASP, SQL server, ODBC, ActiveX, SourceSafe, Installshield, Rational Rose
    Implemented the global locates system which connects PaineWebber's customers to trading desk brokers. I developed the server side communication system which glued the customer with the client using COM/DCOM/ASP/VisualC++/MFC/SQL server/IIS technologies. The customer side COM component "Client Component" (CC) handled all data processing & data transmission over the World Wide Web using HTTPS. The Client application was developed using MFC with advanced controls like Excel spreadsheet & Tree control to present data. A server side DCOM "Server Component" (SC) processed requests from customers, updated the database using SQL-ODBC & notified another server-side DCOM component (SC2). SC2 then sent broadcast messages to all trading desk brokers over TCP/IP sckets. The trading desk COM component (TC) then notified the application using ATL connection points. When the trading desk client processed the request the information flow is reversed with the customer getting visual notification. My role in the project was to develop both Customer, Server-side & Trading Desk side COM/DCOM components & the Customer application using MFC

    01/2000-07/2000 *название компании*
    Projects: CSTA server, CSTA browser
    Skills: Visual C++, MFC, ATL, COM/DCOM, SourceSafe, BoundsChecker, SoftIce, Equinox SST-16 switch, RS-232 interface, Installshield, Rational Rose
    Worked on upgrading a CSTA application, which acted as a server between Equinox SST-16 telephone switch & a Network Server which acted as a client, Involved in designing & testing sliding-window protocol, overlapped I/O for the RS-232 interface using Visual C++, MFC, COM/DCOM, SourceSafe & BoundsChecker Inter-Tel provides solutions for Private telephone exchanges witha suite of application & server software. One of the prime servers is the CSTA server which acts as a middleware to various Equinox SST-16 switches & Network Service Servers. The interface to the switch was through an RS-232 port & hence required overlapped I/O & a sliding window protocol. The interface to the Network Service was through TI cables & hence was implemented thru sockets using TCP/IP. I was involved in upgrading the current version of the software. I was also involved in packaging a TAPI service provider using InstallShield 2000.

    06/1998-12/1999 *название компании*
    Projects: AirForce Application for AirBoss, AirBoss Mobile Application Toolkit
    Skills: Visual C++, MFC, ATL, STL, COM/DCOM, ActiveX, SourceSafe, InstallShield, BoundsChecker, Rational Rose, RIM pager, Windows CE
    My role was to analyze, design & implement wireless products for Bellcore called AirBoss (a cutting edge technology in wireless networking). My responsibility was o ensure quality software product thoroughly tested & deployed, using a robust software development process.
    *название компании* is a leading research center for communications in US. AirBoss is a packaged product consisting of a server & many client applications interacting with the server. These client applications were either the standard ones like a Browser, a newsreader or a mail application or customized solutions. The architecture involved in having a proxy which intercepted the network calls of the clients & interacted with the server based on our protocol. The server than understood our protocol & sent information back which was decoded by the proxy itself. Other standard options like encryption & secure layer were available both for the developer & the user to chose over the network media. The project involved in developing a networking protocol over the IP layer using the UDP Transport layer standards.

    09/1994-06/1998 *название компании*
    Software Skills:
    Visual C++, MFC, Borland Pascal, ASN 1, GDMO, TMN, CHILL, DSB-ISDN, Visual Test
    Started as a Software developer where my role was to analyze, design & implement Telecom products for the EWSD switch ( a telephone switch manufactured by Siemens, Germany, sold world-wide). My responsibility was to ensure quality software product thoroughly tested & deployed, using a robust software development process equivalent to SEI level 4.
    Towards the end, I took on a project leader's role where my job was to analyze current system & market trends, draw requirements for cutting-edge technology products for the EWSD switch, manage a small team of 3-4 Software developers to design & implement those requirements
    Projects:
    i) Integrated System Development and Testing Tool (ISDATT) *название компании* is a leading telecommunication giant and manufactures the DSB:ISDN switches known a EWSD.A Integrated System Development and Testing Tool (ISDATT) is an intelligent integrated CASE Tool for developing software for the DSB:ISDN switch. Using ISDATT, the developer of any sub-system for a DSB:ISDN switch can have an online-system up and running by just executing a simple wizard. The developer does not have to check interface details with any other sub-systems and its working with the DSB:ISDN switch.
    I initiated the ISDATT based on my previous sub-system development for the DSB:ISDN switch(see below). I conducted a workshop in Siemens, Germany, to materialize this project and get support from my counterparts in Munich. I was involved in the design of classes using C++ having six major modules. These six modules were, Automated Object Testing module, Sub-system Interface Fixer module, DSB:ISDN Simulator module, Data-link handler module, Integrated debugger module and Help Generator module.
    The Common Utility for the DSB:ISDN switch, provided common classes and functions which wre used by various subsystems. Common utilities such as GUI classes, Inter-process Communication, Trace Utility, Window Utility Functions, String Manipulation Functions, File Handling Utility, Compression Utility, Message Box Utility were provided as Dynamically Linked Libraries (DLLs). GUI classes were wrapper classes for MFC classes, and were used as base classes by all the other DSB:ISDN subsystems.A Common classes included System metrics access and Runtime-logging.
    I was involved in the complete design, development, and testing of all the utilities. Object Oriented concepts were applied throughout the design and development phases.A I extensively used certain Windows NT features such as multi-threading, IPC, shared memory, and pipes in the development of the software.
    ii) Local Administration for DSB:ISDN
    This Local Administration software was to enable a telephone operator to remotely administer the attendant console.A Common services such as Local File Handling, PC speaker, Control Pael, andA Message Box are provided as DLLs by this subsystem.
    I was involved in the design and development of the Local File Handling and Message Box service.A I developed both the front-end (GUI) and the back-end (file processing).A The Local File Handling Service is used by all the other DSB:ISDN subsystems.A All the common file operations such as display, save, delete, retrieve, and print are provided for easier administration of the attendant console.A Message Box Service is used to display the different types of error messages to the user.
    iii) EWSD Simulator (ESim)
    All the DSB:ISDN switches were tested offline before being tested online. It would have been very difficult for all sub-system developers to modify the code to test the systems offline. I developed a real time simulator of the switch, which gave all the testing condition upon demand and this simulator was an excellent tool for all the developers of the DSB:ISDN sub-system. ESim simulates all boundary conditions of the DSB:SDN switch and the datalink. The ESim maintained the same interface with the real DSB:ISDN switch. The ESim tested sub-system could be plugged into the real-time system with minimal or zero effort.
    I conceived the idea of ESim based on my previous testing experience with CARS(see below). I developed the basic C++ class design and handled a team of three members to successfully develop the software.
    iv) Customer Advanced Rearrangement Services (CARS) for DSB:ISDN Version 12 When a new sub-system is developed all the resources and GUI are pre-fixed at the time of coding. DSB:ISDN switches can be talked to using only specific commands. While writing software for new sub-systems these commands were hard-coded. All new features had to be released in a new DSB version or developed using a separate sub-system, which could have taken years to be released. CARS allowed the user of the DSB switch to define this feature, through a language called Object Description Language (ODL). ODL is a compiler, wich translates ODL scripts into an intermediate tree form, which is fed into the CARS software. This results in an automated new sub-system, which caters to the needs of a user.
    I was involved in the complete life cycle development of this sub-system. I had to maintain Data Objects, which were passed through various modules during the compiling process. I was also involved in the Dynamic creation of GUIAs and automatic command generation.
    v) Data Dictionary Contents Generator (DDCG) for DSB:ISDN Version 10 The DSB:ISDN switch had huge databases with various relation tables. The databases were maintained by generating CHILL (CCITT High Level Language) structures. It was optimal to generate and populate these CHILL structures, based on a script language and an intermediate representation of data. DDCG parses these scripts and generates a database and its corresponding catalogues.
    I was involved in the complete development life cycle of this sub-system. I had to deal with parsing, generaion and populating these data structures.


    11

    OBJECTIVE

    Design and develop highly scaleable and high performance B2B or B2C E-Commerce web applications and web portal frameworks using Windows 2000 and theWindows DNA 2000 design principles. Design and develop high performance 'Pedal to the Metal' MTS and COM+ components using C++, ATL and OLE DB. Corp. to Corp. or 1099 work only, incorporated since 1992, Guru profile: http://profile.guru.com/ifarkas

    EDUCATION

    MS in Electrical Engineering, Technical University of Budapest, Hungary 1988.

    SOFTWARE

    C, VC++, VB, Java, JavaScript, COM/DCOM, Site Server Commerce, MTS, IIS, MS Exchange, CDO, ADSI, ATL, ASP, ADO, Windows 2000, Windows NT, Windows SDK, MFC, OLE DB, ODBC, HTML, DHTML, XML, VRML, SQL, SQL Server, Sybase, ERwin/ERX, Rational Rose, Visual Modeler,Cisco Web Collaboration Server.

    EXPERTISE

    Banking and Trading business application knowledge, E-Commerce solutions, interactive and dynamic Internet/Intranet business applications, object-oriented and client-server architecture, information retrieval systems, enhanced GUI, prototyping and implementation, interactive 3D multimedia.

    WORK EXPERIENCE

    *название компании*
    05/00 - Present, Tech Lead / Web Application Developer
    Designed and implemented an intranet IPO administration utility to manage the IPO section of the TD Waterhouse electronic brokerage Internet web site. Designed and implemented the foundation of a highly scaleable and high performance web application using VC++, MTS COM objects, ATL library and the ATL OLE DB Consumer templates. Developed an extremely robust, reliable and informative Error Handler System (EHS), that is based on industry standard OLE DB Extended Error Object. EHS is capable to report rich errorinformation from the bottom COM object in the call stack that throw the error through other COM objects in the call chain to the top layer, that can be either a COM object a VB application or an ASP web page.

    *название компании*
    11/99 - 5/00, Tech Lead / Web Application Developer
    Designed and implemented a web reporting tool for the Direct Markets web portal site. The reporting tool is part of the administrator application. Used VB and ADSI to retrieve client information from the Site Server LDAP directory and generate reports based on entitled applications, functions, clients and their digital certificates. The administrator requesting a specific report can post process it using MS Excel. Implemented Click-to-Talk and Click-to-Chat functionality for the Direct Markets web portal site Client Services section. Used Cisco Web Collaboration Server 3.0 to enable clients to request a call from an agent. The client profile passed to an agent based on the agent's kill set and the system connects them so they can have a phone conversation. Enhanced and customized both client and agent facing web pages and Java servlets based on the strict and special requirement of SEC and Merrill Lynch Legal Departments. Used ADSI to retrieve client profile information from the Site Server LDAP directory.

    *название компании*
    11/98 - 11/99, Tech Lead / Web Application Developer
    Designed and implemented the Integrated Sales Information System (ISIS) Intranet application. The system replaced an existing client server application satisfyingthe need for a thin client user interface with low bandwidth requirement. Developed a set of COM utility components responsible to provide FTP functionality, formatting data to HTML tables and combo boxes, logging and debugging.
    Developed a layered architecture. The first Data Access Layer is a set of MTS COM objects, responsible for data access to the RedBrick, SQL Server and Access databases. The second Businss Logic layer held business logic. The third layer is the web application that is a VB WebClass COM component responsible for the application logic, generating the various reports and web pages using the mentioned components.
    Developed a Windows NT service that collects data from back-end systems, using FTP. The service also connects to MS Exchange via CDO and collects messages from Public Folders and creates HTML reports in a hierarchical fashion based on the content.
    Developed a sophisticated distributed caching mechanism using frames and JavaScript to speed the application and ease the server load. Used JavaScript and popup windows extensively throughout the application to provide an easy to use user interface with tree view menus, validations, 'Find' utility to search large lists and combo boxes and the mentioned cashing. Used ADSI to get information about an NT user by User ID and domain name.

    *название компании*
    5/98 - 11/98, Tech Lead / Web Application Developer
    Introduced Site Server and Site Server Commerce to the company. Studied the current web development effort at Buck and made suggestions, how they can use the Content Management (CM), Personalization & Membership (P&M), Publishing and Pipeline features of Site Server.
    Helped the company to move toward the following web development architecture: Site Server, COM/DCOM, ASP, MTS. Developed Buck Consultant Site Dictionary (document class object stored in P&M Membership Directory) and a CM project that used that dictionary to tag published documents. CM, P&M, Rule Builder and Tag Tool shared this dictionary.
    Used P&M to provide sophisticated personalization features to serve web clients better, by informing them about important information, using rule-based content selection driven by user preferences and show content based on automated criteria, such as items that are new since a user last visited.
    Used P&M Design Time Controls (DTC) and the Active User Object (AUO) to implement P&M features.
    Use Membership Authentication mode and developed Membership Registration pages.

    *название компании*
    6/97 - 5/98, Senior Programmer Analyst
    As a Senior Designer and Programmer Analyst designed and implemented REPO Trading System prototype, based on the client's specification and our additionalsuggestions. Used MTS to provide the foundation for the distributed transaction oriented architecture to replace the homegrown TCP/IP messaging system. This application was designed for international markets and has been demonstrated in New York, London, and Paris. Used VC++ and MFC. Participated in the OrderNet real-time trading application development. Responsible for the user interface and messaging system design and implementation. The client side has been developed in Java (JDK 1.2 and Swing 0.7) using Visual Cafe 2.1. The application communicated to a Windows NT Server called Distribution Manager (DM) situated at each client's location. An Application Server managedall DMs to keep them synchronized. The communication was implemented through messages using TCP/IP to provide a thin client and Client/Server architecture. Designed and developed the administrator client program for OrderNet.

    *название компании*
    1/97 - 6/97, Senior Programmer Analyst
    Responsible for developing the framework of a business COM object library using Active Template Library (ATL) technology. Provide a transition for developers of Beckman from a traditional VC++ development using classes and class libraries to a modern component based design philosophy and implementation techniques focusing on code reuse and easy third party component integration.
    Investigating the advantages and possible use of MTS to use COM objects on different machines that talk to each other and ease development effort to implement synchronization, resource pool management and other multithreaded application server related issues.

    *название компании*
    6/96 - 1/97,Tech Lead / Web Application Developer
    Responsible for the design and development of dynamic Internet and Intranet applications. Designed and implemented full scale online stores. These online stores had shopping basket, online credit card purchase and membership registration capabilities for the buyers and full-scale online inventory management capabilities for the merchant.
    Designed an implemented an Intranet data-entry, reporting, graphing and decision support system for the Bell Labs Research division of Lucent Technologies, Inc, using VC++. A sophisticated authentication procedure is used to grant users access to their data and functionality to operate on that data. Users can supply query information for about 40 different types of reports and 3D charts.
    Designed and implemented a fully functional demo for the Jacob K. Javits Convention Center to demonstrate how exhibitors could reserve space and services over the Internet in a VR (Virtual Reality) environment.

    *название компании*
    6/95 - 6/96, Senior Programmer Analyst
    Participating in a Global Documentation System (GDS) project responsible for the design of the GUI framework and developing enhanced screens providing efficient and easy access to the documents. Developed OLE Automation interface to communicate and control Adobe Acrobat, Microsoft Word and Crystal Report third party software leveraging their powerful capabilities as customizable building blocks. A layered client-server architecture was developed. The client software communicated to the application server and that communicated to a Documentum document management server and an Oracle database. All software were developed to create an object-oriented architecture and implemented on the Microsoft Windows NT operating system utilizing VC++, MFC and ODBC.

    *название компании*
    9/94 - 6/95, Senior Programmer Analyst
    Participating in a 401K project responsible for the design of a layered client-server architecture and impleentation of the Data Access Layer (DAL) that connected the User Object Access Layer (UOAL) to the Sybase server. Utilizing VC++, MFC and DB-Library, implement a fully object-oriented architecture, make migration to Windows NT and SQL Server a seamless procedure. The DAL can pass parameters to a stored procedure, send asynchronous queries to the server and receive cashed result sets in a highly object oriented way, notifying the caller UOAL to traverse through the result set. The description of the in parameters and result sets are dynamically created by calling system stored procedures on the server. Implemented the Participant Inquiry, Participant Indicative Update and Transaction Filter screen objects and the related UOAL objects. All UOAL objects are OLE Automation objects implemented in a separate executable.

    *название компании*
    9/93 - 9/94, Senior Programmer Analyst
    Participating in the Chase Payment System project that is sophisticated software for Chase customrs to be able to make transactions. Responsible for the design, prototyping and implementation of Name Search, Account Information, Line Information, Account Group Maintenance, Line Group Maintenance and Mainframe - Local database synchronization subsystems. All screens have powerful and user-friendly search capabilities, some with Query by Example features built in. Participating in the Global Trade Micro project. Responsible for the implementation of the Letter of Credit subsystem. Developed a Business model object that uses OLE and ODBC to connect the database and the application and holds the business rules and other logic. Using client-server architecture and enhanced MDI GUI utilizing VC++ and MFC.

    *название компании*
    3/93 - 9/93, Senior Programmer Analyst
    Participating in the Quotron F/X Trader project that is a global foreign exchange dealing system called the Electronic Broking Service (EBS). Responsible for the design, prototyping ad implementation of the Billing System of EBS end a reporting workstation for the Bank of Japan. Using client-server architecture and enhanced MDI GUI utilizing VC++, MFC and ODBC. Participated in implementing the Application Server program running under Windows NT.

    *название компании*
    3/92 - 3/93, Tech Lead / Senior Programmer Analyst
    Participating in a 401K project responsible for the design and implementation of a client-server architecture and enhanced MDI GUI with industry standard status bar, ribbon, toolbar and menu system. Utilizing MS C++, MFC, ODBC and Windows 3.1 SDK, implement a fully object oriented architecture, make migration to Windows NT a seamless procedure. Database access through SQL engine using ODBC and Gupta SQLBase. Integrate other team member's work into the application and support them with design guidelines.

    *название компании*
    3/91 - 3/92, Senior Programmer Analyst
    Participating in a large downsizing project responsble for the design and implementation of an enhanced MDI GUI with industry standard status bar, ribbon, toolbar and menu system utilizing C and Windows SDK. Design and implement an ad-hock lookup query system that interfaces with other subsystems in the application and the database server.

    *название компании*
    8/89 - 3/91, Senior Programmer Analyst
    Design an enhanced GUI for a corporate size E-mail application utilizing drag and drop features. The MDI based server-client application was able to prepare, send, receive and archive messages communicating with an SQL server (Mailbox).


    12

    Skills

    Languages
    C/C++, UML, Java, PHP, Javascript, TCL, Python, Bash Shell, Visual Basic.
    Major APIs GTK+ / GDK / Gnome, Apache API, OpenGL, MFC, Rogue Wave
    Objective Grid / Objective Toolkit /
    Objective Toolkit Pro, DCOM, ActiveX, Pixar Renderman Interface.
    Operating Systems
    Linux, Unix, Windows NT / 95 / 98, Mac Os, MS-DOS, AmigaDos.
    Database Related
    SQL, ADO, ODBC, Oracle, Access, mSQL, MySQL.
    Internet Related
    HTML, XML, PHP, Apache web server, Cold Fusion, ISAPI.
    Major Software
    GCC, CVS, Red Hat Source Navigator, GNU Tools, Flex & Bison, GIMP, Visual C++ 2.0 - 6.0, Visual Source Safe, MS Office / Front Page, Adobe Photoshop / Premiere / After Effects / Illustrator, LightWave 5.5, BMRT, Aladdin-4D.

    Tasks

    Software Development, Unix system, web site, and mail server administration, Videography, Lighting, Sound, Linear & Non-Linear Editing, 3D Modeling & Animation, 2D Compositing & Animation.

    Work Experience

    3/00 - present Senior C/C++ Contractor / SeniorSoftware Engineer: *название компании*
    Designed the Network Description Language (NDL), an XML markup for representing network topologies. Designed and developed C++ extensions to the Microsoft Visio drawing package to implement drag-and-drop network topology creation, including NDL import / export.
    Rapidly implemented an HTTP maintenance client in PHP for developers, accessing an Oracle database. Maintained a Java RMI client to an EJB back-end.
    Ongoing design and development of open-source software, including a general purpose XML parser in C++ (SDPXML) and a C++ wrapper for the GTK+ GUI toolkit (SDPGTK), capable of instantiating UIs from XML templates.
    Principal architect and project lead of an open-source, cross-platform (Linux & Win32) 3D modeling, animation, and rendering system (K-3D) with advanced features including unlimited undos / redos, scripting, macro recording, and interactive tutorials.

    1/00 - 3/00
    Senior Software Engineer: *название компании*
    Extended and maintained an HTTP server-to-server protocol for outsourcing the eBay threaded discussion groups. Trouble shot and fixed security holes.

    8/99 - 12/99
    Senior C/C++ & MFC Contractor: *название компании*
    Designed and developed data mining tools for genetics research, using MFC, ADO, SQL, and Oracle and Access databases. Collaborated with junior engineers, and trained them in design and development of additional data mining tools. Designed and proposed a standard for representing GTK+-based graphical user interfaces in XML.

    2/98 - 8/99
    Senior Software Engineer: *название компании*
    Designed and developed all Internet functionality for an existing client - server database application, using C/C++, Visual C++, ISAPI, IIS, Javascript, DCOM, SQL, and both Oracle and proprietary in-house databases.
    Enabled users to perform many application functions using a web-browser, including order entry, scheduled-job status, nd inventory statistics, including graphs and Excel spreadsheets.
    Converted reporting system featuring more than 70 client-side Seagate Crystal Reports into a server-side report generation system with scheduling and e-mail notification, accessed using a web-browser.
    Researched and drove the decision to switch from ISAPI and IIS to Cold Fusion and Apache.
    Converted existing ISAPI code base to Cold Fusion and the Apache server, while adding new features to the application.
    Designed an XML/HTTP interface to proprietary in-house databases.

    8/97 - 2/98
    Software Engineer: *название компании*
    Managed, extended, and evangelized an existing third-party plug in API for the trueSpace 4.0 commercial 3D software package.
    Provided the main contact point for questions and requests from third-party engineers.
    Designed and developed a COM wrapper for the API
    Designed and developed a Python-based scripting capability for the product.

    8/94 - 8/97
    Senior Producer: *название компании*
    Created video commercials for Advertising Sales Department customers.
    Developed production accounts, met air time deadlines, wrote, directed, lit, shot, and edited advertising, short-format and long-format videos.
    Designed and developed a custom Access database for tracking production accounts and department revenue.

    4/92 - 8/94
    Free lance Video Editor: Various
    Learned video editing while working free lance, and created 2D and 3D animation for cable television. Self-directed education in C / C++ programming. Learned Visual C++, MFC, and OpenGL. Developed and successfully marketed two "GenieTools collections of plug in modules for the Aladdin-4D modeling and animation system.

    5/88 - 4/92
    Aviation Radio Repairman:*название компании*
    Trouble shot and repaired high-powered analog and digital radio, telephone, intercom, and cryptographic communications equipment down to the component level.

    Education

    1988 Graduated Manzan High School, Albuquerque, NM. Top 5%, Honors English, Honors Calculus I & II.
    1988 Graduated United States Marine Corps Recruit

    Training,

    San Diego, CA. 1989 - 92
    Graduated United States Marine Corps Communications Electronics School "Aviation Radio Repair" course; completed United States Marine Corps Institute "Fundamental Principles of Marine Corps Leadership," "Antenna Construction and Propagation of Radio Waves" and "Fundamentals of Digital Logic" courses.
    1992 - present
    Self-directed education in software engineering and video production. Awards & recognition
    1997
    Winner of the 1997 Cable Advertising Award for Creative Commercial Production.
    1995
    Magazine article featured in "Behind the Scenes" in November / December 1995 issue of Computer Video Magazine.
    1995
    Cable Advertising Awards 1995 finalist - Outstanding Achievement in Creative Cable Commercial Production.
    1995
    GenieTools 3D graphics plug-ins reviewed in March / April 1995 ssue of Amazing Computing Magazine.
    1988 - 92
    National Defense Service Medal, Good Conduct Medal, Meritorious Mast, Meritorious Unit Commendation, Humanitarian Service Medal, and Honorable Discharge.

    Interests
    Helicopter pilot, sailor, scuba diver, motorcyclist, thespian, ballroom dance.
    References
    Available upon request.

    13

    Objective

    Software development or leadership & management of same

    Summary of qualifications

  • Software development consultant: 10+ years, most recent emphasis in C++ & Visual Basic, using MFC, COM, & XML, in developing custom EDI & eCommerce links & general purpose middleware.
  • Founder and seven years as president of a oftware development company specializing in electronic messaging and work flow systems.
  • More than 15 years corporate experience, primarily in electronic mail gateway development, business systems development, computer simulation of business systems, and business analysis.
  • Developed and sold major software product utilizing new workflow technology.
  • Developed insurance agency management system.
  • Managed and provided technical leadership on several large business oriented software projects.
  • Broad computer systems experience: electronic mail, workgroup productivity, office automation, accounting, installation & support of wide area networks, installation & support of large electronic mail networks, computer simulation of business problems.
  • Consulting experience

    Companies
    * список компаний, где трудился имярек*

    Software development experience

    *название компании*
    MS C/C++ 6.0 & MS Visual Basic development with heavy emphasis in MFC, COM, & XML, SQL & FTP automation. MS Access automation servers. MS MAPI. eCommerce & EDI general purpose middleware development. eCommerce & EDI proprietary interface & cooperating process development under ORACLE, A/S400, UNIX (Solaris), & Harbinger EDI Products.
    Electronic mail gateway product.
    Workflow management systems.
    MS Windows NT/2000 Server based network installation & support.
    Web site development, installation & support under NetObject Fusion.
    Java, JavaScript, Clipper, FoxPro, Paschal, Assembly Language, Advanced Revelation, Crosstalk Mark IV, DataFlex, Novell NetWare, DOS, MS Windows, SCO Unix, Lotus Notes development, Novell MHS, various E-Mail
    DC VMS, DCL, C/C++, E-Mail: (VMSMail, ALL-IN-1), Office Automation
    IBM MVS, VSAM, TSO, Focus, PL/I, Cobol, Fortran, ADABAS Natural, EMail:(Profs)

    Consulting & work experience

    *название компании* (1994 - Present)
    Software Development Consultant - Developed customized eCommerce links to major customers and partners for a computer maintenance & support company. Each link directly connected to the customer's system and allowed service requests and supporting data to automatically flow into the company's dispatching system. The links were an important part of a management strategy of growth by acquisition and helped enable them to become the world's largest independent computer maintenance & support company. Link installations were highly visible, proceeded within tight timelines, and started with minimal disruptions to customer service. En route, also developed data-driven middleware tool to automate the entire process including specification, installation, integration and operation of XML, EDI, FTP, and SQL based links. Developed web site for mutual fund.

    *название компании* (1986 - 1994)
    President & Founder - Led development and marketing efforts for an electronic mail gateway software product, XiLink. XiLink ran partially on Digital

    Equipment

    Corporation's VMS computers and partially on local area networks, interconnecting PC-based electronic mail, such as cc:Mail and Microsoft Mail, with DEC's electronic mail. XiLink was installed at corporate sites throughout the world and had a high level of customer satisfaction.
    Developed a new type of workflow and commitment tracking system for a Fortune-50 company. That system collected information from several hundred commercial properties over a wide-area network and fed it to a centrally located management exception reporting system. Managers throughout the country could program the system to send electronc mail alerts about various business conditions.
    The alerts suggested possible actions to be taken and elicited commitments to those actions by a given manager. The rights to this system were sold in 1989 to a company that used it as the foundation for one of their key workflow products.
    Developed a property/casualty insurance agency management and accounting system. That system is still operational & runs under the Unix operating system, supporting both local and remote offices.
    Installed and supported wide area networks and large electronic mail networks for several corporate clients.
    Developed sales and manufacturing information systems for DuPont.

    *название компании* (1984 - 1986)
    Systems Development Management - Acted as the project manager for development of a Sales Management & Information system just prior to leaving DuPont. Recruited and managed a team consisting of independent contractors and employees. Together we developed, integrated and customied software; purchased laptop or home office computers; trained sales personnel - thereby automating the sales divisions of five worldwide businesses. After leaving DuPont, was hired to act as a consultant on the project and provided various types of ongoing technical support.

    *название компании* (1973 - 1984)
    Held several positions - Senior Business Analyst, Senior Systems Analyst, Operations Research Consultant, College Relations Representative, and Plant Engineer. Managed and led development of all phases of application development including analysis, design, coding, testing, documentation, user training, maintenance and support. Led successful projects to develop a sales information system, a sales cost and analysis system, a manufacturing cost and analysis system, a facilities planning model, and an automated report writer.

    Education

    University of Pennsylvania
    Philadelphia, PA
    Extensive graduate sudies in Systems Engineering and Computers

    University of Wisconsin
    Madison, WI
    BS in Electrical Engineering

    Community and Personal

    Board of Directors - NoahFund Mutual Fund. Golf and racquet sports.

    Technical Profiles

    Worked on software development projects from large to small, as leader, follower, or alone.
    Designed, developed and implemented proprietary eCommerce & EDI Links from various customer systems to client's AS/400, SUN, & Windows NT systems. These links utilized a variety of different technologies depending on the transaction volume and the customer's system platform. On the client side I developed a middleware application in MS Visual C/C++ MFC with COM interfaces to XML, MAPI, FTP, and MS Access. The MS Access database functioned as an automation server to the rest of the system. It contained definitions of all aspects of each link including definitions of data structures on both sides of each link and VB mpping functions defining data conversions. To maximize efficiency most executing code was written in C++. All ran under MS Windows NT/2000 and connected to AS/400's through IBM APPC, to SUN Solaris systems through TCP/IP, and to IBM Mainframes through terminal emulation and customized screen scraping processes. On the customer side various customer specific links connected the middleware to the customer. For one of the high volume links we utilized an Oracle fault-tolerant distributed multi-platform database using TCP/IP with an Oracle Pro-C, Embedded SQL connector. Another customer side link connected asynchronously to a VAN and retrieved X.12 transactions that were translated and then passed to the middleware. Another utilized PC-PC asynchronous file transfer. Another, IBM APPC over a synchronous leased line connection.
    Designed, implemented, tested, and documented DOS-Novell based Clipper subsystem to control connectivity from WAN's to DEC VMS networks. System supported TCP/IP, PATHWORS, DEC LAT over Ethernet, Terminal Server, and dial-up connections. It controlled connections to multiple DEC hosts, and the logging and tracking of messages.
    Designed, coded, tested, documented, installed, and supported VMS system to operate as an electronic mail gateway between MHS SMF-71 or cc:Mail Router and DEC VMSMail. Systems were written primarily in C++.
    Installed and supported a test environment for electronic mail networks. System included VMS nodes, a Novell LAN, and connections to public hubs and the Internet.
    Software included electronic mail systems, either current or Beta version, from such companies as Lotus, DaVinci, Microsoft, WordPerfect, Novell and DEC.
    Provided contract technical support on an international basis for electronic mail systems using XiLink, cc:Mail, Microsoft Mail and DaVinci Mail for a number of large corporations.
    Led the development of a large Advanced Revelation Database accessed through an MHS electronc mail network.
    Developed multiple office insurance agency management and accounting system. Dataflex, SCO Unix.
    Developed a general-purpose report writer used by a variety of financial and sales analysts in a large corporation. Written in PL/I.
    Led and assisted in development of a 5 gigabyte sales database. ADABAS, Natural, PL/I.


    14

    Objective

    To find in position in a technically interesting and challenging environment where my talents and work ethics can find synergy to develop new and exciting products.

    Tools,Languages and Platforms

    VC++, gcc, gdb, SUN C Compiler, CodeWarror 5, Clearcase, VCSS, xemacs, vi, C/C++, MFC, Pascal, Motif, OOD, UML, COM, WinNT, Solaris, VxWorks, PowerPC MAC, DOS

    Experience

    03/16/98 to present *название компании*
    Duties:
    I am the lead engineer in designing the architecture and implementing the IMPACT-SEM software, which passed CMM Level 2 certification. IMPACT-SEM is KLA's state-of-the-art wafer inspection software used for automatic classification of defects.

  • Developed their proprietary image format through several revisions (the AIF file), which is now used across multiple platforms and tools (inspectors and review stations).
  • Developed numerous library interface specifications to satisfy various requirements for specific tasks, i.e. algorithmic libraries, communications libraries, persistent storage libraries.
  • Wrote libraries so that they will compile under different platforms without any code changes.
  • Implemented multi-threaded communication packages to allow for higher level APIs which hid the underlying complexities.
  • Expanded and resed existing protocols to new requirements, which reduced time to market.
  • Main engineering contact to various tool groups for design, for implementation, and for engineering support.
  • Wrote numerous user manuals and technical documents for the various components created.
  • Projected revenue for this product for fiscal year '02 is 14 million dollars.
  • 01/10/97 to 03/13/98 *название компании*
    Duties:
    I was a key engineer in upgrading the user interface for the National Missile Defense's Vehicle Checkout System
    Software (VCSS) running on a SUN Solaris workstation.

  • Re-designed and implemented the entire VCSS for the upgrading of NMD.
  • Designed and implemented the socket protocols used by VCSS to establish communication with the MIU (Missle Interface Unit) to issue commands and to receie data to be displayed on the UI.
  • Created a unique method of allowing the launch director to display multiple copies of his/her screen onto designated remote stations.
  • Assisted in debugging and implementing parts of the 1553 communication protocols to their avionics unit.
  • Was able to adapt to ever increasing set of requirements that came during the development.
  • 6/5/95 to 11/2/96 *название компании*
    Duties:

  • I was part of a team assigned to developing the user interface for their next generation wire bonders running VxWorks.
  • Designed and implemented their on-the-fly language context changing mechanism in a Motif application.
  • Was part of the team to develop their "guided-teach" paradigm of controlling tool usage flow (main purpose, to streamline use and avoid user confusion)
  • Won their SWAT award fo being the top bug killer.
  • 5/30/89 to 5/5/95 *название компании*
    Duties:
    I was the sole developer for their GerbArt product line, and was a contributor to their EPD (Electronic Packaging Designer) with ran in AutoCAD.

  • Developed a converter that read in AutoCAD's dwg files and outputted Gerber files to used by a photoplotter or a CNC machine.
  • Later developed a reverse converter that read in Gerber or CNC files and recreated AutoCAD drawing files.
  • Reverse engineered AutoCAD's proprietary font formats so that proper text in their correct font and size could be recreated by the converter.
  • Separated the core engine of the converter from the UI portion so that it could run on multiple platforms.
  • Developed the user interfaces to run under 32-bit DOS and Sun Solaris using a single code base. This was accomplished by writng the UI in Motif and created a Motif emulation library using 32-bit DOS.
  • Directly interacted with our beta sites for support and for debugging the software.
  • Wrote the manual and help files for all versions of converters.
  • Education

    Computer Engineering, BS University of California, Santa Cruz 1992


    15

    Application Design and Development :

    A self motivated performer with the ability to take a project from the drawing board through release, on-time and on budget.
    Experience in multi-platform development, distributed client/server or n-tier development, RAD design and hardware systems design and implementation.


    Operating Systems :

    MS Windows NT, MS Windows 9x, 2000, UNIX


    Development :

    MS Visual C/C++, ATL, MFC, Win32, MS Visual Basic, Java, UNIX C/C++, ANSI C/C++, OBC, OLE DB, ADO, XML, VB Script, Java Script, Active Server Pages (ASP), Embedded SQL, InstallShield Professional 5.x, InstallShield Express 2.x, ACORD AL3, ACORD ObjX


    Database :

    MS SQL Server 6.x-7.x, Oracle 7.x-8.1.5, Sybase 10-11, Informix 4.5-6

    Experience

    Jan. 2000 *название компании*
    Sr. Distributed Systems Programmer/Analyst
    Responsible for design and implementation of Forms based data capture and display systems. Creation of PDF generation component for ACORD insurance forms. Design and implementation of company's product base.
    All products are XML based ATL and Java components with MFC and WTL front ends.

    Consultant: *название компании*
    Capactity: E-Commerce Project Leader.
    Project lead in on-site conversion of client server e-commerce site to n-tier. Design, development and implementation of COM based n-tier e-commerce retal site. Aided in redesign of network systems. Developed in house source code management practices. Worked with business units for redesign of back office distribution applications. Developed SQL backup systems and methodologies.

    Consultant: *название компании*
    Capacity: Application Developer.
    Development and implementation of MS Data Access Components verification utility. Technologies: MSVC 6.0 ATL COM DCOM VB 6.0 XML SQL Server 7.0 VB Script, Java Script, Active Server Pages (ASP)

    Aug. 1998 *название компании*
    Dist Systems Programmer/Analyst - Project Leader
    Responsibilities:
    C++/ATL/COM/MFC/Java/SQL Server/Oracle/VB multi-tier applications design, development and implementation. Development and distribution of web-based Insurance Forms. Design and implementation of MS SQL Server database for ACORD Forms repository. Design and development of ATL COM componnts for ACORD's Forms Assist v3.0 product (work was done directly for ACORD as a contractor). Designed, developed and implemented Web Transaction Interface (WTI) solution for The Hartford Insurance Group using Java Servlets and Enterprise Java Beans and Oracle 8.1.5 database. Designed and developed ActiveX control and Java Applet for distributing ACORD Forms in a browser environment. Current: Project Lead for design and implementation of WTI interface at NCCI in Boca Raton, FL using Oracle 8.0.5, MS SQL Server 6.5, XML COM, ATL VB6, VBScript, Java Script, DHTML, ASP, HTML.
    Technologies: MSVC 6.0 ATL COM DCOM VB 6.0 ActiveX Java XML ASP SQL Server 6.5-7.0 Oracle 8.0.5-8.1.5 AL3 ObjX TCP/IP VB Script Java Script Active Server Pages (ASP)

    Feb. 1998 *название компании*
    to Aug.1998: Dist Systems Programmer/Analyst - Project Leader
    Responsibilities:
    C++/MFC/VB5 Web based applications development. Development and distribution of web-based call center and Healh care support applications. Responsible for 5+ consultants and in-house staff on four projects. Technologies include TAPI, ActixeX, Active Server Pages, DCOM-based intra-net printing, TCP/IP based HL7 data transmission and C++. Applications developed for MS WinNT 4.0 server platform accessing Oracle and MS SQL Server DBMS.
    Technologies: MSVC 5.0 VB 5.0 DCOM ActiveX ASP SQL Server 6.5 Oracle 7.3 HL7 TCP/IP

    July 1996 *название компании*
    to Feb. 1998: Senior Dist Systems Programmer/Analyst, NT Systems Administrator
    Responsibilities:
    Application development for Win32 (NT/95) platforms. Front-end development for Clinical Information Systems.
    Application development for in-house support.
    Design, hardware research/decision making, network hardware design and application design/ implementation of wireless handheld system for bedside data capture/delivery.
    Development of customized NT GINA for Hartford Hospial.
    Development of applications for querying Novell user database for use in Win32 applications.
    Assorted projects for Win32, UNIX (Sun), Direct and Embedded SQL and ODBC connecting to Sybase and MS SQL Server.
    Multiple scripting applications for day to day use on Sun systems.
    Numerous Win16 applications to provide functionality for WFW users that exists on NT workstations.
    NT Sys Admin for 4K+ user base in three domains.
    Administration of roaming and mandatory profiles for user base.
    Responsible for implementing DEC Alpha Cluster to provide 24x7 domain access.
    On-going workstation and user support as mandated by systems administration Role.
    Technologies: MSVC 1.52c, 4.2, 5.0 VB 4.0 RPC OOD SQL Server 6.5 Sybase 10.0, 11.0, Sun C/C++ HL7 TCP/IP


    16

    SUMMARY

    Strong computer systems technical background coupled with expertise in dstributed systems development including COM/DCOM and ORBIX technology.
    Diverse and extensive research, development, and project management experience spanning over 10 years with strengths in Development Project Management, Infrastructure Services Management, Emerging Technology Evaluation, Benchmark Performance Testing, and Analysis Supervision.
    Proven ability to implement and manage diverse programs simultaneously.
    Professional and diplomatic manner with clients, and excellent software design and engineering abilities.
    Experience with developing software functional requirements for financial and home automation solutions.
    Software Experienced in C++ and C development. Database design for SQL Server, Informix, Sybase and Oracle DBMS. Advanced ASP based WEB development.
    Graphical user interface development in Visual C++\MFC, ATL, Visual Basic, HTML, JaaScript, LotusScript, VB Script and CGI.
    Experienced in developing applications for WAP using WML and HDML. Knowledge of XML and Java. Distributed development experience using CORBA, DCOM, COM, and custom TCP/IP sockets layers.
    Experienced in Windows NT, Windows 95, Windows CE, Windows 3.1, OS/2, OLE, ActiveX, TCP/IP, ISAPI, Sun OS, Solaris, Wind/U, IIS, DOS, Rational Rose, Visual Interdev, ADO, FileNet Imaging, and Lotus Notes.

    PROFESSIONAL EXPERIENCE

    *название компании*
    June 1999 - Present Vice President / Co-Founder / Chief Technology Officer
    Product Design, Product Development Management, and Operations Management
    Responsible for managing the technology of Vicinium Systems, a 50 employee international company. Provie management and technical leadership for Applications Development, Quality Assurance, and Operations teams which comprise over 30 employees.

  • Designed and Managed the development of a residential broadband services middleware (Neighbormation).
  • Designed and Managed the development of a framework for developing broadband applications.
  • Published 5 Patents for the Neighbormation technology.
  • Designed, Developed, and Managed the development of core architecture and component model of the platform independent version of the NeighborMation Server and Client Suites (C++/XML, Java, PERL/PerlScript, JavaScript, SNMP, MMC)
  • Designed and Developed user interface products for cellular phones using WML and HDML.
  • Designed and Developed user interface products for Palm PDA devices.
  • Designed and implemented the prototype of a distributed application that was successfully presented at the 1999 Consumer Electronic Show (CES), Connections 2000, and Digital Living Room trade shows for Redidential Broadband applications.
  • Designed, Developed, and Managed the development of several guaranteed delivery layers (COM/DCOM/MSMQ/HTTP), the Object Broker, Publish/Subscribe component, automation device drivers, and e-commerce components. Technologies used in the component development: C++, ATL, VB, RDS, and ADO.
  • Designed and Managed the development of UI products: HomeViewTV (VB/DCOM/ATI), HomeViewPalm (ASP, DCOM), HomeViewWAP (ASP, DCOM, WML), HomeViewIVR (Tcl, IBM ViaVoice).
  • Designed and Managed the development of an iTV product that won several trade industry awards.
  • *название компании*
    January 1998 - June 1999 Manager / Systems Architect
    Infrastructure Management, Document Imaging Management, NT Engineering

  • Responsible for the design and deveopment management of Infrastructure Process Improvements using Intranet Development methods. Provide management and technical leadership for Infrastructure Management, Document Imaging Management, Automated Software Packaging and Deployment, NT Engineering, and Intranet Application Development teams.
  • Managed several committees responsible for developing standards in workflow systems and distributed systems development and deployment.
  • Designed and developed several Intranet applications using ASP, ADO, and OLEDB to access distributed data in a FileNet Imaging, Lotus Notes, and Oracle environment.
  • Created a team of developers to compile distributed software development standards while developing process improvement applications and application prototypes.
  • Assisted team members with helping them overcome technical hurdles in using three-tier enabling technologies (COM/DCOM/ISAPI/CORBA).
  • Major tasks include utilizing exising infrastructure and introduction and deployment of new technologies that met the firms cost and performance objectives.
  • Managed engineering, product packaging, and distribution projects that were used in a 2400 NT desktop rollout.
  • Designed and developed common business objects that could be used from Visual Basic, Visual C++, ASP, and Lotus Notes.
  • *название компании*
    June 1992 - January 1998
    International firm specializing in securities and investment banking.
    Vice President - Manager / Architect
    Post Trade Architecture/Settlement & Clearance Systems January 1997 - Present

  • Responsible for design and development of Settlement & Clearance client systems using a three-tier architectural approach. Established deliverable metrics so team members had clear milestones and objectives. Administrative duties include: Performance Reviews Creating Project Proposals, Project Costing, and Project Tracking.
  • Participated in various technical committees to assist the firm in solidifying an enterprise wide technical strategy.
  • Assisted users in the analysis, utilizing Use Cases, of the Movement Capture component of the Settlement & Clearance Project.
  • Empowered developers to design and develop code modules.
  • Assisted team members with helping them overcome technical hurdles in using three-tier enabling technologies (COM/DCOM/ISAPI/CORBA).
  • Major tasks include utilizing existing infrastructure and introduction and deployment of new technologies that met the firms cost and performance objectives.
  • Designed and developed distributed object wrappers to expose business functionality from legacy systems.
  • Designed reusable code components for use as middleware in Post Trade systems. (Cash Movement Entry/Authorization, Settlement Receive/Deliver, Documentation, and Reporting)
  • Client Iaging/Document Management Development Group January 1994 - January 1997
  • Responsible for client/server development of document, report, and image management systems using a three-tier architectural approach. Administrative duties were: Performance Reviews, Creating Project Proposals, Project Costing, and Project Tracking.
  • Managed two software development teams; one chartered to build a firm-standard cross-platform document management system, the other to build database reporting and update systems for internal technology client billing.
  • Managed, designed, and developed an international accounts documentation tracking and imaging system using Sybase SQL and C++.
  • Created a language for producing custom client/server document management and database reporting applications using a generic set of cross platform tools.
  • Designed and developed an object database for archive and retrieval of documents onto several optical jukebox formats.
  • Installed a Cern HTT server for use in creating CGI and Java client/server application prototypes on the World Wide Web.
  • WWW Applications developed include: Document imaging retrieval system using SQL Sybase databases and an optical retrieval server of my design; Query and retrieval system for viewing mainframe generated reports; and A Server Process Monitoring System that pages the support personnel and displays the statistics of a given server.
  • Implemented and managed various production application changes to the Accounts Payable Imaging System using C++, Plexus Imaging 4GL, and Informix Online.
  • Managed, Implemented, and Developed a Trade Ticket Capture Imaging System using C, Plexus Imaging 4GL, and Informix Online.
  • Managed the installation of a Resume Tracking Automation Imaging system in five Human Resource areas within the Firm.
  • Modified the development and production imaging applications and SQL databases to support new and modified mainframe download data.
  • Created all user documentation and on-line help for the Salomon Document Management System, for both Windows 3.1, Windows 95, and Windows NT and UNIX.
  • Created UNIX shell scripts for 24 hour Sybase database monitoring and alert for several development and production imaging systems.
  • Created an Image Retrieval Server using Informix ESQL/C to query and retrieve document images from a Sony 600 series jukebox.
  • *название компании*
    Senior Analyst June 1992 - January 1994
    Provided technical insight towards desktop systems evaluation and proposal. Acted as project leader in many concurrent projects. Directly responsible for the interview and hire of three technology analysts. Managed technology tracking, evaluation, and proposal of desktop technology standards. Developed the Business Technology: Needs & Standards list for use in making purchasing decisions.
    Edited and assisted in the development of a quarterly tehnology newsletter that detailed desktop technologies that were being researched for future use in the firm. This newsletter was distributed throughout the New York, New Jersey, and Tampa locations of the Firm.
    Researched and Developed a Candidate Resume Tracking Automation proposal, that was accepted for use in the widely decentralized Human Resources departments throughout the Firm.

    *название компании*
    May 1991 - June 1992 Senior Technical Analyst
    Directly supervised four technical analysts and eight lab assistants in their role of benchmarking and scripting desktop computers.
    Created an efficient process by which more desktop computers could be accurately evaluated.
    Was responsible for creating technical observation abstracts that were used by product reviewers in correcty assessing performance statistics.
    Wrote over 20 product reviews, and was interviewed and photographed for the January 28, 1992 issue of PC Magazine.

    *название компании*
    September 1990 - May 1991
    Technical Specialist - Information and Technology Management
    Responsible for delivering a weekly technical newsletter. Responsible for evaluating and recommending desktop technologies.
    Developed, installed and maintained a client/server text management system using Verity Topic, a Windows 3.0 4GL, and Lotus Notes.

    *название компании*
    May 1988 - September 1990
    International corporation focusing on business computing systems.
    Personal Systems Analyst - Competitive Evaluation Center
    Responsible for performance testing, evaluation, and demonstration of hardware and software products.
    Installed and maintained several local area networks using ethernet and token ring topologis. Developed rigorous testing methods by creating application specific network load benchmarks.
    Created portable OS/2 LAN Server Token Ring network for Multimedia Authoring and presentation for technology trade shows.

    EDUCATION

    Computer Science Mercy College, Dobbs Ferry, NY


    17

    Objective:

    Position as a C++ Senior Software Engineer or Project Manager.

    Work Experience:

    12/98-present *Название компании*
    Supervisory responsibilities included conducting extensive interiews and filling several QA and programming positions; many interviews were held on campus at the Rochester Institute of Technology. Supervised and directed the work of new interns and testers. Improved testers' QA procedures by introducing unit and component testing techniques, as well as group code read-throughs of both the Windows messaging code and other vital error-prone areas of the game. Greatly improved productivity of fellow employees in various departments by initiating and conducting weekly team meetings and by acting as mentor to other developers.
    Utilizing C++ (with some STL), redesigned and rewrote several previously problematic, yet essential, parts of an on-line, medieval, role-playing game. Redesigned the product's entire SQL Server 7 database using normalization, while maintaining high efficiency and ensuring that the old database's interface/code remained completely functional. Wrote a black-boxed class used by the product to communicate with the database, and a stand-alone maintenance tool was created that uses this database class.
    Added utilities and tools to allow non-programmers the ability to change and manipulate areas of the program which previously required a programmer to change them. These tools interacted with live data used by the game. Other tools allowed Sysops of the program to monitor characters in the game.
    Took the initiative to give distributed system capabilities to the game. These distributed system capabilities were possible with the use of several classes that dynamically generated SQL statements to read and write out different states of the game. This allowed different servers to stay synched with these "global" aspects of the game.
    Used extensive excption handling to remove possible memory leaks and to keep the server up after a server crash. Reworked some of the mechanics of the product to lend itself better to software reuse, and removed redundant implementation for several classes, making the code more "minimally complete." Used BoundsChecker along with several Microsoft tools to zero in on and fix unpredictable memory leaks, logic problems, and CPU intensive threads.

    2/97 - 11/98 SOFTWARE ENGINEER, *Название компании*
    Lead programmer and designer of a DirectShow Filter that ships with MS Windows 98 and MS DirectX Media. This filter was designed using COM, C++, and MFC knowledge. Several filters are now being created based on this OO/flexible code. This filter is also being used in many video games and educational/teaching software packages (for example, it premiered in Final Fanasy VII by Square Soft, Inc.). Development of this filter began when DirectX Media was pre-beta, allowing me to contribute to the release version of DirectX Media (which has over twenty bug fixes or logical fixes that Microsoft included based on my recommendations). Also, as part of the partnership between the two companies, worked side by side with the lead developers of DirectX Media and Video for Windows (at the Microsoft Campus in Redmond, CA).
    Lead programmer and designer of a QuickTime codec (premiered at Mac World '98) that compiles and runs on both Macs and PCs. C++/C knowledge was used to create the codec. Managed the efforts of others to ensure meeting deadlines, and worked with the marketing personnel to keep them apprised of new features to be included in press releases, etc. Documented the similarities and differences between how video works on the PC versusthe Mac, and created a company standard that helps other developers identify all of the different video scenarios (this standard is now used in all of Duck's video products).
    Researched the creation of different kinds of DirectX Media (DirectShow) filters and filter players to get the maximum capabilities from these COM (filter) objects. This included gaining access to previously inaccessible DirectShow capabilities.
    Technical support was occasionally provided to some of the programmers of top-rated companies (Adobe, SoftImage, Microsoft, Apple, Square Soft) when they needed help using Duck's video technology.

    4/96 - 1/97 MULTIMEDIA PROGRAMMER, *Название компании*
    Developed several Visual C++ classes for multimedia software programs. With use of CRecordSet and CDatabase MFC's, created a cmplex search engine class which uses SQL calls.
    Developed functions with the CDC MFC to manipulate graphics on the View Window. These functions included: movement, replacement, off-screen drawing, stretching, transparencies, and detection of cursor locations within the pictures. Used a CObArray to allow one picture to appear over multiple pictures.
    Extensively used the third-party tool, Paige, which has all of the capabilities of CEdit class with several additional ones. Wrote a class using Paige that allows for transparent layering of graphics and that has several other functions which can be performed on this transparent text window, including: scrolling by line and page; deriving cursor location from within the text; off-screen drawing of text (for blitting purposes); receiving messages from mouse movement, mouse clicks, and caracter clicks; and creating an embedded structure behind all of the text for simple and flexible "hotspot" capabilities.
    Wrote several functions to more easily manipulate AVIs. These AVIs have the ability to pause, to stop, to start from any position, to load anywhere on the screen (since a child window was created for it), to stretch, and to play by frame or by second. Designed other classes to handle multiple timers for better control of sound effects and for movement of graphics. Developed a class which executes differently based on the CString parameters and whose primary purpose is the ability to link to different databases.
    Used pointers, addressing, and referencing of one class by another to produce code that works together. This included accessing member variables via the main View from one class by another.

    6/95 - 11/95 INTERN, *Название компании*
    Helped produce several end-user multimedia products. Developed Visual C++ classes, such as a multifunctional hypertext class, and designed dynamically-generated Visual Basic code.

    9/93 - 2/94 INTERN, *Название компании*
    Team member involved in rapid application development of object-oriented software systems. Primary responsibility required reengineering SAS code to function as VB code. Solo project: security system for software package distributed worldwide. Also built and tested DEC 466ST hardware (486 DX2 CPU).

    Technical Skills:

    Languages:

    C++, Visual C++ (MFC), C, Visual Basic, Java, Modula-2, Pascal, Assembly Operating

    Systems:

    Windows3.1/9x/2K/NT, UNIX, MS-DOS, VMS Industry Events:

  • GenCon, Milwaukee, WI (1999, 2000)
  • E3, Los Angeles, CA (2000)
  • Computer Gaming Convention, Long Beach, CA (1998)
  • DirectX Multimedia Conference, Long Beach, CA (1998)
  • Mac World '98, NYC, NY (1998)
  • PC EXPO, NYC, NY (1996, 1998)
  • Internet World, NYC, NY (1996)
  • Education:

    Rochester Institute of Technology (RIT), Rochester, NY, February 1996 Bachelor of Science, Computer Science

    References: Available upon request.



    Main page