Swati Prasad
860-***-**** ********.******@*****.***
Summary:
. Software developer professional having diverse exposure in various
projects and complex application development. Worked for different
phases like Requirements Analysis, system Architecture, Design,
Development, Coding, Testing, and Maintenance at Linux OS (x86-64)
UNIX & Windows platforms.
. 7 years of experience in complete end-to-end development work for
multithreaded C++ Project.
. In depth Knowledge of C++, Data Structure, Algorithms, STL, SQL,
Socket, Object Oriented Concepts.
. Experience in the development of multithreaded applications and the
use of various IPC mechanisms. Experience in Socket Programming
(TCP/UDP).
. Worked in documentation MS Word, MS Excel and knowledge of build
configuration tool Clear Case
Education & Certifications:
. Bachelors in Technology (Electronics & Communication) from premier
Institute of India, NIT Nagpur in 2006 with 3.7 CPI.
. Brainbench Certified in C++ with E3 level
. Certification of mastery in object oriented analysis and design (OOAD)
in 2012
. UniversalClass Certified in HTML with 86%
. Awarded the "Service & Commitment Award" in Aug 2010
. Awarded "On the Spot Award" in Feb 2009 for outstanding contribution
to the organization
Visa Status:
Green Card Holder
Professional Experience:
Project1 - Diameter Signaling Controller
Aug 2012 - Present
Company - Ulticom Inc. ( Telecom Domain ), Mt. Laurel
Project:
The Diameter Signaling Controller (DSC) will enable Mobile
Network Operators to mitigate the impacts of this Diameter "Signaling
Tsunami" and create a Diameter Signaling Network that is capable of
absorbing the wave of growth and functionality that is coming. I worked
on following sub modules under DSC. It involves designing, development
and unit testing of multithreaded application:
a) Development of CDR: A Call Data Record (CDR) is a data record
produced by a telephone exchange or other telecommunications
equipment documenting the details of a phone call that passed
through the facility or device.
CDR subsystem is responsible for :
. Maintaining the CDR related Config data.
Config data is the data that needs to be configured for CDR feature.
Ex: CDR enabled, CDR route path, delimiters etc. CdrSubsystem makes
use of CdrCdbProv class to get the CDR config data.
. CDR file operation.
. Monitoring disk usage of CDR storage.
. Providing the functionality to store and generate CDR for the diameter
calls in DSC.
b) Enhancement of Existing Routing Rule: DSC maintains the routing
information in the RoutingRule Table. The RoutingRule Table
contains an irules object and a list of routing rules. The irules
object enables faster lookup of a routing rule for an incoming
message.
a. I worked specifically on Routing based on Application Id.
Routing rule defines the type of traffic that a peer group
belonging to that service will get. The create diameter
routing rule command will help make an entry into the
Routing rule Table.
b. I also worked on memory allocation scheme tcMalloc to
improve the system performance.
c) Diameter Pitcher/Catcher (Server/Client ):
. Environment: Linux, C++, STL,Unit Testing, makefile, XML
DOM, BOOST Library, Clear Case, Python, pthread
Project1 - Continuous Linked settlement Oct 2011 -
Aug 2012
Full Time in Wipro Technology, USA /Senior Software Developer
Client: State Street, Quincy (MA)
Project:
. CSI transmits, monitors and control foreign exchange between two
parties. It has four interfaces
. User interface: Available via a Web browser on the user's
machine
. Web server: Runs on, Windows 2000 platforms.
. Application servers: Runs on Windows platforms.
. Database server: Runs on a UNIX platform
. CLS application servers are a set of Tuxedo servers (executables)
and configuration files. In other words a set of C++ classes
providing a foundation for PAYplus CLS servers and services.
. I worked especially on thier phoenix application. The Phoenix
System Funds application is used to support Institutional
Transfer Agent and shareholder record keeping business.
. I worked on Online Upgrade to upgrade their environment from
3.2 to 3.3
. Wrote sql queries to fetch data from their oracle database.
. Environment: UNIX, Clear Case, Perl, C++, sql queries, HTML,
Microsoft Visual studio, OOAD
Navy Project / Tata Consultancy Services,
May 2007 - Mar2011
Central Coordinated Control System / Module Lead
Client: DMDE
This Embedded project involves the complete design, development and
deployment (including both hardware and software) of several control
systems for DMDE, one of which is the Central Coordinated Control System
(CCCS). The purpose of CCCS is to monitor and control power generation and
Coordinate with other control systems. The exact details of the control
system are classified and cannot be revealed due to confidentiality.
I was involved in SDLC phases:
Responsibilities:
Requirement Phase:
. Involved in the creation of the Interface Requirements document which
detailed the system interface with the field elements and other
control systems.
. Created the System Architecture Design document which detailed the
architecture and physical layout of the system.
. Created the Software Requirements Specifications document. The
requirements analysis consisted of use case identification and
realization using Telelogic Rhapsody 7.2.
Design Phase:
. Involved in the creation of High Level Design document which explains
top level software architecture of the system. Responsible for the
design of Storage Manager modules apart from the system specific
Algorithm Module. The design included sequence diagrams using
Telelogic Rhapsody 7.2 to depict the interaction between different
modules.
. Created the Software Test Plan Specifications document.
. Involved in the Low Level Design of the system. Personally responsible
for the low level design of Storage Manager for multithreaded
environment. The low level design included identification of classes,
the relationships between classes, the realization of the class
methods using activity diagrams and the interaction between the class
methods using sequence diagrams.
Development Phase:
. Involved in the multithreaded development of code in C++ using object
oriented analysis and design in Telelogic Rhapsody 7.2. I used STL
(Vector, Map & Multi map) in development.
. Involved in the Unit Testing of the generated code using the tools
Testify (for test case data generation).
. I worked on design patterns (Singleton & Observer patterns) and used
UML notations to complete the design.
. Worked on Linked List, Vector data structure
. Worked on Client-server model based on Ethernet communication using
TCP/UDP
. I was part of a core team responsible for designing the overall
architecture of the system. I was the module lead for a team of 3-4
members involved in the development of Time Synchronization Manager
and Storage Manager.
. Worked on Kernel Module and user modules.
RTOS
I was in core team of prototyping which worked in Real time
operating system have worked on following
. Worked on Booting of Image for Standalone and target machine through
Floppy, Network (Serial & Ethernet), CD, hard Disk and flash device
for pcPentium4.
. Worked on multithreaded environment used Semaphore, Message queue,
Scheduling algorithms, events.
. Worked on device level of Flash, Ethernet and adding new Ethernet
device .
. Wrote code for socket programming for communication( TCP/IP) among
different systems using POSIX Socket Communication. Also used IPC
mechanism (Semaphore, Message Queue) for communication between
modules.
. Extensively worked on DKM (Kernel Module) RTP (User Module).
. Development of Shared Library & Plugins.
. Development of working module of SNTP for multicasting
. Worked in Simulator.
. I was also responsible for the design and development in C++ of common
modules Time Synchronization module.
Environment: Linux, Posix, Windows, Unix, Intel X86, bsp, PCI, C++,
Object oriented design, STL, design pattern, IPC, Socket Comm, VSS,
Telelogic Rhapsody 7.2, IBM Rhapsody 7.5, Star UML, DOORS, Testify (TCS In-
House tool), Microsoft Excel
Tata Consultancy services,
May 2006 - Apr 2007
ETS NY OMW Integration
Client: Morgan Stanley
I was working in C++ development team OMW
Responsibilities:
. Responsible for functional specification walkthroughs and Analyzing
the requirements
. Responsible for configuring, developing, maintaining and monitoring
various processes that build up the OMW equity trading system
. Completely involved in Design Phase and code development in C++
. I was also involved building up dev, test, qa and production
environments in C and to rollover the final configuration to
production environment.
. Responsible for generating/maintaining automated test cases in UNIX
using shell scripts to test various business scenarios.
. We wrote UNIX scripts and Perl scripts on Korn shell to execute the
scripts.
. Unit testing of the new developed functionality and bug fixing.
Environment: UNIX, C++, Shell Scripting, UNIX, VSS, XML, Microsoft Visual
studio
Linked in Profile:
http://www.linkedin.com/pub/swati-prasad/15/973/82