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. Subjects: Programming Algorithms and Data Structures. Computer Organisation and Operating Systems. Database Management Systems. Computer Networks. Object Oriented Analysis and Design. Secured First division with 69 percent. 3. Advanced Post Graduate Diploma in Software Technology (APGDST): from NCST. Subjects: Graphical User Interface Design. Parallel Processing. Artificial Intelegence. Multimedia Technology. Programming Paradigms. Secured 62 percent. 4. Other Certificates a. Scored 93 percentile in G level examination conducted by NCST in year 2000. b. Scored 97 percentile in E level examination conducted by NCST in 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, TEX Swing, JMS, XML and XSLT, Network Technologies 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, MySql Platform : Linux Language : C, C++ 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. 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