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
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.
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:
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:
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:
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:
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:
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:
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.
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.
1994 National University San Diego, Ca., B.S. Computer Science Magna Cum Laude
Degree : B.E (Hons) in Electronics & Communication Engineering
Institute : Government College of Engineering,Tirunelveli.
University : Madurai Kamaraj University, Madurai,India.
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
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
Employer : *название компании*
Period : till date from 1989
Designation : Scientific Officer
Responsibilities : Software design, development, maintenance and upgrading for in house requirements
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:
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:
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:
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:
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:
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:
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:
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 |
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:
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:
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:
Mar 1995 - Apr 1999 *Название компании*
Projects: Simulation Package for On-line Plant Monitoring System
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:
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:
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
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:
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
Bachelor of Engg. (Madurai Kamaraj University) Diploma in computer applications (Anus Computer's)
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.
Jul 1997-Nov 1998: *название компании*
Sep 1995-Jul 1997: *название компании*
1992-1995: *название компании*
1991-1992: Wills Trucking, Inc; 3185 Columbia Rd, Richfield, OH 44286; (330) 659-9381
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
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 QUALIFICATIONSC/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
*Название компании* 2000-Present
Technical Team Leader
*Название компании* 2000
Senior Software Engineer.
*Название компании* 1998-2000
Lead Software Enineer(supervised a team of 3 developers).
*Название компании* 1997 - 1998
Lead Software Engineer
*Название компании* 1995 - 1996
Lead Software Engineer
*Название компании* 1994 - 1995
Senior Software Engineer
*Название компании* 1991 - 1994
Software Engineer
*Название компании* 1988 - 1991
Software Engineer
*Название компании* 1985 - 1988
Software Engineer
MS in Computer Science, Moscow University, 1990 (with honors).
MS in Power Engineerig, Moscow Higher Technical School, 1985 (with honors).
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 |
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.
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.
*название компании* 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.
*название компании* 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.
*название компании* 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.
*название компании* 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.
*название компании* 9/1991 - 5/1993
Platform: Unix/Sun and HP Workstation.
Language: C.
Software: AutoCAD, ABACUS.
*название компании* 8/1985 - 8/1991
Platform: Unix/HP Workstation.
Language: C
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
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. |
RDBMS | Oracle 8i, PL/SQL, ODBC, and JDBC |
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:
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:
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
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.
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
EDUCATIONMS in Electrical Engineering, Technical University of Budapest, Hungary 1988.
SOFTWAREC, 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.
EXPERTISEBanking 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).
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.
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.
1988 Graduated Manzan High School, Albuquerque, NM. Top 5%, Honors English, Honors Calculus I & II.
1988 Graduated United States Marine Corps Recruit
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.
Software development or leadership & management of same
Summary of qualifications
Companies
* список компаний, где трудился имярек*
*название компании*
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)
*название компании* (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
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.
University of Pennsylvania
Philadelphia, PA
Extensive graduate sudies in Systems Engineering and Computers
University of Wisconsin
Madison, WI
BS in Electrical Engineering
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.
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 PlatformsVC++, 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.
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.
6/5/95 to 11/2/96 *название компании*
Duties:
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.
Computer Engineering, BS University of California, Santa Cruz 1992
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.
MS Windows NT, MS Windows 9x, 2000, UNIX
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
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
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.
*название компании*
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.
*название компании*
January 1998 - June 1999 Manager / Systems Architect
Infrastructure Management, Document Imaging Management, NT Engineering
*название компании*
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
*название компании*
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.
Computer Science Mercy College, Dobbs Ferry, NY
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).
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:
Rochester Institute of Technology (RIT), Rochester, NY, February 1996 Bachelor of Science, Computer Science
References: Available upon request.