Charitha Reddy
408-***-**** Sunnyvale, CA 94086
**************@*****.***
Software Development Engineer with broad expertise having about 3 years of
experience. Involved in complete project life cycle and worked across cross-
functional teams. Contributed to successful implementation, testing,
integration, training and support to QA and completion of various projects.
Resident Status US Permanent Resident
Technical Skills
Languages Java, C, C++, Perl, Javascript, OTcl, HTML,
XML, Jsp, Ajax
Databases Sybase, SQL Server, MS-Access
Operating Systems Linux, Solaris, Mac,
Windows XP/2003 server
APIs Swing, Javadoc, Collections, Layout
Management, Servlets
Other Tools Eclipse, Visual studio, Tomcat server,
SQL server, Sybase,
Microsoft office, Javacc, JJTree, UML
Education
. B.S. in Computer Science & Engineering,
Indian Institute of Technology (IIT) Varanasi, India June 2008
GPA 8.62 out of 10
Work Experience
D.E.Shaw, Hyderabad, India June 2008-May
2010
Software Development Engineer
Designed and implemented applications used by Financial traders to analyze
the market trends for various investment types and also to identify trading
options. Responsibilities included
. Built a server using Java which enabled multiple clients to access
real-time market data. Client connections were established using the
TCP/IP socket. Created a web service interface to accept requests from
webclients using Java SE 6. "Chain of Responsibility" design pattern
was used during the implementation.
. Refactored Java code of a large database by separating the GUI
elements and the control logic using MVC architecture design which
improved execution times. Used class diagrams and UML diagrams to make
the code modular.
. Using JSP, Servlets, Ajax & SQL created a web-based application to
add, modify and delete the fields used for data processing.
. Designed an application which processes market data and provides
insight to financial traders on the investments to be done. GUI was
developed using Java swing.
. Implemented grammar which converts Tcl expressions to java expressions
using javacc and jjtree.
. Collaborated with end-users (Financial traders), trained them on using
the developed tools, collected feedback and made enhancements and
changes to the applications.
. Gave presentations and demos to management about the architectures
being used as well as real-time working demos on the completion of
projects.
. Participated in code reviews and provided feedback during
implementation and integration phases of the project.
. Provided support to QA teams and helped in the testing phase to make
sure that all the corner cases are being tested for functionality and
robustness.
. Worked with other development teams during integration to make sure
that the whole process was running smoothly.
. Debugged and reproduced the bugs in the applications and fixed them
successfully.
Virginia Tech Univ, Blacksburg, VA May
2007-July 2007
Software Intern
Worked on implementing and verifying the results of GREEN (an active queue
management model, appeared in IEEE GLOBECOM 2002). GREEN applies the
knowledge of steady state behavior of TCP connections to drop packets
proactively.
. Implemented the algorithm in OTcl (MIT Object Tcl) on the ns-2
simulator (a discrete event network simulator).
. Wrote tests to verify the working of the algorithm (dropping the
packets proactively should result in maintaining high link
utilization).
. Evaluated different ways of extending the algorithm to accurately
estimate the round trip time.
Indian Institute of Technology (IIT), Kharagpur, India May
2006-June 2006
Software Intern
Worked on designing and implementing a packet level firewall system. The
idea was to protect one or more machines on a server from other systems by
filtering the IP packets. Responsibilities included
. Evaluated different ways of filtering packets without causing any loss
of data.
. Implemented the proposed scheme in C.
. Created a test function which would randomly generate packets and used
to assess the effectiveness of the proposed packet filtering
mechanism.
. Ran the test function and the design together and studied the results.
Academic Projects
. Developed a windows application using C++ which can be used by
students and administrators for the academic registration process.
. Designed a C program using advanced data-structures and string
manipulation to report changes in a directory database on a weekly
basis.
. Implemented a library database program using Java and MS Access which
can be used for searching, checkout and other book details.
. Developed a C program to convert an in-fix equation to post-fix using
stacks and computing the equation.
. Implemented most sorting algorithms including bubble, merge, pivot and
q-sort.
. Implemented Tower of Hanoi and Tic-Tac-Toe programs using C.
Coursework
Operating Systems Design and Analysis of Algorithms
Data Structures
Computer Networks Computer organization & Architecture
Compilers
Programming Languages Theory of Computation Programming in
C,C++
Database Management
Extracurricular Activities
. Event-head for the annual technical event organized by IIT-Varanasi in
2007.
. Participated in the 8th International Conference on Distributed
Computing and Networking held at Indian Institute of Technology
Guwahati, 2006.
. Won the best paper award for presenting a paper on "Packet Level
Firewall systems" at the All India Technical Festival organized by IIT-
Varanai in 2008.
. Was appointed as School Pupil leader of nearly 2000 students in High
School for the year 2001-02.
. Awarded first prize for Best Model in Children's Environment Science
Congress held at regional level in 1999.
. Active member of Computer Society, Department of Computer Science and
Engineering, IIT Varanasi.