SOUDIPTA DAS
Email: *****@*******.***
Phone: (**8)365
6717
EDUCATION
Master of Science - Computer Science and Engineering
Sep '10
State University of New York, Buffalo, New York, USA
Bachelor of Engineering - Computer Science and Engineering
Apr '08
Anna University, PSG College of Technology, Coimbatore, India
PROFESSIONAL EXPERIENCE
Orange Door, Inc, San Bruno, CA
(May '10 - Present)
Software Development Intern
Field Creation Tool
Technologies / Tools: JAVA (JDK 1.6), J2EE, JDBC, XML, AJAX, IText Java-PDF
library, Apache Tomcat 5.5, MySQL 5.1
. Built a solution for tax consultants to automate the parsing and
calculation of fields in online tax forms. Dynamic creation and deletion
of fields was also provisioned to accommodate the changes in the format of
tax filing.
. The Existing PDF forms were formatted and recreated based on the changes
from the tool using the IText library.
Cognizant Technology Solutions, Chennai, India
(Nov '07 - May '08)
Software Development Intern
Technologies / Tools: JAVA (JDK 1.6), J2EE, JDBC, Oracle 10g.
. Developed a web application using the MVC framework to encrypt and
decrypt sensitive patient information using the Bouncy castle Crypto
Library.
. Designed and deployed a web portal for a large scale pharmacy to automate
the workflow of the system and take control of inventory management.
The Institute for Lasers, Photonics and Biophotonics, University at Buffalo
(Apr '09- Apr '10)
Graduate Assistant
Technologies / Tools: HTML, CSS, Flash ActionScript 2.0
. Responsible for all stages of Web site creation for research faculty,
from initial design and architecture to development, deployment, and
management of the website.
COMPUTER PROFICIENCY
Languages Java, C, C++, MATLAB, SQL, Perl
Web Programming HTML, CSS, JSP, Servlets, XML, AJAX
Database Management Oracle 10g, MySQL 5.1, Microsoft SQL Server 7.0
Development IDEs Eclipse, Netbeans IDE, Microsoft Visual Studio
2008
OS and Platforms SunOS 5.10, RedHat Enterprise Linux 5,
Windows 2000/XP/Vista, J2EE
PROJECTS
Simkad: File Transfer Protocol (FTP) for a distributed system (C in UNIX
platform)
. Implemented a Distributed Hash Table (DHT) data structure for file
transfer in a distributed environment where each peer dynamically
maintains a list of closest peers based on the XOR metric and issues
request for upload or download of files optimally in the network.
Clustering and Classification Algorithms for microarray gene data (MATLAB,
Java)
. Implemented a modified version of DBSCAN clustering algorithm and studied
its percentage of performance improvement compared to the base algorithm.
The clustered results were validated using external and internal indices
for the gene data. The modified algorithm proved to be better than the
base algorithm in terms of execution time and cluster formation.
. Used the Golub and Na ve Bayes classifier to classify microarray gene
data. Informative genes were identified based on the training data given
and was used in class prediction. The test data was classified with high
level of accuracy.
Secondary storage and file system simulation (C in UNIX platform)
. Created a secondary storage on the server and a file system on the client
using INET socket programming.
Implementation of clinical and genomic data warehouse (Java, Oracle 10g)
. Modified the star schema for warehousing complex genomic and clinical
data to support knowledge discovery in the gene data.
Design of a container data structure in the FreeBSD 7.1 kernel (C language
)
. Implemented a container data structure to the FreeBSD kernel that can be
used by processes for dynamic data transfer. A translation table also
supplemented the container for basic byte by byte translation of data in
the container.
Access Control Lists for the FreeBSD Operating system(C language)
. Contributed to the File system in the kernel by implementing ACL. The
ACLs specify users with special permissions for the given list of files.
Chatty - A chat application in C
. Implemented a chat server application in C language using socket
programming supporting TCP & UDP protocols. Multiple instances of the
program can be spawned and each can handle up to a parameterized number of
TCP connections at a time. The system call select was effectively used for
I/O multiplexing.
RELEVANT COURSEWORK
Algorithm Analysis, Data Mining, Data Structures, Operating System
Internals, Modern Networking Concepts, Operating Systems, Database
management Systems.
AWARDS / ACTIVITIES
. Won 1st prize for Dr. Debugger, a C programming contest held in
Coimbatore Institute of Technology, India.
. Secretary of the Entrepreneurs Club in PSG College of Technology, India
for the year 2007.