You are at Kaushik's Resume Page. Main Page Personal Info My Bookmarks Mail Me

Download Resume in plain text format.

Kaushik Vishwakarma
A103, Ideal Towers,
Sankheshwar Nagar,
Achole Road,
Nallasopara (E)
Thane district, Mumbai
India
Phone: +919822413814
E-Mail: kaushik@freeshell.org

Educational Qualifications.

1. Bachelor of Science (B.Sc.): from Osmania University, Hyderabad (India).
Secured First Division with 77 percent.
Subjects:
Mathematics.
Physics.
Computer Science.

2. Post Graduate Diploma in Software Technology (PGDST): from National Centre for Software Technology (NCST). NCST is a premier Software Technology R&D centre in India under Ministry of Information Technology, Govt. of India.
Secured First division with 69 percent.
Subjects:
Programming Algorithms and Data Structures.
Computer Organisation and Operating Systems.
Database Management Systems.
Computer Networks.
Object Oriented Analysis and Design.

3. Advanced Post Graduate Diploma in Software Technology (APGDST): from NCST.
Secured 62 percent.
Subjects:
Graphical User Interface Design.
Parallel Processing.
Artificial Intelegence.
Multimedia Technology.
Programming Paradigms.

4. Other Certificates
a. Scored 93 percentile in G level examination conducted by NCST in the year 2000.
b. Scored 97 percentile in E level examination conducted by NCST in the year 1998.
c. Had done a Computer Hardware and Networking course from APTECH.

Work Expirience. Total 3 Years 5 Months.

1. Worked with Tata Interactive Systems Mumbai from 14th March 2000 to 19th August 2000 as Software Engineer. Tata Interactive Systems deals with Multimedia Technologies and their work involves in multimedia and web based media services and products.

2. Working with Internet Trends (India) Pvt. Ltd. since 21st August 2000 as Software Engineer. Internet Trends is a internet infrastructure company involved in making products for network security and management.

Computer Skills.

Languages: C, C++, Java, COBOL, Perl
OperatingSystems: DOS, Linux, Windows 95/NT
Web: HTML, JavaScript
Databases: MySQL, Oracle
Others: DirectX, SMIL, RealServer, InstallShield, MFC & Win SDK, Java Swing, JMS, XML and XSLT, Network Technologies, TEX

Project Details.

Projects done at Internet Trends

Name: NetProwler
Technology: Networking, JMS, XML
Platform: Windows NT
Language: C, C++, Java
Description: NetProwler is a intrusion detection enterprise product. NetProwler previously belonged to Axent which was taken over by Symantec this year. I work as a developer in this project. The current netprowler version has GUI written in MFC and the communication between different modules of NetProwler is via winsock. The next version needed the GUI in java, and the communication in JMS. Also the next version has communicating data to be in xml format. My work in this project was to implement GUI in java, define the xml formats for the different data, and implementing jms to do the communication.

Name: AVSAM
Technology: Networking SMTP
Platform: Linux
Language: C, C++
Description: AVSAM project involved enhancing a smtp relay server which could do virus checking of the mails before it is forewarded. The virus checking was done by norton antivirus library. This project involved us to enhance a smtp relay server by adding new features and integrating with an enterprise product of our client. My role in this project was to enhance the smtp relay server. the smtp relay server was an independent application. This project needed us to write a new application which would monitor and control the smtp server and communicate with the enterprise product's controling module LSS. My role was also to write the module to control smtp server, maintain statistics and alarms to be sent to the LSS.

Name: Product Registration server.
Technology: HTML, CGI, MySql
Platform: Windows 2K server
Language:C, Perl
Description: This project was to create a web based Product registration server. The product sold needed to register for getting it activated. The registration server was responsible for validating the product code and registering a valid product code and returning a licence key for activating the product. For generating license key we used Sheriff's engine. Apart from the registration the server's responsibility was to administer the licensing system. The administration task involved generation of product code, creating of products and management of the registratations. This Registration system also had the feature to download updates for the product.
The registration part was implemented in C while the administration and update was implemented in Perl. MySql was the database for storing all the information.

Name: Currently under development
Technology: Networking, XML, TEX
Platform: Linux
Language: C, C++, Perl
Description: This project is currently under development. Its a Distributed DoS attach detection and prevention product. Also this project involves archiving of ethernet packets and do protocol level analysis. My role in this project is to handle the communication between the modules in a secured way by using SSL and TLS. Also I am involved in writing The middle layer component which interacts with the detection system and gui console, maintains the configuration and other statistics data and does reporting based on the data collected. I was also involved in the TCP decoding and session reconstruction from the archived ethernet packets.

Projects done while working with Tata Interactive Systems

Name: Site for TATAs
Technology: World Wide Web
Platform: Windows NT
Language: HTML, DHTML, JavaScript
Description: Developing site for TATA group of companies. The client was Tata services which wanted our company to develop a site which featured all the company details.

Name: Installation Program for different products.
Technology: nstallShield
Platform: Windows NT
Language: nstallShield 6 script
Description: Making installation programs for different products which our company make.
1) BluePeter a multimedia product of BBC.
2) CosmoGirl a game from Mattel.
3) A information and education site for our client.

Name: A learning site for Abbey Legislation.
Technology: Web
Platform: Windows
Language: HTML, ASP
Description: Abbey Legislation is a finance company in UK which wanted to train their employees online. For this they wanted our company to make a site for that. This site had tracking of users progress, online evaluation and grading and reporting of the progress of the employees to the employer.

Name: Streaming of video.
Technology: Realserver from Real Networks
Platform: Windows
Language: SMIL
Description: It was an R&D project to install and configure a server to stream videos. The accessibility was only the company's own intranet. For this I worked using the streaming server of Real Networks and SMIL.

Projects done while doing course at NCST

Name: Network Printer Spooler.
Technology: Socket Programming
Platform: Solaris Unix
Language: C
Description: The project was to implement an Network Printer Spooler to spool print requests. The print request could come from different hosts across the network. It was a client server application. The client would connect to the server and send the files to be printed along with the parameters like no of copies, name of the printer etc. The server took the responsibility to manage the different print jobs, printers etc. From the server it was possible to add, remove or pause different printers. The other facilities were deletion of a print job (by the owner or the superuser), reordering of jobs, listing of the status of the print queue.

Name: DataFlow Diagram Editor.
Technology: Windows Programming usind SDK
Platform: Windows NT
Language: C++
Description: The project was to design a DataFlow Diagram Editor. DataFlow Diagrams are used in Software engineering to visualize the flow of data and information in the software under development. This tool was a GUI tool which helped the designer to add different entities in the canvas. The user could show the flow of data/information using directed arrows. Explosion to infinite level was supported in the tool. Other features were moving different elements in the canvas which resulted in the arrows to move accordngly, automatic avoidence of overlapping of different elements, deletion and changing the different properties associated with that element.

Name: Simulation of Collision Detection in the network.
Technology: Networking
Platform: Solaris Unix
Language: C
Description: This project was to simulate CD in the CSMA/CD network. There were three simulated machines on the simulated network which were sending data at random and then listening for Collision and Detecting them. In case of a collision retransmission was done. The simulation was parameterised to the no of packets and at the end of the simulation a statistical analysis was done for the efficiency of the network.

Name: GUI for Chess Game.
Technology: MFC, Speech recognisation.
Platform: Windows NT
Language: C++
Description: The project was to design a GUI for chess game. The game was playable between two persons as moves were checked for their correctness. The different features of the game were:
1) Timer facility and choice of times or normal game.
2) List of moves and captured pieces and undo to first move.
3) Changing the look and feel of the board and the chess pieces.
4) Vocal response to different output from the game.
5) Speech recognization of different commands and moves which made the game playable without touching mouse or keyboard.

Name: Parallel Calculation of opinion poll results.
Technology: Posix Threads
Platform: AIX Unix
Language: C
Description: As the calculation of opinion poll results which go to millions the sequential processing is slow. Parallel processing is a field to write algorithms for parallely solving the problem correctly. This project exploited the machine's 8 processors to parallely calculate the result from an opinion poll data. This required distribution of job equally among the processes, parallel histograming and parallel quicksort algorithms.

Name: Information Extraction from resumes.
Technology: Artifical Inteligence
Platform: Solaris Unix
Language: C
Description: This was an artificial inteligence project. Given people write their resumes in different formats, the translation of resumes to computer based databases is a manual job. This project was to try to find the extent of automizing this job and the feasibility of it. This project used natural language processing algorithms to try to detect different elements in resumes.

Name: Direct 3D authoring tool for slide presentation.
Technology: DirectX Direct3D
Platform: Windows 2000
Language: C++
Description: This tool involved was to author a slide presentation where each slide was had 3D elements in it with animation. The input to this tool was a tagged language to describe each slide and elements in each slide and their properties. The tool used Direct3D of Microsoft DirectX technology to render these elements on the slides with different illuminating and shading models.

Name: Direct 3D authoring tool for slide presentation.
Technology: DirectX Direct3D
Platform: Windows 2000
Language: C++
Description: This tool involved was to author a slide presentation where each slide was had 3D elements in it with animation. The input to this tool was a tagged language to describe each slide and elements in each slide and their properties. The tool used Direct3D of Microsoft DirectX technology to render these elements on the slides with different illuminating and shading models.

Extracurricular Activities.

1) Wrote small game programs using TurboC graphics library as a hobby.
2) Participation in inter-school painting competitions and won a second prize.
3) Participation in school debate and quiz competitions.

Personal Details.

Date of birth: 10th October 1976.
Permanent address : Shankar Sukul Bhawan
Sharda Babu Lane
Near State Library
Ranchi - 834001 (Jharkhand)
Phone - (0651) 207965