Main page

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

5. UNIX Programmer C/C++/PERL


1

EMPLOYMENT DESIRED:

Design and programming of CGI applications or web based tools in Perl on a contract basis.

SUMMARY OF WORK EXPERIENCE

: Extensive experience as an object oriented software developer and programmer on Unix workstations, Windows NT, and embedded systems, working primarily in C and C++. Also experienced in developing graphical based applications, real-time systems, operating systems, database client development and custom client/server. Most recent work experience has been developing CGI applications and web based tools using Perl and JavaScript.

SKILLS :
Languages/Protocols:

C, C++, Perl, CGI, JavaScript, Java, Pro C, SQL, HTML, Assembler, FORTRAN, Pascal, TCP/IP.

Tools/Software

Rational Rose, SourceSafe, ClearCase, Purify, TeleUse, BuilderXcessory, Visual C++, Borland C++, Motif, RogueWave. Databases:

MSSQL, Oracle.

Hardware:

VAX, Sun, Silicon Graphics/SGI, Hewlett Packard/HP, IBM RS6000. Operating Systems/Related.

Software:

Unix, VAX/VMS, SunOS, Solaris, Silicon Graphics IRIX, Hewlett Packard HPUX, IBM AIX, Linux, XWindows, Windows 95, Windows NT, DOS.

EDUCATION:

B.S. Computer and Information Science, University of Oregon.

WORK EXPERIENCE:

July 2000 to present: under contract to **********
Software Consultant

Developed web based tools for over the air testing of radios using Perl, CGI and JavaScript on Unix platforms. Also developed many web based support tools for testers to enter and gather test data via Web based forms which generated Excel spreadseet reports on productivity and problems using Perl with Excel plugin, JavaScript and CGI on Unix and Windows NT Platforms.

February 2000 to June 2000: under contract to **********
Software Consultant
Worked as a team member consolidating ISP DSL customers into Prodigy reporting and customer service database. In Perl, C++ and Pro C on AIX and Linux operating systems using Oracle 7.

August 1999 to February 2000: **********
Senior Engineer
Worked as a team member implementing and deploying commercial Internet eCommerce software providing businesses the capabilities of online merchandising, order processing and customer self-service.. In C++ and Perl on Unix and NT operating systems accessing Oracle and MSSQL databases.

January 1999 to May 1999: under contract to **********
Software Consultant
Implemented object oriented software design (designed using Rational Rose) for Cusomer Service Representatives to track and handle package shipping exceptions. In C++, Pro C and Oracle on a Unix workstation.

June 1997 to December 1998: under contract to **********
Software Consultant

Fixed bugs and added enhancements to the Hewlett Packard trusted Unix operating system (CMW versions 10.16 and 10.26) in C and assembly language. Fixes included making operating system Year 2000 (Y2K) compliant.

January 1997 to May 1997: under contract to **********
Software Consultant
Designed and implemented a server management application that runs under Hewlett Packard's Unix OpenView network management tool which increased functionality for Dell servers using the C programming language. The added functionality included more extensive management, such as reporting conditions of components like fans, chassis, and power supplies, and remote modification of warning and control parameters on th servers. Also developed a Java/C++ applet for mini-network management which ran on a PC using a Java capable browser like Netscape or Microsoft Explorer.

December 1996 to January 1997: under contract to **********
Software Consultant
Integrated classified Oracle (Trusted ORACLE 7) database storage and retrieval functionality with a XWindows based trusted user interface on a Hewlett Packard S800 server using a trusted Unix operating system (CMW 10.09.01) in C++.

September 1996 to November 1996: under contract to **********
Software Consultant
Added software enhancements to program for displaying three-dimensional representations of aircraft parts and assemblies from two-dimensional drawings, providing viewer manipulation of viewpoint and motion, using XWindows/Motif, Silicon Graphics GL, C++ and Unix on a Silicon Graphics workstation.

August 1993 to August 1996: under contract t **********
Software Consultant
Developed sonar display system for displaying stored and real-time sonar data in two and three dimensional view modes using XWindows/Motif, Silicon Graphics GL, C, C++ and Unix on a Silicon Graphics workstation. Special features included custom colormaps, panning, zooming and rotating of the viewed sonar data, a movable light source and traversing through the data in virtual reality mode. Also wrote programs on the real-time sonar system for parallel processing of the sonar data into a displayable format, which was then sent to the display system via hard link. Limited two-dimensional features were also implemented on a Sun workstation using SunOS.

August 1989 to August 1993: **********
Scientific Programmer Sr.
36 months using XWindows/Motif to develop graphical user interface (GUI) applications in C, C++ and Unix using object oriented methodologies on Sun and Hewlett Pakard workstations. 12 months of off site field support at Naval facility of in house developed embedded system in FORTRAN and assembly language.

June 1988 to August 1989: **********
Member of Scientific Staff Maintenance of man/machine interface on data networking system in Pascal, C and assembly language on Northern Telecom mainframe and IBM pc.

May 1985 to June 1988: **********
Scientific Programmer
Various projects working on graphics and communications software for embedded systems in FORTRAN and assembly language.


2

Technical Skills
OS: Unix (HP/AIX/Solaris/Linux), NT 3.51/2000
Languages: Perl, KSH/SH/CSH, C, SQL
Education

BA California Polytechnic State University in San Luis Obispo ('92 - '96) Majo: Liberal Studies Minors: Computer Science & French

WORK EXPERIENCE

*********** (August '00 - December '00) Worked as a Senior Software Engineer to maintain, overhaul, and create new software products to support a company that created and hosted dynamic websites to serve various forms of investment related data and content. Accomplishments include:

  • - Integrated solid error checking and alert notification modules to existing scheduled tasks that ran throughout the day. If a problem occurred, the programs would notify the proper people immediately.
  • - Modified several data-collection routines to put their data into a database rather than flat files. That enabled us to query the data from one location rather than having files spread out among multiple servers.
  • - When I arrived at our company, each of our clients had a set of PERL scripts that were very similar, yet differed in many ways. Each script wa an interface to one of the products we offered. A severe downside to the script redundancy was that modifications had to be made to each script quite often, which usually meant changing 50 scripts in development, 50 in staging, and 100 in production (2 load-balanced web-servers). I created a common set of PERL modules for our products that centralized the code, yet allowed for the flexibility our different clients needed. This was a huge task that involved the creation of an incredibly dynamic web-based API that allowed different clients to call a single gateway script that would serve them their data based on who they were and what they wanted.
  • - In going along with the above, I developed an extension to basic HTML that allowed our (Goinvest's) data to be integrated into common webpages. With this new Markup Language, several customized tags could be used to perform several common functions that were specific to our company. This allowed our clients to create webpages exactly to their speification, and integrate our product data with those pages in a user-friendly, codeless fashion. The final product was a large compilation of complex PERL modules that were tied into one common API gateway CGI.
  • - Maintained and managed several clients' API-based websites. This involved constant customer-support and development and modifications of existing sites.

    *********** (Jan '97 - Aug-99)
    Worked as a System Administrator in a mixed-platform UNIX/NT environment. Worked extensively with Citrix Winframe and Metaframe to maintain a large Peoplesoft environment. Duties and accomplishments included:

  • - Coordinated and executed an upgrade of fifteen Citrix Winframe servers to Citrix Metaframe. This involved the creation of several NT Policies to mimic the behavior of Windows NT 3.51 Profiles. Hundreds of network printers needed to be created and mapped to an individual user's login session, and this was accomplished with KIX.
  • - Maintained over twenty Windows NT machines and did dministration on 4 K-class HP 9000s. Troubleshot several problems that would come up unexpectedly, and was on-call 24 hours a day to support the client. Duties included performance tuning, user management, printer management, file-system management, and network management.
  • - Used PERL to develop a suite of dynamic CGI's that would parse stored CRON data and create performance graphs for a number of system performance counters. These graphs would show weekly, daily, or intraday data for any number of servers and any number of counters. This tool was used by myself and others to locate bottlenecks and analyze the performance of our servers.
  • - Created a large suite of scripts to manage a large client's production control. These scripts would gather data either from an ftp server, database, or flat-file, then perform manipulations, and send it off to another server, or different database. The scripts moved data such as Payroll, 401k, and time-sheet information for the client. The scripts moveddata from Unix to Unix, NT to Unix, and Unix to NT. They were all developed in PERL and used centralized modules to call the procedures necessary to move and reformat the data. When developing the scripts I needed to be sensitive to the extreme importance of the data. Being that I was moving payroll data, I was very careful with the manipulation, and timely with the error reporting. The error module I developed for this product was the same module I used for Goinvest's scheduled tasks.
  • LEISURE ACTIVITIES

    Ballroom Dancing, Playing the piano and my bagpipes.

    3

    I have 12-1/2 years of working experience in the field of Information Technology. The majority of this work has been doing Analysis, Design, Programming, Testing and implementation of Information Systems utilizing Relation Databases INFORMIX, ORACLE, INGRES, DB2, ACCESS. The languages used during this experience were C, C++, VisualBasic, Visual C++, SQL FORMS, INGRES 4GL, X-WINDOWS/MOTIF, JAVA, FORTRAN, Assembly, Unix Shell, PERL, MQSeries, TopEnd etc.
    The Operating Systems I have worked with are HP-UX 10.20, AIX 3.2.5, SCO UNIX, XENIX, HCL UNIX, MVS, Windows NT, Windows 95, MSDOS. I am a very hard working and dedicated professional, adaptive, excellent Technical and Business skills, good inter-personal and communication skills, good Team Player.

    EDUCATION:

    Bachelor of Engineering in Computer Science & Technology (1988 batch) from University of Roorkee, India. Awarded 5 Gold Medals for being the Best student in the University in Academics.

    COMPUTING SKILLS

  • INFORMIX 7.3, ORACLE 7.0, INGRES 6.2.4, DB2 3.0, ACCESS 97
  • C, C++, Visual Basic, Visual C++, JAVA, FORTRAN, Assembly, Access, Crystal Reports, COBOL
  • TopEnd, CICS, UNIX Shell programming, PERL, AWK, MQSeries
  • ORACLE SQL
  • PLUS, SQL
  • FORMS,PRO
  • C, SQL
  • MENU, SQL Report Writer, SQL
  • Loader Ingres
  • SQL, Ingres
  • 4GL, Ingres
  • Forms, Ingres
  • Report Writer Informix
  • 4GL, Informix
  • SQL, Informix
  • DBA HP-UX 10.20, AIX3.2.5, SCO
  • UNIX, XENIX, ORG
  • Supermax, MVS, Windows NT, Windows 95, MSDOS
  • EMPLOYMENT:

    09/97 - Curr. Senior Programmer-Analyst with a large Retail company. ,USA.
    - Involved in development of Grocery Distribution System using Visual Basic as front-end running on Windows NT client and INFORMIX 7.3 database as a back-end on HP-9000 (HP-UX 10.20) .The middleware for communication is TopEnd, MQSeries. I am responsible for Requirement, Analysis, Design, Development and the Implementation of Information Systems for Grocery Distribution Centers. I am doing Technical lead of the team of UNIX programmers, writing Programming specs for the project, doing programming for the Mos Complex programs in the system. On the Development side my work is primarily on UNIX and INFORMIX side, but I do have good enough experience to write specs and do programming in Visual Basic as well.
    Projects Worked :
    - Voice Order Filling : This system supported Order Fillers to use Voice Technology in Grocery Distribution System while doing the Picking operations. Voice Units communicated with HP-UX using TCP-IP via INETD. Engineering standards were computed for Order Filling using a Labor Management system running on SQL Server database. Using Order Filler performance an Incentive Program was implemented for them.
    - RF Replenishment : This system supported the Replenishment activity of Pick Slots from Reserve Slots. System maintained pick slot inventory at Pallet level and when a pick slot got empty, it assigned a replenishment to the closest driver to complete that. It also involved communication with DCS2000 system on IBM Mainframe for receiving various transmissions and sending compleed replenishment transmissions back to DCS2000.
    - RFQA : This system supported the business of QA function doing the Random Audit and Walk around audit of Order Filling Activity.
    - RF Shipping : This system supported the Shipping Dock operations to ship Grocery Trailers to store. It tracked each pallet that was loaded in trailer and converted the Gross Invoices to Net invoices based on the shipment in the trailer. Load Map was generated for the loaders for them to know the order in which pallets should be loaded in the Trailer in each Temperature zone and in a Store Friendly manner.

    EXPERIENCE:

    05/96 - 08/97 Technical Consultant ******************
    Platform : HP 9000, HP-UX 10.0, ESQL

  • C, INGRES 6.24, INGRES
  • 4GL, Unix Shell Programming.
  • - Was involved in Analysis, Design, Development, Testing of a system (Distribution Processing) to monitor Credit and Collection balances of Cellular Phonecustomer and generate automatic letters to them when their payment became overdue and Temporary/Permanently disconnect the customers if the payment was not made even after being overdue. All communication to the customers was done using this system. This system was implemented for major Cellular players like Western Wireless, Omni Point, Kansas Cellular etc. I was also involved in the Bench Marking of the application for very High Volume. This system was developed using INGRES database running on HP-UX 10.0. The programming language was ESQL
  • C, UNIX shell, INGRES
  • 4GL for the Front End.
  • 02/94 - 05/96 Assistant Consultant ******************
    Platform : IBM RS6000, IBM ES9000, X-WINDOWS/MOTIF, C, COBOL, DB2, CICS, UNIX Shell programming, AIC - Was involved in Analysis, Design, Development, System testing and Implementation of Client Server Application for Work Management at North West Water Ltd (UK). This was a large development project involving 30 Man years worh of effort completed in 10 month calendar span.There were 100 X-windows/MOTIF screen and 200 COBOL/DB2 programs to be developed. I was primarily responsible for the Design and Programming work on X-WINDOWS/MOTIF side doing programming using C-Language. Later on was involved in the System Testing of the application. In January 1995 moved over to the Maintenance and support of the application doing various enhancements.

    10/91 - 02/94 Junior ******************
    Platform : HP 9000, INGRES 6.23, C, INGRES

  • 4GL, ESQL
  • C, UNIX Shell Programming
  • NET - Design, Development, Testing, Implementation of an application to do Shop Floor Operations Support. It handled maintenance of Standards for Machine, Labour and Material Usage. Capturing of Actual utilisation of Material, Machine Hours and Labor Hours. Management Reporting for Line/Labour Efficiencies, Losses Reporting, Production Program Achievement, Material Planning, Line Stoppages Aalysis. This was developed using INGRES 6.2, C-Language running on 80386 machine with UNIX Operating System.
  • - Design, Development, Testing, Implementation of a Generalised Data Transfer and House Keeping Application. This application was to handle Data Transfer between Head Office, Factories, Branches and Regional Warehouses. It was to handle Data Transfer using Cartridges, Floppies or Data Network. To handle Whole Table/Incremental Transfer. To Handle Data Originating at Location or even Non Originating for Incremental Mode.Control table based transfers. Parametric deletion of old data basis Time Stamps. This was developed using INGRES 6.2,C-Language, INGRES Report Writer running on UNIX machine based on EISA architecture and HP-9000 running HP-UX 9.0.
  • - Design, Development, Testing and Implementation of Production Planning Application. It involved getting Sales Requirement for next 2 months from Company Branches and taking Sales input for rest of the year from Product Groups. Taking Cmpany Opening Stock from branches and Factories to arrive at All India Stock Opening. Basis Opening Stock, Sales Requirement and Cover Norm to work out an Ideal Manufacturing Programme. Allowing the user to generate a Manufacturing Programme close to Ideal Manufacturing Programme and satisfies Production Constraints Interactively. This was developed using INGRES 6.4, C-Language and INGRES Report Writer on HP-9000 running HP-UX Ver 9.0
  • 10/89-10/91 Deputy Manager ******************
    Platform : ORG

  • Supermax, C, Unix Shell, ORACLE 6.27, SQL
  • FORMS 3.0, PRO
  • C, SQL
  • Loader, Report Writer.
  • - Design, Development, Testing and Implementation of Financial Accounting System with Modules for General Ledgers, Bank Reconciliation, Fixed Assets, Bill Passing, Supplier Advances Control and Materials Accounting.
  • - Design, Development, Testing and Implementation of a Material Movement System for Plants. This contained the following Modules Materia Movement (Good/Bad, In/Out and Within), Purchase Ordering System, Vendor Analysis, Excise Documentation, Stores Management, Material Accounting, Integration with Financial Accounting for Bill Passing.
  • 05/88-10/91 R & D
    Software Engineer **************
    Platform : UNIX, MS XENIX, C, Fortran, Assembly, 80286/80386 machine

  • - Design, Development, Testing and Implementation of a Device Driver for 40 MB CTD for SCO-XENIX Operation System.
  • - Design, Development, Testing and Implementation of a Device Driver for Graphics Card CGA/EGA/VGA/EVA for Graphics mode operation. Also developed were the various graphics primitives like Circle, Line and Polygon etc.
  • - Porting of Graphics Kernel System onto HCL UNIX machines. Adding the GKS Bit Mapped Graphics display. Previously supported devices were GR85 and HP-Plotter.
  • - Testing of Products released by HCL on its machines. It involved testing of HCL port of UNIX, DOS Merge software developed by HCL, HCLFortran Pascal Compiler, NOVELL LAN, HCL COBOL Compiler.

  • 4

    Positions Desired

    Programmer or Systems Administrator

    Education

    Bachelor of Science Degree in Math and Computer Science from California University of Pennsylvania in 1993. Graduated Magna Cum Laude, with a GPA of 3.71.

    Work Experience

    February, 2000 Web Tech Lead, **********
    Programming CGI scripts in Perl for the website www.allnva.com; Upkeep and troubleshooting of all machines used in the office; Modification of scripts used in other CIM locations across the US for use at our studio; Support the content producers by modifying, creating and deleting files on the live, as well as the "preview", web server; I am in constant contct with the other web techs in the other studios across the US, in both supporter and supportee roles; Helping install network at new office location.

    January, 1998 Senior Programmer/Analyst, **********
    Programming and development of the Remedy Customer Care system, which is used by almost every department within UUNet; Programming in Perl to do tasks that the Remedy tools did not do natively, such as one which handles incoming mail messages, and creates and updates tickets within the Remedy system; Supporting all users within the company who use the product; Deeply involved with upgrade from Remedy 2.1 to 3.2, including getting the software loaded on new server, creating client distributions, and updating scripts to run in new environment. After three months in the department, I became the senior developer on the project, and I was the main contact for all other people in the group for help with older code

    April, 1996 Computer Programmer/Customer Support, **********
    System Administration of several Linux, Windows NT, and Windows 95 systems, along with a Sun Solaris system; Programming, mainly in Perl, for CGI scripts and maintenance tasks, including all programming for www.graduates.com; Setting up Cisco routers for Frame Relay connections to remote locations; Setup of Email Faxing software; Setup of Internet Explorer disks provided for customers; Doing customer support over the phone for people having problems connecting to the internet through ErieNet, an Internet Service Provider.

    January, 1996 Computer Programmer/Operator, **********
    Duties: Installing and UNIX and other software on 486, Pentium, IBM RS-6000, and September, 1993 Aviion computers; Program development for Order Entry, to November, 1995 Cost Estimating, Fax Memo, and Forms Management systems usig Universal Business BASIC (UBB); Converting programs to UBB from a different version of BASIC; Customer/ Technical support for more than 60 companies in the Form Service industry, involving correcting problems and system errors over a modem; Helped install and maintain internet connection.

    November, 1995 Senior Programmer, **********
    Duties: Installing SCO Unix, Updating computer software written in C for data collection from plastic injection molding machines, Learning and using Curses under SCO Unix to use in the updated software.

    May, 1989 Computer Programmer, **********
    Duties: Writing several computer programs, using Turbo Pascal, used to run Computer Aided Testers for sterilizers they were designing.

    Computer Language Experience

  • Pascal, 80X86 Assembly Lanuage, Perl, Expect, Shell Scripting
  • Took a course in Advanced C at Learning Tree International in December of 1995 while at Intrac Systems
  • Took two courses in Remedy Administration in February and June of 1998 while at UUNet
  • Operating System Experience

    DOS, Windows 3.1, Windows 9x, Windows NT 4.0, SCO Unix, Sun Solaris, Linux

    References - Available upon request.

    5

    Special Skills

  • Experienced in Unix System Programming. (Shared Memory, Threads, Semaphores, etc.) 2 years experience + Operating Systems Class at U.C. Berkeley + Sun Network Programming Class at Sun
  • Education

    Highly Skilled.

  • Experienced in programming C++, C, JAVA, BOURNE SHELL, PERL, LISP, SCHEME, DC's VAX Assembly, MIPS Assembly, VHDL, PASCAL, and BASIC.
  • Experienced in administering Solaris, HP-UX, and LINUX.
  • Special Training

  • Sun Network Programming Class (5 days)
  • Employment History

    **************** February 1999 to Present.
    Senior Engineer, Networking department. NetZero is a start-up company, which provides free Internet access to an active user base of over 5 million users. My responsibilities include Unix System Programming and special projects.

  • Created learning shared memory caches for POP and RADIUS boxes. The code was written in C. It used shared memory so that multiple processes on each box could access the cache simultaneously. It also used multicasting to communicate between caches on different boxes, so that cache entries updated from a database lookup was shared among the other caches.
  • Modified he University of Washington's IMAP server (a public domain, open source, IMAP mail server) to work with our current Qmail server's (a public domain, open source, SMTP / POP mail server) database authentication, bulletins, log files, etc. Modified Qmail to read IMAP's multi-folder mail storage format.
  • Modified Qmail (a public domain, open source, SMTP / POP server) to move mail between local attached storage in Westlake Village to NetApp NFS attached storage in L.A. with zero downtime, and no email duplication. Six months later I moved the mail back to Westlake Village, where it now resides on EMC NFS attached storage.
  • Hand patched our modified Qmail servers with open source patches, and fixed the bugs they created.
  • Install Power Path and Veritas on Sun 6500 with EMC storage.
  • Created a Network Status Web Page that runs every couple of minutes and compiles, displays, stores in an Oracle database, and graphs various statistics gthered by running test scripts that I wrote, and by running scripts supplied by the Web Team,Software Development, etc.
  • **************** August 1998 to February 1999.
    Associate Computing Analyst for the Center for Advanced Computing Research (CACR), CalTech's supercomputer center. Responsibilities include integrating, compiling, analyzing, optimizing performance, testing, and administration. CACR's machine room consists of JPL's CRAY J90, a 256 CPU HP Exemplar X-Class with 64GB of memory (the biggest of its type in the world), two tape silos, an SGI Origin 2000, an Immersive Workbench, some IBM equipment, a few SUNs, high speed networking equipment, etc. I completed a Windows/Unix integration project where I ran Windows Terminal Server Edition, MetaFrame, and WinCenter on an Intel box which allowed users to bring up an Windows NT desktop in a UNIX X Window on any UNIX box (including Linux) on campus. I comiled gcc, gdb, gmake, tcsh, etc. (all the important gnu tools) from scratch onto a beta HP Exemplar V-Class supercomputer running a pre-release (non-stable) HP-UX 11.0. I performed statistical analysis of system performance logs using PERL scripts to derive and optimize new queuing policies. I wrote test code and timing code for the HP Exemplar X-Class.

    **************** March 1998 to August 1998.
    System Administrator for 75 SUN Ultra2s, 4 UE4000, and 2 UE4500. GeoCities is a web site which gives away free home pages and maintained over 4 terabytes of disk space. I evaluated, tested, (and wrote a report with my managers name on it), both Sun Fibre Channel and MTI Fibre Channel as a possible alternatives to the current SCSI configuration. I also installed and configured new systems, helped users, maintained the site, and did special projects. I was on-call 24hr a day, one week out of every three, during GeoCities's IPO period.

    **************** January 1997 to January 1998.
    Fault Tolerant Solaris System Integrator. Contract consisted of configuration and integration of sets of duel hyperSPARC-based VME systems attached to RAID disk sub-systems. To provide for the automated failover of applications and file-systems when a server or monitored application fails, I configured and installed the following Veritas software on each machine: a cluster Manager (First Watch), a virtual disk volume manager, and virtual journaling file system. Each machine and RAID disk sub-system set was assigned a mate, the SCSI chains were coupled together through the multiple controllers on the RAID disk sub-systems, and the machines became fault tolerant. Traveling and teaching myself how to be a Unix system administrator. (I read lots of O'Reilly Books and carried around a laptop running Linux) - July 1995 to January 1997.

    **************** January 1995 to July 1995.
    Software Analyst / System Administrator on a small HP-UX network. Duties included the purchase and configuration of over $100,000 of new and factory-refurbished equipment, programming segments of an object oriented military simulator in C++, and system performance tuning.

    **************** ; June 1994 to January 1995.
    Systems consulting and programming for small business and start-up companies. Clients included Fortuity Consulting, a marketing consulting firm developing on-line sales of books on the Internet for publishers. For Fortuity Consulting, responsibilities included CGI programming in C and PERL of an on-line ordering interface, UNIX system administration, installation and configuration of a mixed Macintosh and NeXT network, and partial configuration of a Worldwide Web server.

    **************** January 1994 to June 1994
    **************** June 1993 to January 1994.
    Member of the Associate Technical Staff. Helped to create a computr network simulator and proprietary hardware description language. The simulator simulated a network that was specified by the proprietary hardware description language. The language was unique in that it enables users to describe two-layer communication networks. The language's primary features were (a) the simplicity of network architecture specification, (b) the ability to describe network component operation in detail, and (c) the support for two-level structures, permitting a separation between the network architecture and component behaviors.

    **************** August 1992 to June 1993
    ****************; December 1991 to August 1992.
    Programmer. Created the framework for a new set of object-oriented process control programs. This project was completed using a port of the AT&T C-Front 2.0 (a C++ to C compiler that sat on top of the Microsoft C 6.0 compiler), a commercial database C/C++ library, and an IBM internal screen interface C library. All testing and compilation was done under a eta version of OS/2 2.0.

    Education

    University of California at Berkeley. Bachelor of Science in Electrical Engineering and Computer Science (BSEECS); 1994. Upper Division Technical GPA: 3.6 / 4.0. Overall GPA: 3.5 / 4.0.

    Undergraduate Projects
  • Creation of the start-up company NST (Network Security Technology) in a venture design class. My position was Vice President of Marketing. The company's first product was to be an optical key card authentication system. A prototype was under development and venture capital was being sought when I left the company. ("Life Lessons: Berkeley Engineering Students Learn How To Make A Start-Up Firm Work," San Jose Mercury News, [May 17, 1993] Section D, Pgs. 1 & 14.)
  • Created a non-optimizing compiler for a small object-oriented language, which supported run-time creation of classes.
  • Added locks and condition variables, multiprogramming, virtual memory, a fil system, and networking to a monolithic operating system kernel.
  • Designed and simulated a 32-bit pipelined uniprocessor, which ran a subset of the MIPS instruction set.
  • Designed and built a 4-bit stack oriented CPU using TTL data parts.
  • Personal Data:
    U.S. Citizen, Single.
    References: Available upon request.
    Keywords:<
    Unix System Programming, Integration, Unix, Solaris, SUN, UNIX, ISP, Sun, UNIX, LINUX, Linux, linux

    6

    Employment Objective

    To obtain a challenging and exciting position utilizing my skills as a software designer and developer, and which presents the opportunity to learn new skills.

    Technical Skills
    Languages

    C, Perl, HTML, Java, JSP, SQL, TCL, FORTRAN, C++, JavaScript, COBL, Emacs-lisp, yacc, lex, ksh

    Hardware/OS

    Linux, HP/HP-UX, Sun/Solaris, IBM/AIX, DEC/OSF, SGI/IRIX, Windows NT, Windows95, DEC/VMS, IBM VM/CMS

    Applications

    GNOME, Apache, Unigraphics, MySQL, vi, Emacs, Interleaf, Netscape, Internet Explorer, Sun Workshop, xdb, dbx, CDE, Wcl, X/Motif, Microsoft Word, Microsoft Excel, Microsoft Outlook

    Experience

    *******************
    October 1999 - Present
    Designer/Developer of ServeClick (http://www.serveclick.com) online scheduling software using Java and JSP, on a Linux platform.

    *******************
    January 1993 - October 1999
    Engineering, Software Engineer - Advanced / Technical Project Leader - 1997 - October 1999

  • Managed UG/Routing development projects for the Unigraphics (UG) V15.0 and V16.0 releases, including projects
  • developed in remote locations such as Troy, MIand Secunderabad, India.
  • Developed project plans with time estimates and staffing.
  • Reviewed design documents and code from developers.
  • Reviewed problem reports from customers and forwarded them to the appropriate individual.
  • Mentored new employees.
  • Implemented various UG/Routing projects: Enhanced Design Rules to allow for customization via TCL, Replace part by the selection of an existing part and expanded the coverage of UG/Routing functionality in the UG/Open API.
  • Developed a tool, in Perl, to generate UG/Open C source and header files from C header files.
  • Used Perl/CGI and HTML to create a web interface for reporting and reviewing software testing.
  • Used Perl/CGI and HTML to create a sophisticated interface to archives of email messages, with support for regular expression searches, thread display and MIME attachments. This also included a Perl script, which automatically stored the messages using an NOV overview database.
  • Developed Object Oriented Perl modules for accesing and updating the NOV overview and spool.
  • Engineering Software Engineer - Advanced - 1996 - 1997

    Designed and implemented many modules of UG/Routing, including Design Rules, Place Part, Move Part, Simplify Path, Move Path and Copy Path. Designed and implemented all the underlying stock management code used by UG/Routing. Served as project mentor for some remote projects developed in Secunderabad, India. Used Perl/CGI and HTML to create a tool for submitting hotline requests to the System Administrators. This eliminated the need to login to a VMS workstation to for submitting hotlines.

    Engineering Software Engineer - 1994 - 1996

    Gathered user requirements, from UG customers around the world, through site visits and teleconferences, for developing a new Piping and Tubing package for UG -- UG/Routing. Joined the requirements from all the customers into a master requirements document, indexed to requirements from each customer. Developed a UG based UI prototyping tool using the Unigraphics UI toolkit, yacc and lex. Using this prototyping tool, a prototype of UG/Routing was presented to various customers for review -- GE Power Systems and European Gas Turbine. Designed and implemented new UG entities for V12.0 to support UG/Routing -- Port, Control Point, Stock and Sweep. This included implementing object specific methods for display, selection, highlighting, transform, assemblies, etc. Worked closely with GE Power Systems to fix many problems with the GRIP based PIPEMASTER software. GRIP is a UG proprietary language.

    Engineering Software Engineer - 1993 - 1994

    Evaluated, located and fixed bugs in various UG software modules: Valisys, DMIS, Digital Mockup, Multipart Gridding and Flat Pattern.
    Wrote a specification for converting the Valisys module from an internal module to a User Function module, this was basically a cros reference from the existing function being called to the User Function function being called. The specification also called for the creation of new functions or fixing of existing functions.
    Interfaced with EDS-Cologne, Germany to aid in integration and training for UG/Sheet Metal Manufacturing software. Wrote a Functional Specification for a module to export UG Geometry to UNC geometry for use with UG/Sheet Metal Manufacturing. Another developer with little interaction successfully implemented the module.
    Wrote a Perl script to read the UG Bill of Materials file, find the necessary files for a given kit, and assemble the files in the kit for distribution.

    *******************
    October 1992 - January 1993
    Software Engineer

    Developed a User Interface, using Wcl, Motif and X-Windows, for doing measurements (e.g. area, perimeter) on a satellite image by drawing polygons.

    *******************
    August 1987 - October 1992 Summer Intern
    Implemented an awk-like language, using yacc and lex, to parse a complex command file to create data in a Monitrol session.
    Developed a C interface to an Allen-Bradley PLC.
    Enhanced the Monitrol User Interface to give it a more 3D look and feel.
    Wrote User Documentation for Monitrol's proprietary Procedure Language.

    Education

    Bachelor of Science in Computer Science, Summa cum Laude University of Missouri - Rolla, September 1988 - July 1992


    7

    PROFILE:

    Business Analyst/ Project Lead with application development background. Seeking to utilize 4+ years combined experience in application programming on Unix/ AIX platforms, business and software technical analysis and project management as a Business/ Systems/ Support Analyst or Project Lead.

    Business Analysis:

    Prepared process flow chematics mapping end-user requirements to programming specifications, using data gathered internally or from external sources (e.g. market or statistical data, internet, test and research data) for project plan assessment. Used a wide variety of Analytical tools for Maintenance analysis, Fault- tracking and Troubleshooting in enterprise-wide client-server systems; Experienced in using Object- Oriented Methodologies for Design and Data modelling in Financial & Manufacturing environments.

    Functional Analysis, Situations Assessment, and Business Process Reengineering: Trained in the Reengineering functionality of the SAP R/3 application, as applied to the Materials Management and Sales and Distribution modules.

    Technical Analysis:
    Previous project work has involved MIS Analysis in Aerospace and Electronics companies; Financial and Data Warehousing RDBMS, Online Banking and Electronic Document Tracking systems.

    Teaching Abilities:
    Was awarded the Operation Success

    Certificate of Excellence for Tutor/ Advisor functions in Math, Physics & Engineering at Wichita State University, Wichita, Kansas.

    Computer Skills:

    Operating Systems : AIX RS/6000, SunOS Unix, Solaris, HP-UX, IBM Mainframe ES9121 VM/ CMS, DEC VAX 4000, Windows (95/98/2000/NT).

    Languages:

    C/C++, FORTRAN, Unix Shells(korn/bash/bourne/csh), Perl 5, CGI, HTML 4/5, Rexx, JCL for VMS, LISP.

    Analytical Tools/ ERP Applications :

    Catia 4.1.6, EasyCASE, MS Access, MS Excel, SCSI Analyser (DOS, NT 4.0), SAP R/3 3.1F, Product Manager, PowerPoint, SNMP for Linux, Working Knowledge of Webstore, Warehouse Management & eFulFillment Supply Chain software.

    Experience

    Projects delivered & Consulting Assignments undertaken from June 97 - present:
    November 2000-December 2000:
    Project: Business Analyst (consultant) at *************
    Tools:IBM DB2, Java, XML, MS Excel Devised a preliminary system design and process flow model to meet startup stage technical requirements for cross- website data replication. Created data models to serve as internal company standards and spreadsheet mappings to serve as implementation guidelines for the web application development team.

    July 2000-August 2000: Project: Business Analyst (contract consultant) at *************
    Assisted in the preparation of workflow schematics for frontend User Interfaces using MS Excel.

    November 1999-June 2000: Project: Systems Integration and Development, *************
    Client: *************
    Tools: Perl 5, CGI, HTML, C++, HP-UX Unix, Oracle, Rogue Wave tools.h++ Role: Consultant (C++ and Perl- Cgi Development, Technical Project Lead) Front-end projects involved development, maintenance and production support for the BBG (Business Gateway) Web application for online Banking using Perl 5 -Cgi and HTML on a Unix pltform. Functioned as the Technical Project Lead for a middleware development effort which required analysis, redesign of C++ code and development in order to implement account inquiry message version format changes in the client-server middleware infrastructure. User requirements for the project were obtained through a Project Manager and business liaison.

    September 1999-November 1999:
    Project: Trainer/ Implementation/ Business Analyst at Xtend Communications, New York. Provided on- site training at customer locations on the client company's computer telephony and telemanagement software. Project: Web development in Perl 5 and HTML for *************

    February 1999-June 1999:
    Project: Regulatory General Ledger Applications Development
    Company: *************
    Client: *************
    Tools: C, C++, Korn shell, SQL for Sybase 11.0.3, MS Word Role: Consultant (Business Analyst) In the role of a Business Analyst in theGLAS/ CFO division of AT&T, performed business requirements and systems analyses of the Allocations modules on a Unix platform as part of an effort to redesign the Regulatory sub- systems. Through research and analysis, provided base documentation consisting of software design enhancements and process flow change specifications for the Advance Allocation rewrite. Participated in client user meetings for preparing the Cost Assignment Process redesign specifications.

    December 1998-January 1999: *************
    Developed an extension module in Perl 5 to be used as a network monitoring daemon. The perl plug-in module interfaced with a package which used SNMP protocol to get network statistics. This SNMP "mon" program extension was developed and tested on RedHat Linux 5.2 and implemented on Unix platforms.

    July 1998-September 1998: *************
    In the Product Manager Application Development project, preliminary project effrts consisted of integrating document control and management tools for the Product Manager application on RS/6000 AIX and NT 4.0 platforms. This involved working with the Business Analyst to map end- user requirements to programming specifications. PDM Server Customization Training was undertaken at IBM, aimed at tailoring the Product Manager application GUI interface.

    April 1998-June 1998: *************
    Worked on the Editorial and Database Application Development project as Programmer Analyst II. This involved assisting the Analyst in troubleshooting a loading and archival program for scanned image files, development of a C program to process and load index data from SGML files, and implementation of Year 2000 changes to electronic document and publications tracking modules. Program development was undertaken on AIX 4.0 and Windows NT 4.0 platforms using C and Korn shell.

    June 1997-April 1998:
    Projct: Regulatory General Ledger Applications Development
    Company: *************
    Client: *************
    Tools: C, C++, Korn shell, SQL for Sybase 11.0.3 on Unix SVR4
    Role: Consultant (Programmer Analyst)
    Financial Applications project involved the development and implementation of back- end programs for a General Ledger system handling Regulatory functions on a UNIX SVR4 platform, Year 2000 conversion and system testing, and analysis of business process modules. Sub-system modules were written in Pro C/ C++ with a DB-Library interface to Sybase11.0.3.
    Projects undertaken during Practical Training.

    from December 95 - June 97:
    February 1997-June 1997:
    Project: Cooperative
    Education Program Company: *************
    Tools: C
    Platforms: Unix, DOS, NT 4.0 Workstation
    Role: Student
    Software Technician Worked in the RAID Unit est Lab involved testing of Host SCSI software on NT 4.0 and DOS platforms. Unit testing and trouble- shooting of Host SCSI Analyser source code written in C, used for testing RAID storage devices, was performed on DOS.

    June 1996-December 1996:
    Project: Scientific Applications Development (WIRE Harness Applications)
    Company: *************
    Tools: C, Fortran 77, Korn shell, Catia 4.1.6, JCL
    Platforms: AIX Version 4
    Role: Programmer Analyst Associate
    Developed scientific applications software in C, FORTRAN and Shell scripts, intended for use as Catia function modules in the AIX RS/6000 environment. Completed intensive training in Catia Basic, Catia Solutions, and AIX Version 4 Application Programming.

    December 1995-June 1996: Project: Information Retrieval Engine Company: *************
    Tools: C, Bourne shell, SQL for Sybase 4.0
    Platforms: SunOS Unix
    Role: Programmer Analyst
    Worked as art of the technical development group on the IRE- a middleware gateway application for faster database retrieval. Designed and implemented a daemon for transmitting fax messages across the internet. Worked with Manager- Technical Publications as Technical Documentation Subject Matter Expert (SME) for API documentation revisions on the IRE.

    January 1993-May 1995:
    Project: Computational Fluid Dynamics
    University: *************
    Tools: Fortran, JCL, Rexx, NAGLib, GDDM graphics, Techplot Role: Research Assistant, Department of Aerospace Engineering CFD Research under the guidance of Dr. Klaus Hoffmann towards the completion of the M.S. thesis "Solution of the Incompressible Navier- Stokes equations using the Artificial Compressibility Formulation to Compute Blood Flow in a Branched Carotid Artery" involved writing source code in Fortran,Rexx and JCL on a VM/CMS platform.

    January 1993-May 1994
    Project: Operation Success, Student Support Services- *************
    Role: Tutor/ Advisor in Math, Physics and Engineering

    Project: Reliability Centered Maintenance- an Expert System Approach University: *************
    Role: Senior Scientific Officer- II, Department of Mechanical Engineering Assisted in the development of a Knowledge- based diagnostic Expert System in LISP for Aircraft guidance and control. This required preparing Fault Tree charts for common troubleshooting procedures in an Aircraft engine.

    Education:

    1992 - 1995, Master of Science in Aerospace Engineering, Wichita State University GPA 3.72/ 4.00
    Thesis Topic: Solution of the Incompressible Navier-Stokes equations using the Artificial Compressibility Formulation to Compute Blood Flow in a Branched Carotid Artery.
    1984 - 1989, Bachelor of Technology, Aeronautical Engineering, Indian Institute of Technology, Bombay, India, Specialization in Aerodynamics


    8

    OBJECTIVE

    To position myself as application/ business expert, utilizing my technical expertise and business knowledge in financial area. HIGHLIGHTS

    More than 8 years of successful experience in software engineering projects for a wide range of international clients..

    Experience

    in handling all aspects of software projects from analysis to implementation.

  • Successfully implemented high-end projects on time and within budget.
  • Expertise in C, Oracle RDBMS and related products. Technically proficient on Unix, Perl, Sybase Transact SQL, Excel VBA, Sun Solaris, Windows NT. Knowledge of Progress RDBMS, SQL Server/Sybase, C++, Visual Basic, Java.
  • Knowledge of financial instruments, in particular equities trading.
  • BUSINESS AREAS
    Finance / Banking
    Insurance
    Manufacturing
    EXPERIENCE

    *****************, 1997 - Present
    AVP at Front Office/Equity Systems
    Equity trading systems
    Function - global trading system with links to multiple exchanges including support for order entry, routing, updates, price server, product server, position maintenance and exchange links.

  • Enhancement and support of front-office equity systems.
  • Design, development and support of product server to create and update products in real-time globally.
  • Development and support of position reconciliation system. Maintains positions for traders in Asia-Pacific.
  • Development and support of intelligent order execution system.
  • Development and support of strategy execution server and global order routing systems.
  • Acquired financial market knowledge, in particular, equities trading.
  • HW/Platform Sun Solaris, Unix, Windows NT
  • Development Tools C, Excel VBA on Windows NT, Sybse, SQL, Perl.
  • *****************, 1995-96
    Consultant / Team Leader of EDI System (5-person team)
    Store Management System
    Function - to support all sales related activities at stores by providing a 2-way link between stores and TIJ branch office.

  • Responsible for feasibility study and detailed user analysis so as to define a complete solution.
  • Analysis of user requirements. Evaluation of various hardware options to meet the objectives with cost-benefit considerations.
  • Requirement definition and front-end design for end user tool.
  • Design of host application
  • Electronic Order System
    Function - to support EDI based order placement, order processing and shipment of materials. It provides the capability of dialing-out chain stores for order capture followed by order data conversion and processing. It is one of the critical systems for the business activities of the organization and acts as driving system for other application ystems.
  • Responsible for project monitoring and management.
  • Studied legacy system to gain in-depth knowledge of business requirements.
  • Analysis of user requirements. Detailed database design and application design.
  • Supported development team with quick action analysis and technical guidance.
  • System testing and user acceptance testing.
  • Achievements
  • Successful system implementation on time with high end user satisfaction.
  • Reduced time and effort required to support new customers from 1 month to 1 day.
  • Automated complete process obviating operator intervention.
  • HW/Platform HP 9000, Sun SPARC Workstation, Solaris Development Tools Progress on Unix, C
  • *****************, India 1990-95
    Analyst Programmer
    Right-sizing of Funds Accounting and Operations System
    Function - This project was carried out for Citibank, Japan. The system supports assetmanagement and investment accounting functions for institutional fund management. The project involved migrating the complete system to a client-server environment.

  • System study with the aim of migrating the database server out of a VAX/VMS system to an open client-server based platform.
  • Database migration/up-gradation from VAX/VMS Oracle 6.0 to Oracle7 on Windows NT.
  • Acquired understanding of business concepts relating to the role of portfolio managers and operational aspects of trust business. Achievements
  • Suggested ways towards tuning up the database on the existing platform supporting the production system HW/Platform VAX 4600, Compaq Pentium, VAX/VMS 5.5.2, Windows NT 3.5 Development Tools Oracle7 for Windows NT, SQL, PL/SQL.
  • Development of Incentives and Discount Management System
    Function - This project was carried out for Sabena Belgian World Airlines. The system manages accounting functions related to incentives and dscounts offered by Sabena Airlines to its ticketing agents and other customers.
  • Designed, developed and tested discounting agreement maintenance system.
  • Analyzed and designed discount processing module so as to take into account various agreements and locations.
  • Analyzed and designed tape processing module to handle data transfer pertaining to tickets from the mainframe system.
  • HW/Platform IBM RS/6000(AIX 3.2.3), IBM PC/386, Oracle7 Development Tools Oracle7, SQL
  • Plus 3.1 for Windows, Forms 4.0 for Windows, Reports 2.0 on Windows, SQL
  • NET TCP/IP, PL/SQL 1.1.
  • Development of Computer Integrated Interactive Manufacturing System Function - This project was carried out for Avalon
    *****************
    It is a software package solution for Financial, Distribution and Accounting needs of any manufacturing organization. It covers Inventory management, Order entry, Configuration, Purchasin management, Shop floor control, Bill of Material, Master scheduling, Material requirements planning (MRP), Capacity requirements planning, Accounts receivable, Accounts payable and General Ledger.

  • Designed, developed and tested functionality enhancements to Order Entry, Purchasing and Inventory modules.
  • Developed effective utilities using Unix tools sed, awk and lex as a conversion mechanism to upgrade application.
  • Optimized key processes in the system which resulted in bringing down the process runtime by a factor of 50%.
  • Database upgrade to Oracle7
  • Application upgrade to GUI environment by necessary enhancements and conversion from Forms 3.0 to Forms 4.0 HW/Platform Intel 486 based Server, Unix System V release 3.2, Oracle 6. Development Tools SQL, PL/SQL 1.0, Forms3.0, Forms 4.0, Pro
  • C, SQR.
  • Development of Application Generator tool Function - This project was carried out for APEX Data Services In., USA. The objective of the tool is to meet the vast requirements of data entry involving large chunks of data. It provides the user a capability to custom design an application and then use the application for data entry and word level verification of the complete data.
  • Design of application developer module.
  • Design and development of file structure for efficient data storage and retrieval.
  • Design of variable size records consisting of multiple formats.
  • Design of auto-save and recovery mechanism.
  • Design and development of application runtime module.
  • Design of table formatter.
  • Memo field editor involving data editing and data verification.
  • System testing.
  • HW/Platform Intel 486 based server.
  • Development Tools Turbo IDE, C, Vermont Views 3.0 plus (Event driven GUI
  • *****************
    Function This project was carried out for P&O Containers, London, UK. P&O Containers is involved in cargo shipping across worldwide locations. The system automates the costing of shipments, and the process of movement of freight across Europe.

  • Designed, developed and tested report generation part of the container movement module.
  • Prepared standards for the system development and supervised compliance to standards.
  • Quality assurance checking of source code.
  • System testing and user acceptance testing.
  • HW/Platform DG - Aviion, Unix, Oracle 6.
  • Development Tools Pro
  • C, SQL, Pro
  • C
  • Development of Treasury Management System
    Function - This project was carried out *****************

  • The system manages funds of five insurance companies controlled by SAIM. The system is used for deal capturing, and provides powerful inquiry and reporting capabilities.
  • Prototype development of he system.
  • Designed, developed and tested deal capture and inquiry modules.
  • System testing and acceptance testing.
  • HW/Platform Unix System V release 3.2, Oracle 6. Development Tools SQL, PL/SQL 1.0
  • Development of Integrated Banking System
  • Function - The project was carried out for TCS with the aim of providing complete solution to branch automation. The project involved development of an integrated branch banking package to cover all front office and back office functions normally performed in any bank branch.
  • Developed, tested Demand Liabilities(s/a, c/a), Transaction Processing, Customer Inquiry, Start-of-day and End-of-day modules.
  • Unit testing and System testing of various modules.
  • User training.
  • HW/Platform Unix on Intel 486-based Server, Oracle 5. Development Tools SQL, ProC.
  • TECHNICAL SKILLS
    Languages

    C, C++, SQL, PL/SQL, Pro C, Perl, Excel VBA. Operating Systems Unix: SunOS, Solaris; Windows NT

    Database Systems:

    Oracle 7, Sybase 11, Progress Libraries: TibCo API, Vermont views API, Postgres API, Perl/Tk

    Software:

    Forms, SQR, Reports 2.0, Progress 4GL, X-Windows, shells, Lex, Yacc, MS SQL Server, VB, MFC, PowerBuilder.


    9

    Summary

    - Seven years of exp in software development using C++ ,Unix , Motif, CGI .

    Education

    Madura College, Madurai Kamraj University, Madurai, India M.Sc. Physics, 1993, (Post-Graduate)
    American College, Madurai Kamraj University, Madurai, India B.Sc. Physics, 1991, (Under-Graduate)

    Technical Summary
    Hardware:

    IBM RS 6000/580, HP 9000/735,705, Sn SPARC, Sun Ultra SPARC, PC AT's and Pentiums Operating Systems : Solaris 2.6, 2.5.1, SunOS 4.1.4,HP-UX 10.1,OSF 1,AIX 3.2, Linux 1.x,2.x

    Languages:

    C, C++, Java, Perl, Shell Programming

    Software:

    X/Motif, JFC/Swing, JDK 1.2, Jbuilder, BXPro
    Internet: HTML, CGI, Web-Server (Apache)
    Other : ClearCase, Unix

    Experience Summary

    More than five years experience in software development in Unix environments using C/C++, including extensive experience in developing application software using X/Motif. Wide Ranging experience on Unix platforms in developing application as well system software, porting software to different Unix platforms including Linux. Other skills include Unix system administration and Clearcase administration. More than a year's Java programming experience. Good Understanding of web technologies like HTML, CGI , Apache eb Server etc.

    Experience

    Apr'2000 till Nov 2000
    Programmer/Analyst , -- *************
    My role presently includes maintenance and enhancement of an X/Motif based front-end to a controls software used in semi-conductor manufacturing; porting the front-end to JFC/Swing and developing a Java Mail API based notification system.
    porting the X/Motif front-end of the operator interface to the ion implantation robots to JDK/Swing and adding enhancements to the existing software; I am also involved in designing the next generation of the operator interface based on a Java/CORBA architecture and a Java Mail API based notification system.

    May'1997 to Mar'2000
    Software Development Engineer, *************
    Developed Application software using X/Motif , JFC/Swing and system software for graphics adapters, high-resolution monitors and vide frame grabbers, for the customers of Barco Display Systems, America ( www.barco.com ) in the Defence and Air Traffic Control Industries. Other responsibilities included Unix system and Clearcase administration.
    Accomplishments : Delivered code within the time constraints and projects always came in on time Established the system setup including ClearCase in a very short period of time. Setup an intranet website running the Apache web-server and running several CGI/perl scripts

    Aug'1993 to May'1997
    Research Scholar, *************
    Development of code in C and Motif GUIs for the analysis of scientific data on a Laser Radar (LIDAR) project. Other responsibilities included system administration on a small Linux network. Also developed class libraries in C++ for numerical analysis.
    Accomplishments : Developed highly reliable and extendable code within the time constraints.


    10

    Areas of Knowledge
    POSIX systems programming under Linux (0.9.x, 1.x, 2.x) and HP/UX (9,x, 10,x)
    Sockets programming in Perl and C, for Linux, HP/UX and other POSIX environments
    Primary programming languages ANSI C, Perl 5, Unix shell (ksh, bash), Objective C, also pre-ANSI C++ and SmallTalk
    Knowledge of Xaw/Motif, Qt, and GTK+ GUI development
    Knowledge of NeXTSTEP development with Interface Builder and Objective C.
    Win32 development using Borland 6
    Embedded systems development using VxWorks
    Knowledge of MicroSoft Windows NT 4.51
    HP/UX 11.0 system administration, including Xstm and Glance, and the Conman/Maestro backup suites.

    Work Experience

    Firmware Test Developer at *************
    Worked on LaserJet models 2100, 1100, 310, also other models under current NDA.
    Developed tests and testing infrastructure for PCL, PostScript, device configurability, user interface verification, paper handling, removable font DIMMs, localization, and other features.
    Developed test harness for machine-monitored long-term unattended "duration" print tests.
    Maintained other test tools and libraries in Ksh and C.
    Established and maintained a GNU applications server for an installed base of HP/UX boxen.
    System Administrator at *************
    Oversight and trouble-shooting of system backups in a data center environment.
    Backup administration using Maestro backup tools.
    Systems monitoring, account management, problem diagnosis of HP/UX 11.0 servers responsible for OpenMail and Oracle.
    Monitoring of backups for NT servers responsible for MicroSoft Exchange and other applications.

    Portfolio

    Created a test automation system alloing unattended execution and monitoring of high-volume testing for LaserJet 2100.
    Designed and implemented an instrumented network print spooler, controlled via script or console commands, for the purpose of monitoring and testing printing under adverse or unusual network conditions.
    Wrote assorted multipurpose TCP servers and associated clients.

    Education and Areas of Study

    3 years in the Computer Science program at Boise State University
    Taught myself Unix shell, Linux system administration, Perl, POSIX systems programming, X11 GUI development, and Objective C, Studying Linux kernal development (device drivers)


    11

    Areas of Knowledge
    POSIX systems programming under Linux (0.9.x, 1.x, 2.x) and HP/UX (9,x, 10,x)
    Sockets programming in Perl and C, for Linux, HP/UX and other POSIX environments
    Primary programming languages ANSI C, Perl 5, Unix shell (ksh, bash), Objective C, also pre-ANSI C++ and SmallTalk
    Knowledge of Xaw/Motif, Qt, and GTK+ GUI development
    Knowledge of NeXTSTEP development with Interface Builder and Objective C.
    Win32 development using Borland 6
    Embedded systems development using VxWorks
    Knowledge of MicroSoft Windows NT 4.51
    HP/UX 11.0 system administration, including Xstm and Glance, and the Conman/Maestro backup suites.

    Work Experience

    Firmware Test Developer at *************
    Worked on LaserJet models 2100, 1100, 310, also other models under current NDA.
    Developed tests and testing infrastructure for PCL, PostScript, device configurability, user interface verification, paper handling, removable font DIMMs, localization, and other features.
    Developed test harness for machine-monitored long-term unattended "duration" print tests.
    Maintained other test tools and libraries in Ksh and C.
    Established and maintained a GNU applications server for an installed base of HP/UX boxen.
    System Administrator at *************
    Oversight and trouble-shooting of system backups in a data center environment.
    Backup administration using Maestro backup tools.
    Systems monitoring, account management, problem diagnosis of HP/UX 11.0 servers responsible for OpenMail and Oracle.
    Monitoring of backups for NT servers responsible for MicroSoft Exchange and other applications.

    Portfolio

    Created a test automation system alloing unattended execution and monitoring of high-volume testing for LaserJet 2100.
    Designed and implemented an instrumented network print spooler, controlled via script or console commands, for the purpose of monitoring and testing printing under adverse or unusual network conditions.
    Wrote assorted multipurpose TCP servers and associated clients.

    Education and Areas of Study

    3 years in the Computer Science program at Boise State University
    Taught myself Unix shell, Linux system administration, Perl, POSIX systems programming, X11 GUI development, and Objective C, Studying Linux kernal development (device drivers)


    12

    PROGRAMMING SKILLS

    OPERATING SYSTEMS Java, C++, C, 'K' Shell, 'C' Shell, Perl, Assembly (MC6800, 680xx, and others) Unix (Solaris, Linux, OS-9, SCO), VMS, Windows (95, 98, NT)
    Goal: Challenging programming position which exercises current and allows the development of new skills in a company where there is potential for career advancement in both the short and long terms. CONTACT INFORMATION E-Mail: *************@yahoo.com

    WORK EXPERIENCE

    Staff Software Engineer/Technical
    *************** July 2000 - Present
    Worked to maintain and enhance various programs associated with a prepaid phone call processing system. Managed the technical aspects and development efforts for a group of software engineers. Developed requirement documentation and participated in the testing and verification of system function and performance. Helped to document software development practices for ISO 9001 certiication efforts.

    Sr. System Analyst/Project *************** 1998 to March 2000
    Participated in development efforts for various programming projects. Fulfilled a wide range of duties, from personnel management and program development, to QA and capacity planning. Developed projects in Java and C++ on various Unix platforms (Solaris X86, Solaris Sparc, Linux, SCO) and Windows. Performed system and network administration tasks in a mixed Unix and Windows environment.

    System Analyst, *************** November 1997 to March 1998
    Worked to maintain a very large number of programs written in C, C++, and Shell Scripts. Was primarily responsible for converting K&R C code to ANSI C in preparation for converting the applications to C++. Performed system administration tasks on SCO development machines.

    Software Engineer, *************** November 1994 to November 1997
    Designed, coded, integrated, and tested system and application software written in NSI C, C++ and Ksh on Sun Sparc, IBM, and CRAY hardware. Developed Perl, Perl TK, and AWK utilities. Maintained user and system level documentation during development. Was part of a large (over 5 million lines of source) on going and successful system development effort.

    Programmer Analyst, *************** September 1993 to November 1994
    Maintenance, modification, testing and documentation of a large business application written in VAX C that supported MCI's telemarketing efforts. Participated in design of a replacement MCI's telemarketing software system.

    Computer Programmer,*************** October 1991 to June 1993
    Duties included System programing for real-time multiprocessor systems. The system VME based and integrated off the shelf and custom hardware and software. Developed software for a real time system under OS-9 (a UNIX subset) using C and MC680XX Assembly. Oversight of all phases of software design, implementation, testing and documentation. System management on OS-9 system, icluding integration of multiple venders software and hardware.

    Electronic Engineer, *************** 1989 to 1991
    Varied responsibilities included engineering of automated testing software and hardware design and maintenance for both analog and digital systems for the AV8-B.

    Engineering Assistant, *************** 1987-1989 (Part time)
    Served as video satellite up-link technician, radio station monitor, and studio equipment wiring technician. Assisted in maintenance of video, audio, microwave, and satellite equipment.

    EDUCATION

    Bachelor of Science in Electrical Engineering (BSEE), North Carolina State University, 1987

    HOBBIES
    Amateur Radio Operator, Private Pilot, Restoration of Antique Cars


    13

    Prem has almost 5 years of strong experience in software development using C++, C, Shell scripts(Bourne, Korn & C), Oracle 7x, under Unix SVR 4.0/3.1,HP-UX 10.2. & Sun Solaris 5.5.1, IBMs AIX 2.4, HTML, JavaScript, CSS1 & 2,VC++ 6.0/5.0 under Windows NT/95., HTML, JavaScript, XUL and revision control CVS under Linux Red Hat 6.1. Used extensively Grady booch methodology for Object Oriented System Design, Entity Relationship Diagram for Structured System Design and good knowledge of COM/DCOM, XPCOM, Awk, Perl 5.0 scripting languages and Rumbuagh for OOAD. With excellent communication skills and team spirit, Prem would prove to be an outstanding professional to any organization.

    TECHNICAL SKILLS
    Languages/ Protocols / Databases / Software / Packages

  • C++ FTP COM
  • C TELNET DCOM
  • VC++ 6.0 5.0 TCP/IP XPCOM
  • KORN SHELL SCRIPTS MQ SERIES
  • BOURNE C SCCS SOCKET
  • PERL 5.0 RCS PROGRAMMING
  • UML CVS
  • GRADY BOOCH PVCS
  • XUL ORACLE
  • HTML
  • JAVASCRIPT
  • CSS1 & 2
  • Operating Systems /Hardware
  • SUN SOLARIS 5.5.1 SCO UNIX 4.0 3.1 HP UNIX 10.2
  • IBM AIX 2.4 LINUX REDHAT 6.1
  • WINDOWS NT WINDOWS 95/98
  • PROFESSIONAL EXPERIENCE

    C++ Developer
    ************
    GIS (Global Information System )
    June 2000 to Present
    Environment: C++, Shell Scripts (Korn), MQSeries 5.1 under IBMs AIX Unix system .The version control system used are PVCS .
    This project deals with the online money transaction activities going in the Sumitomo Bank with other global banks. The sumitomo bank got several dedicated systems for a appropriate task. The main systems include DDA-PROFILE which deals with deposits at Sumitomo Bank. The system LS2 deals mainly with loan activities at Sumitomo Bank. The MONTRAN GPS (Money Transfer system) which deals with the money conversion and transaction purposes. The GL system is a strorage system which deals with maintaining all transactions which took place in LS2,DDA-PROFILE through MONTRAN. SumitomoBank uses the NEON system for converting a particular format to another format according to the system requirement. The bank uses MQ SERIES (Message Queuing) as a middleware. The other software used are C++ for user interface, shell scripts for real time interfaces and batch processing and oracle, mumps for database. I was involved in coding the C++ programs, Shell scripts and in production support.

    C++ Developer
    ************
    Program1
    March 2000 to May 2000
    Environment: C++, Shell Script(Korn), Sun Solaris 5.4.1 Unix system.
    This project deals with monitoring and maintenance of various incoming and outgoing encrypted files from various CLEC (Competitive Local Exchange Carriers) like AT&T, SPRINT etc. These incoming encrypted files are then decrypted, processed, and again encrypted and ftped to the corresponding CLEC at the end of the day. My role was to monitor and maintain all incoming encrypted files are properly decrypted and send for processing. After the file gets processed te file is encrypted again and ftped to the corresponding CLEC. For monitoring and maintaining all these incoming and outgoing encrypted CLEC files, various shell scripts is developed in various flavors (Bourne, C, Korn). Some shell scripts are also developed in Perl 5.0 for faster execution. For documentation purpose Microsoft Word and Excel are used in Windows NT environment.

    C++ Developer
    ************
    Button Box Project
    December 1999 to March 2000
    Environment: C++, XUL, HTML, JavaScript, XPCOM, CVS, Linux Red Hat 6.1 .
    This project deals with customizing the Mozilla Browser (Netscape Open Source Code), which is used as the User Interface for the Button Box product of Universal Talkware Corporation. This product is similar to WebTV, which allows the end user (not possessing computer literacy) people to get in to the internet without buying a computer and easily surf the net with few steps. My role was in the Address Book and Email module of Mozilla Browser and te nature of job is to customize the address book and email module according to the Button Box specification. It includes addition, modification and deletion of the existing code in the Mozilla browser. I used C++, HTML, JavaScript, CSS and XUL for designing in Linux RedHat 6.1 and acquired good knowledge in XPCOM, which is a cross platform component, used in the Mozilla. Revision control used was CVS.

    C++ Developer
    ************
    Consultants Management System
    March 1999 to October 1999
    Environment: C++, HP UX 10.2, Cursor Library and Oracle 7.x.
    Developed a Client/Server application to maintain the information about the consultants/client details and consultant skill sets / rates, of the offshore operation of Kumaran Systems Inc in USA. The user interface is taken care by the client side, which is implement through Unix cursor library, and the database is maintained in the server side using Oracle 7.x Client/Server communication is implemented through Unix socket programmin. Oracle CallInterface library is used for implementing the front end C++ to interface with Oracle 7.x database.
    Involved in Analysis, Design, Coding and Testing.

    C++ Developer
    ************
    September 1998 to February 1999
    Environment: C++, HP UNIX 10.2, Bourne Shell Scripts, Cursor Library and Entity Relationship Diagram
    This application maintains the personal and official details of the employees of All India Radio and Doordharshan. The report formats includes mailing list, leave status, pay slip and summary payroll sheet, which gives the department wise payment made for a particular month for all employees in each department. The user interface is implemented through Unix cursor library in Unix. This application uses only two types of flat files, employee master data file(EMASTER.DBF) which contains the employees which is relatively permanent and Employee transaction data file (ETRAN.DBF) contains data, which varies from month o month. Involved in Analysis, Design, Coding and Testing of the system.

    C++ Developer
    ************
    December 1997 to August 1998
    Environment: C++, SCO Unix SVR 4.0,Oracle 7.x and Grady Booch Methodology Developed a Client/Server application to maintain the vital information about the various assemblies details used in the various different projects in the SIEFLEX Robotics. The user interface is taken care by the client side which is implement through Unix cursor library and the database is maintained in the server side. Client/Server communication is implemented through Unix socket programming. Oracle Call Interface library is used for implementing the front end C++ to interface with Oracle 7.x database. The Unix used was Sco UNIX SVR4.0.
    Involved in Analysis, Design, Coding and Testing.

    C++ Developer ************
    January 1997 to November 1997
    Environment: C++, Sco Unx SVR 4.0,Oracle 7.x and Grady Booch Methodology
    This system is used to generate the purchase order and invoice Automatically at SIEFLEX Robotics. Apart from generating purchase order and invoice it also maintains the information about the customers and the items for which the purchase or invoice raised. It also takes care of payments for the particular P.O raised. The user interface is taken care by the client side, which is implemented through Unix cursor library, and the database is maintained in the server side. Client/Server communication is implemented through Unix socket Programming. Oracle Call Interface library is used for implementing the front end and C++ to interface with Oracle 7.x database. The Unix used was Sco UNIX SVR 4.0.
    Involved in Analysis, Design, Coding and Testing.

    C Developer
    ************
    Teach Pendent Firmware
    February 1996 to December 1996
    Environment: C, MS-DOS6.22, C-51 Cross Compiler
    Wrote a Firmware for teach pendent module used in the 6 ais industrial Robot based on 8031 micro controller. This module controls the movements of different axis of the Industrial Robot in teach mode. The Firmware is developed in C and compiled using C-51 cross compiler for 8031 machine instruction. The compiled code is then loaded into EPROM 2764 with a memory of 64k and fixed in the control card for the particular axis which is inserted in to the host computer. The communication between the teach pendent and the host computer is done through RS-232 serial port.
    Involved in coding and testing.

    EDUCATION

    Master of Science in Computer Science, Anna University


    14

    Objective:

    Seeking software development/programming position

    Education:

    1994 - 1999, University of Pittsburgh, Pittsburgh, PA
    BSE in Materials Science Engineerig
    First in class
    BS in Molecular Biology minor in Chemistry
    Cum laude
    Awards received
    Outstanding Senior (Dpt. of MSE), Chancellor's Scholar, Lerner's Scholar Relevant

    Experience:

    8/98-current Freelance Consultant:Coded cgi web based MySQL database front-end using Perl, CGI, MASON, and Javascript for managing international mailing price-lists and client information. Developed algorithms for determining the most cost effective combination of mailing service providers to fulfill various client's mailing requirements. Also have built and deployed servers to run database(MySQL), web server (Apache), secure web server (Apache-SSL), cross platform file server (SAMBA, netatalk,NFS), firewalling, basic security, and routing services for various clients. Initial setup and administration of Red Hat Linux on x86 hardware was performed for these services.

    07/94-08/98 Coded large scale (multi-module,60k lines) monte- carlo molecular dynamics, brownian dynamics, and variations on these methods in computer simulations to study polymer behavior under equilibrium conditions. Programming utilized C and Fortran on unix workstations (SGI,Sun) and supercomputers (Cray, AlphaAXP VMS), with a focus on performance optimizing and cross platform portability. Scripting in Perl, csh, bash, korn, and tcsh was also preformed extensively, as well as makefile compiler management. Explored X-Windows based GUIs (tcl/tk) on the side.

    Computer Skills:
    Systems:

    SGI, Sun, DEC AXP, Cray, x86/x87, Mac
    OS: UNIX 6 years (Linux, Irix, Unicos, Solaris), VAX/VMS 3 years, Win 9X/NT, Mac OS, Mac OS X

    Languages:

    Perl (3 years), Fortran 77(4 years), C (4years), HTML (2 years), Javascript/DHTML (1 year), SQL (1 year)

    Applications:

    Office, Photoshop, Premiere, Framemaker, Acrobat, GoLive, Dramweaver, DeltaGraph, Mathematica, xmgr, MySQL, Access

    Responsibilities Held:

    Programming, database design, data analysis, networking heterogenous systems, system admin, technical document authoring and layout/multi-media content/design for textbooks, presentation, and web based delivery of research material


    15

    Objective:

    Interesting Senior Programmer Contract

    Languages:

    C, Perl, Tcl, Tk, Shell, Sed, Awk, HTML, SQL LaTeX

    Systems:

    Unix, Linux, Solaris, SunOs, FreeBSD, Mach, Lynx, VxWorks, NT Tools:

    Make, NIS/NIS+, NFS, X, Expect, Sendmail, TCP/IP, BIND, DNS, Cygwin, CGI, mySql, postgreSQL, Yacc, Lex, Gcc, Apache, PostScript, Frame, Vi

    I am a seasoned programmer with twenty two years of programming experience, seventeen of these years in Unix I have mastered C, Unix, and Perl and am quite experienced in CGI and HTML. I have two years of experience in real time systems. I have created user interfaces using Tk and Tcl. For five years I did Unix porting of both kernel and user level code. I have written a compiler using Yacc and Lex. I have administered Unix systems of many types including Solaris, BSD, Linux, and Mach. I am learning Java but do not consider myself an expert in it. I am an excellent teacher and a very quick learner, I have been a consultant for the past eight years.

    Consulting Experience:

    Mar 98 - Dec 00: Tools, **************
    Created tools for enhancing NT and UNIX system security. Frequently the same tools were built to run on both operating systems. I used Perl/Tk and Tcl/Tk so that the GUIs would work across platforms. I used Cygwin libraries to make my C code work on both platforms. I also taught Perl classes and frequently assisted junior programmer.

    Oct 1997 - Mar 98: **************
    Ported Sybase's XA library, Sybase's implementation of the XA transact Ported Sybase's XA library, Sybase's implementation of the XA transaction processing specification, to AIX. In addition to understanding the subtleties of the AIX compiler and linker a knowledge of Pthreads was required. Did extensive work on Sybase's XA test and validation environment including porting it to NT using Microsoft C++. This is a multi-threaded, multi-processing, program that employs semaphores, mutexes, and shared memory. During this process I identified and corrected many defects in the XA code itself.

    Oct 1996 - Sep 97: Frame Programming, **************
    Created numerous tools to aid the production editors work with Frame documents. First, using the Frame FDK, created a tool which allows the users much more flexibility in using Frame to navigate throughout a book. Then, using Perl, created several tools to make specific changes to Frame files in an auomatic manner. Wrote a program that allows the user to fully convert Frame documents into HTML, this was required because existing tools would not allow for hypertext within drawings, a feature widely used at Informix. Also Created an Informix documentation distribution for the PC using InstallShield.

    Jan - Sep 1996: Intranet Database, **************
    Designed and implemented a web interface to solve a Pacific Bell internal connectivity problem. This software presents the Netscape user with a list of all systems in the database. When the user selects a system a window of the right type (xterm, 3270, etc) pops up connecting the user to the system. System users were on PCs as well as Suns. This project used extensive programming in Perl, HTML, CGI, C, and Shell.

    Jun - Dec 1995: System Administration, **************
    Went to many client sites and managed Sun machines running Solaris 1 and 2 operating systems. This required a knowledge of Sh, NIS, NIS+, NFS, X, UUP, Sendmail, TCP/IP , BIND, and DNS.

    Aug 1994 - Jun 95: **************
    Part of a five person team that ported BART's central control system from a non-Unix Data General platform to Tandem's V.4 Unix. This required an overall knowledge of the very complex BART system, understanding the original Data General platform and design, and a thorough knowledge of C, Unix, Shell, and Make.

    1995: Optical Inspection, **************
    Responsible for the entire user interface which was built using TK and Tcl. Created important C algorithms in which data from individual line scans are merged for flaw recognition.

    Sep 1993 - Jun 95: **************
    Significantly enhanced the real time system that optically inspected all of the US currency paper. As well as understanding the real world application, this system required a knowledge of C, Assembler, and VxWorks. During a later phase of this project I built a Gcc cross-comiler which would run on a Sparc based machine to create code to run on a Motorola 68K VME board.

    May - Jul 1994: **************
    Worked closely with the hardware creators to design and implement all of the software required to control a massive plastic sorting machine. The programming was all done in C on a windows based PC.

    May - Aug 1991: Compiler, **************
    Working with the astronomers I designed a language for describing resource requirements for a solar observation satellite. Then using Lex and Yacc created a compiler and simulator which would run programs written in this language and report on optimum resource allocation.

    Sep - Dec 1988: **************
    Wrote critical pieces of C code which monitored the vibrations of a balcony in a public building, triggering a warning should vibrations reach dangerous levels.

    Jan - Feb 1981: **************
    Wrote conversion programs in Pck Basic.

    Employee Experience

    1992 - 93: Sr. Engineer, **************
    Ported Khoros Scientific Visualization to a new workstation. Managed dozens of Unix Workstations and worked on GNU utilities.

    1988 - 92 Algorithmist, **************
    Ported Mach to a 68000-based workstation, Debugged many BSD utilities. Taught Unix classes.

    1984 - 88: Sr. Software Engineer, **************
    Ported Unix V.2 to many 68000-based machines. Wrote many device drivers (disk, serial, magtape, ethernet), Implemented Unix on two new memory management units.

    1981 - 84: Sr. Systems Programmer, **************

    Extensive C programming, Designed a development environment for a large commercial application, Taught courses on Unix, C programming, shell programming, Unify DBMS, and curses.

    Education:

    1976 B.A. in Mathematics, U.C. Berkeley
    1977 Secondary Teaching Credential,U.C. Berkeley





    Main page