Rucha Mahajan
Email: *****.*******@*****.*** Ph No: 919-***-****
Address: **** ****** **** *****, #*** Raleigh, NC 27612
Education
Bachelor of Engineering (Computer Science), Pune University, India 2004
Experience Summary (5 + Years) Oct 2004 - March
2010
. Senior software engineer with expertise in C++ and Unix platform at
Persistent Systems Limited India (Aug 2007 to March 2010)
. Software Engineer with expertise in C++ and Storage domain with EMC
Corporation as a contract consultant from India (Oct 2004 to July
2007)
. Experience in product development with teams spanning across the
globe.
Technical Skills
. Programming Languages - C, C++, Core Java, Objective C.
. Scripting Languages - Shell, awk.
. Web Technologies - HTML, Servlets
. Databases - Oracle 9i, 10g, sleepycat DB.
. Operating Systems - Unix (8,9,10), HPUX, MAC, Linux
. Debugging tools - mdb, dbx, gdb, coverity, purify, valgrind
. Architectural tools - MS Enterprise Architecture, Rational Rose
. Revision control systems - CVS, SmartCVS, Perforce.
. Libraries worked on - libc, openSSL, SQLite
Expert in
. Multithreading, Socket Programming, Network Security, Memory
Management
. Data Structures and Algorithms, Performance Management
Awards / Certifications
. Outstanding Performance Certificate by EMC Corporation for Project V2
Replication (Feb 2007)
. C++ Certification by Persistent Systems Ltd. (Aug 2009)
Professional Experience
Project - Email Mx Nov 2008 - March
2010
Senior Developer
Company - Persistent Systems Ltd, India
Client - Openwave, USA
Email Mx is a messaging product of Openwave. It stores incoming mails on a
server. Mails are retrieved by web client or email client from the stored
server using various protocols like POP, IMAP. Mails are sent to stored
server using SMTP protocol. Mails are scanned for viruses before sending
and after receiving. This product is RFC compliant.
Responsibilities -
. Developing enhancements as per the customer requirements.
. Porting of features from older version to newer version, or vice versa
(As per requirements of customers).
. Performed root-cause analysis of customer reported issues by analyzing
logs and cores.
. Identifying and fixing defects like, memory leak, memory corruption.
. Unit testing of enhancements and fixed issues
Project - iPhone Games Aug 2008
- Nov 2008
Module Lead
Company - Persistent systems Ltd, India
Client - AppStore
This project includes design and development of Puzzle and Weather Report
application using iPhone sdk. Coding of this project was done using
controls provided in Objective C. These applications were intended for
AppStore.
Responsibilities
. Analyzing requirements.
. Design development of Game.
. Understanding Objective C MVC model.
. Coding with Objective C, code review of team members.
. Assigning tasks to team members, tracking status of assigned tasks.
. Unit testing.
Project - AccessData FTK
Aug 2007 - Aug 2008
Module Lead
Company - Persistent Systems Ltd, India
Client - AccessData Corporation, USA
This project includes development of forensic tool kit (FTK). Architecture
of this project has Agent-Server model. Server can connect to multiple
Agents and can request data such as socket information, user information,
process information, library information etc. Agent-Server communication is
performed with the help of Secured Socket Layer (SSL) protocol. Agent is
the daemon process which runs in background and serves the incoming
request. Agent supports Operating systems like Windows, RHEL-4, Solaris-
8,9,10. HP-UX,Mac.
Responsibilities
. Project Planning, code review of other members in team.
. Analyzing requirements. Understanding limitations, Analyzing and
comparing Secured Socket layer libraries, Studying system calls of
Unix, HP-UX, RHEL 4
. Designing architecture of code.
. Writing multi-platform code.
. Mentoring team members, assigning tasks, tracking status of assigned
tasks.
Project - Data Protection Oct 2004 -
July 2007
Product Developer
Company - Qualex Systems India, Symphony Services, India
Client - EMC Corporation, USA
This project involves work on various features of Celerra File Server. This
product provides data-protection. I worked on features which included
Replication, Checkpoint, Volume management, iSCSI replication, and
Filesystem.
Responsibilities -
. Participated in design development meetings at customer facility (EMC
Boston) for 2 months.
. Feature Development using advanced tools like Microsoft Architecture.
. Developing enhancements and bug fixing in existing product.
. Porting of features from older version to newer version, or vice
versa.
. Root causing customer reported issues by analyzing logs and cores.
. Identifying and fixing defects like, memory leak, memory corruption.
. Unit testing/integration testing of features, enhancements.
Project - Network Management File System
Oct 2003 - March 2004
Internship Project
Client - Calsoft Pvt Ltd, India
College - Maharashtra Institute of Technology, India
This project is performed as a part of college curriculum. It includes
. Requirement gathering
. design and development
. Coding is done using various system calls and dynamic loading of
library concept.