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.
               (
geocities.com/siliconvalley/horizon/Horizon)                   (
geocities.com/siliconvalley/horizon)                   (
geocities.com/siliconvalley)