ANU SONI
E-mail: reeanu@earthlink.net, anusoni@hotmail.com

Objective:
A Software consultant position requiring my proven abilities in object oriented design & 
methodologies, creative problem solving skills, organization, communication and follow through to 
provide excellent products within the given time constraints.

Summary:
Around five years of experience in analysis, design, development, testing and technology 
implementation of applications on Windows NT & UNIX platforms. Expert level skills in developing 
multithreaded network applications on Windows NT & UNIX using sockets. Proficient in performance 
tuning related assignments. Worked extensively on Visual C++/ C++, C, socket libraries on UNIX and 
Windows NT, ODBC, SQL Server, Shell programming, X/Windows, Motif and Three Tier 
Architecture with emphasis on middle-layer and back-end applications.

Skill Set:
Hardware			IBM PC & Compatibles, Sun SPARC IPC, Sun SPARC 20
Operating Systems		Windows NT 4.0, SUN OS 4.1.x, SUN SOLARIS 2.x (with CDE 1.0), SCO 
				UNIX, MS DOS
Programming Languages	Visual C++ 5.0, C/C++, COBOL, Pascal, FORTRAN 77, LISP, Prolog
Databases			SQL Server 6.5, Microsoft Access 97
Networking Protocols	TCP/IP, SNA
GUI				X/Windows and Motif
Software			Microsoft SNA Server & Client, Attachmate's NT-IBM connectivity products 
Tools & Technologies	Windows Sockets, Berkeley sockets, ODBC, MFC, OLE, Network General’s 
				Sniffer
Methodologies		Booch methodology for OOD

Education:			Bachelor of Technology with honors (equivalent to BS) in Computer 
				Engineering (1990-1994).
Location Pref.		New Jersey/New York, Chicago, Atlanta, California, Raleigh/Cary 
Visa Status:		H1-B

Training & Certifications:

Attended training on OOD conducted by HCL-Hewlett Packard (2 days).
Completed training on ISO-9001 certification (5 days).
Currently working towards MCSD certification.(shortly appearing for Exam 70-160)

Work Experience:

1.	Ace Technologies, Inc., San Jose, California

Position:	Senior Software Consultant
Period:	October 1996 - till date	
Role	:	Handled consulting assignments for clients like Comcast, Inc., MiniDoc, Inc. 	

2.	HCL-Hewlett Packard Pvt. Ltd., Noida, India

Position:	Software Engineer (Research & Development department)
Period:	September 95 - October 96	
Role	:	Worked as an analyst/developer and handled offshore projects. 

3.  Software Moguls (I) Pvt. Ltd., Noida, India

Position:	Associate Systems Consultant 
Period:	June 94 - September 95	
Role	:	Worked as an analyst/developer and worked on development/enhancements in SM-arch (a 
heterogeneous network backup & extraction system . 

Projects:

MiniDoc, Inc., Cary, NC. (Research & Development dept.)
February 98 to till date 

1) RSM 5.1 (Remote Study Monitoring)

Description:
This system is used to assist the medical research teams. It collects & consolidates data from 
diverse locations into a central database. It is based on Client/Server architecture & distributed 
processing.

Platform:
Visual C++ 5.0, Windows NT 4.0, ODBC 2.0, RPC, Windows Sockets 2.0, Microsoft Access 
97, MS SQL Server 6.5, OLE, TCP/IP protocol.

Role:
Involved in performance tuning of this system. Optimized code to make it run faster. Enhanced 
the speed of the modules by over 100%. Replaced RPC mechanism with synchronous windows 
sockets. Currently involved in replacing Access database with SQL Server at the client & server 
side. Restructured the tables & redesigned the queries to speed up the database access. 
Designed & Developed utilities to populate & manage databases. Responsible for maintaining 
& releasing version 5.2 for this product.

Comcast, Inc., Union, NJ. (Research & Development dept.)
November 96 to December 97
	
2) Development of CSG (Cable Source Group) Application  (6 months)

Description:
Developed multithreaded, performance critical and fault tolerant DLL for extracting customer 
related information from a database that resides on an IBM Machine using attachmate's extra 
series of terminal emulator, libraries and Microsoft SNA Server & Client. Used Network 
General’s Sniffer to find bottlenecks. Did profiling and performed optimizations to enhance 
speed. Wrote about 8,000 lines of code. 

3) Development of  CIS (Customer Information System) (4 months)
Description:
Developed intelligent application with API plug & play features to extract customer related 
information from SQL Server using ODBC library (code size 3,500 lines). 

4) Development of API layer module (1 month)

Description:
This module is a bridge between applications written to extract customer related information 
from various systems (SQL server etc.) and middle layer software. Wrote communication 
module based on windows sockets to communicate between various layers.

5) Design of Auto Packing Software and Data Replication Module for SQL Server, Design and 
development of Database DIFF utility, Development of in-house applications to read text and update 
the database tables. (2 months).

Platform:
Visual C++ 4.2/5.0, Windows NT 4.0, Windows sockets 2.0, SQL Server 6.5, Attachmate's 
IBM-NT Connectivity related software & libraries, ODBC 2.0 library, MS SNA Server & 
Client, TCP/IP & SNA protocols.

Role:
Involved in analysis, design (Booch methodology), development, testing and technology 
implementation of above applications. Involved in research to enhance speed of data transfer 
between Windows NT & IBM machine. Involved in integrated testing with a team of six.

	
HCL-Hewlett Packard (Research & Development dept.), Delhi, India
September 95 - October 96

6) ADVENT 5.0 (12 months)

ADVENT is a Chemical Process Synthesis and simulation tool owned by Aspen Tech, Inc. It is available on 
Windows NT & Solaris. Involved in the development of the following modules:

Databroker.

Description:
It is a middle-ware router that routes front-end client's request to appropriate backend 
processes. All front & backend clients register themselves to databroker during initialization. It 
also maintains various statistics.

Case Manager Front-end.

Description:
It is an advanced File Manager for Solaris with looks & feel of Windows NT File Manager. It 
sends requests to a middle layer process (Databroker) which in turn routes it to the appropriate 
server process. It has features to support Multiple Views. 

Case Manager Backend

Description:
It is a backend file Manager utility. It is a server process that sits and waits for client's requests 
and is responsible for managing data files on the server. Clients can remotely see these data files 
using Case Manager Front end. It supports cut/copy/rename/deletion of directory/files with 
some additional business logic.

Development of a communication module

Description:
This code sends and receives data packets from databroker using Berkley sockets. All front end 
and backend clients use this module to talk to databroker.


Platform:
C++,C, Berkeley sockets, SPARC works, Sun SPARC 20, SUN SOLARIS 2.5 (CDE 1.0), 
X/Motif,

Role:
Involved in analysis, design & development of above application. Involved in integration testing 
of the system. Supervised the development of the Solaris version of this product.

Software Moguls, Inc., Minneapolis, MN.
June 94 - September 95

SM-arch is the world's best heterogeneous network based backup and extraction system.  It follows 
client/server architecture and is available on all UNIX platforms besides Windows, DOS, MAC, Netware 
and Windows NT.

7) SM-arch server for Windows NT. (8 months)

Description:

This project was aimed at developing SM-arch NT Server with support for Media handling & 
catalog maintenance.

Role:
Implemented Shared Files, Process and thread related concepts.  Developed/ported 
Backup/Restore processes for Windows NT.  Implemented Media Handling for NT.  Ported 
libraries from UNIX to Windows NT.  Did extensive network programming using Berkeley 
Socket Library.

Platform:
Windows NT 3.51, windows sockets 1.0, SunOS 4.1.2, SCO UNIX, Visual C++ 2.0, C.
	
8) Carried out following enhancements in this product.

Introduction of local preference variables:
Description:
Preference variables are used to fine-tune the working of SM-arch.  Introduced Local
Preference variables based on Class/Schedule. Involved in design, development, 
implementation and testing.

Development of Customer Support System:

Description:
Designed, developed and implemented a self-traversing system with curses interface to answer 
the queries of the customer.  Did shell programming using "csh".

Backing up files greater than media size:

Description:
Involved in design, development and testing of this system.  SM-arch had a limitation of 
backing up files less than media size.  With this enhancement files are automatically broken and 
backed up on two or more media.

Platform:
C++, C, Socket library, SUN SPARC IPC, SunOS 4.1.2, SCO UNIX, X/Motif.

Continental Device (I) Ltd., Delhi, India.
May 93 - December 93
	
9) Development of Diode Sealer System

Description:
This is process control software to control Diode Sealing process. It sends signals to various 
hardware devices & maintains various logs. 

Platform:
 MS DOS, Turbo C.


    Source: geocities.com/siliconvalley/horizon/Horizon/3498

               ( geocities.com/siliconvalley/horizon/Horizon)                   ( geocities.com/siliconvalley/horizon)                   ( geocities.com/siliconvalley)