Professional Documents
Culture Documents
Shatru Resume
Shatru Resume
ACADEMICS:
MS Computer Science (Fall 08 - Current)
University of California Santa Barbara, CA, USA
B.Tech Computer Engineering (May 08)
Institute of Technology, Nirma University, Gujarat, India
Relevant Coursework – Data Structures, Analysis and Design of Algorithms, Principles of Compiler Design, Systems
Programming, Advanced Microprocessor Architecture & Interfacing, Computer Architecture & Peripherals, Advanced
Operating Systems, Distributed Systems, Computer Networks, Data Communication, OOP and concepts, Computer
Graphics, Theory of Computation, Software Engineering, Artificial Intelligence & Expert Systems, Data Compression &
Encryption, Information Theory & Coding, Advanced Topics In Distributed Systems, Advanced Topics in Networking
PROFESSIONAL SKILLS:
Platform / OS UNIX , Linux, Windows XP
Programming Languages C, C++, VC++, Core Java, Perl, Python, UNIX shell script, Prolog
IDE & Simulation Tools Microsoft Developer Studio 6.0 / .Net, Eclipse, Netbeans, Oracle Jdeveloper, Websphere
Web Technologies J2EE, GWT(Google Web Toolkit), GWT-ex, Ajax/JavaScript , XML, XHTML, CSS, ASP
Database Technology ORACLE 9i, SQL Server (SQL & PL/SQL), MySQL, MS Access
Networking Protocols ARP/RARP, ICMP /v6, BOOTP, DHCP, DNS, IP v4/v6, RIP, OSPF, BGP, HLP, IGMP,
TCP, UDP, TELNET, FTP, SMTP, SNMP, RTP, RTCP, SIP, Mobile IP, P2P
WORK EXPERIENCE:
Oracle Corporation, Bangalore, India (Feb 08 – Jul 08)
Intern , Software Developer
Developed an application for simplifying the process of resume building using Web 2.0 frameworks such as GWT(Google
Web Toolkit), GWT-Ex, Ajax, Core Java, J2EE(Java Servlets, RPC, JSP, JDBC, JAXB), XML and Oracle 10g Database.
ACADEMIC EXPERIENCE:
Data Structure, Algorithms and OOP
Implemented Linear and Non Linear Data Structures in C++
Implemented Sorting and Searching algorithms in Java and developed Java Applets for graphical representation
Solved the optimality problems like the Knapsack, Shortest Paths and Chained Matrix Multiplication using Dynamic
Programming concepts
Operating Systems
Developed applications using C on UNIX platform to gain hands on experience with environment variables, system calls,
IPC using message queues, processes, threads (pthreads) and solved classical IPC problems using Semaphores and Monitors
Developed a Mouse device driver for the LINUX platform
Developed a command shell for LINUX
Compiler Construction
Implemented the C compiler on UNIX platform to support comments, output strings, type declarations, all types of control
structures, error recovery and procedures using LEX and YACC
Artificial Intelligence
Implemented A* and AO* algorithm using Prolog
Implemented Minimax Search algorithm for Chess playing along with alpha-beta cutoffs using Prolog
Data Compression and Encryption
Implemented compression algorithms such as Huffman coding, Adaptive Huffman coding, compression using dictionary
techniques (LZ77, LZ78 & LZW) and Arithmetic Coding technique using C
Implemented encryption algorithms such as DES and RSA using C
Computer Networking
Analyzed the performance of TCP variants (Reno, NewReno, and Vegas) under various load conditions and queuing
algorithms using NS-2 simulator and scripts
Implemented a measurement platform for 20 Internet PlanetLab nodes that periodically performed pair-wise path
measurements using ping and traceroute and analyzed the data to check for route fluttering, abnormal routing and outages
Developed a TCP/IP client server application in C for both UNIX (BSD sockets) and Windows (Winsock API)
Distributed Computing
Developed a calendar application in Java based on distributed logs from several “nodes” with asynchronous updates and
resilient to communication failures
AWARDS:
Teaching Assistant for CS40 at UCSB: Foundations of Computer Science - Discrete Mathematics (Fall 08)