Gaurav Sehgal

Objective
To obtain a full time position in an innovative software company where I can synergistically utilize my technical, analytical and interpersonal skills.

Education
Master of Science (University of Illinois at Chicago)
Major: Computer Science
Expected Graduation: - May, 2006
GPA: 3.86/4.0

Bachelor of Technology (Institute Of Engg. & Technology, Lucknow, India), June 2003
Major: - Computer Science & Engineering
Percentage: - 80.75%

Technical skills

Programming Languages C, C++, Visual Basic 6.0, Visual C#, Smalltalk, Java, Assembly Language
Platforms Windows 98/Me/2000/XP, MS-DOS 6.22, Fedora Linux, Ubuntu v5.10
Web Dreamweaver MX 2004, VBScript, Javascript, Perl, ASP
Database SQL, PL/SQL,Microsoft Access, Mysql, Oracle, Sql Loader
Networking TCP/IP, Socket Programming
Compiler Lex, Yacc/Bison
Certifications Cisco Certified Network Associate (CCNA—640-607).
Scored 970/1000


Work Experience

Software Engineer
Infosys Technologies Ltd. (Nov. 2003 – July 2004)

Key Result Areas
• Configuration controller for the project. Used Microsoft Visual Source Safe for configuration management.
• Database design
• Project worked on: Developed an add-in for Microsoft Word on .Net platform using Visual C# and Word Object Model for Swiss Re. It enables the users to generate a document according to the chosen templates in any of the six languages. It also allows users to merge data from required central databases onto the documents in the proper positions.

Summer Trainee
HCL InfoSystems Ltd, Noida, India (May 2002 – June 2002)

Key Result Areas
• Developed an Internet based dynamic website hclite.com consisting of 8 modules namely: - General Module (GEN), Employee Personalization (EPLM), Employee Process module (EPM), Employee Administration Module (EAM), HCL Message Board (HMB), HCL Society Module (HSM), Collect Forms Module (CSM), Portal Administration Module (PAM).
• Developed all these modules using Active Server Pages (ASP), VBscript and Microsoft Access (for Database Connectivity).

Graduate Assistant
UIC Library (Aug. 2004 – Present)
• Developing web interface using Perl, Javascript, CGI, and MySql.
• Data migration from Mysql to Oracle. Managing and uploading a huge volume of data using SQL* Loader for Chicago Botanical Garden(www.chicagobotanic.org)

Projects

S.No. Title Language/Tools Used Description
1 A Transactional Store C++ language on Unix Platform Implemented a robust and durable store using logging. The transactions performs these 4 operations – read, write, allocate, and release. This transaction store is deadlock free and support concurrent transactions. There is a recovery program also which is used to bring the store up to date.
2 Unix Minishell C language on Unix Platform Developed an Unix minishell that reads command inputs from the user and
performs those operations.
The shell supported
• input/output redirection including stdin <, stdout >, and stderr >
• pipes |,
• process control (&, ctrl-Z, ctrl-C)
• multiple commands on the same line separated by semicolon (;),
• argument parsing with above symbols, single quote (’) and double quote (").
3 HTTP Server C language on Unix Platform Developed a rudimentary http server based on HTTP version 1.0 specified in RFC 1945. The server handles the operations GET, HEAD and POST. It also handles the header fields Content-Length, Content-Type, Date, Expires, If-Modified-Since, Last-Modified, Server, and User-Agent.
4 Reliable packet delivery protocol on top of UDP C language on Unix Platform Implemented reliable packet delivery protocol on top of UDP. The protocol
ensures reliable delivery of packets given that the types of errors are:
Lost packets, Out-of-order delivery of packets, Corrupted packets, and Duplicate packets
5 SFL Interpreter Smalltalk Designed and implemented an interactive interpreter for the Simple Functional Programming Language. The interpreter essentially carries out a read- eval- print loop. During the first phase (read) the interpreter reads a functional expression typed interactively by a user. In the next phase (eval), the interpreter evaluates that expression. Finally, in the print phase the interpreter prints the result of evaluating the expression back on user’s display.
6 Travel Assistant tool C++ Developed a travel assistant tool that helps in deciding the order in which a sales representative should visit a group of cities, based on criteria such as minimizing the cost or the time involved in the trips.
7 The Buffer Bomb gdb, Assembly Language It involved applying a series of buffer overflow attacks on an executable file bufbomb.
8 Java Broadband TV Java

Developed a program that offers a secure broadband TV service for customers. It involved various security aspects of the Java Language.

9 Network Sniffer C on Unix Platform Developed a network sniffer which allows or drops packets based on a set of rules.
10 Efficient IR Style Keyword Search Java

Designed and implemented a keyword search engine in Java.

Relevant Coursework

Fall 2004: Object Oriented Languages and Environments, Computer Networks
Spring 2005: Network Operating System, High Speed Cryptography
Fall 2005: Computer Systems Security, Query Processing in Database Systems ,Building Secure Systems, Computer Algorithms(audit)
Spring 2006: Security and Privacy in Network and Distributed Systems, Compilers(audit)

Contact Details

Address:            726, S. Oakley Blvd, Garden Apt. Chicago, IL-60612
Email:                 gsehga2@uic.edu
Alternate Email:  gauravsehgal_99@yahoo.com
Ph #:                  312-730-5134

Activities

# Student member of the UIC Senate
# Volunteer for Asha (http://www.ashanet.org/)
# Member of ACM (UIC Chapter)
# Volunteered at the Indian Red Cross Blood Drive

References
Available upon request.