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.