1. 1
DEEPTHI K VIJAYDEV
Kvdeepthi29@gmail.com
Ph.: 804 245 3784
SUMMARY
A Sr. Developer with 10 years of IT experience in Design, Development, Deployment and Support of
Software applications.
5+ years of experience in Design, Development and Support of Web and Enterprise applications
using Core Java and J2EE Technology stacks.
5 years of experience in development and support of NMS/EMS/Provisioning/OSS Assurance
applications using C++ and STL.
Strong Programming Skills in designing and implementation of multi-tier applications using Java,
J2EE, JDBC, JSP,Struts1.x, Hibernate4, Spring 3,JavaBeans,XSLT, JAXB, JMS, WebServices,
Switchyard
Experience in developing WebServices(Producer/Consumer) using SOAP, WSDL, XML, XSLT,
XSD, REST, JAX-WS, AXIS2, JAX-RS, JAXB, JSON, Switchyard
Experience in designing workflows using jBPM.
Experience in working with JBoss, BEA Weblogic, and Apache Tomcat application servers.
Experience in working with Oracle, Informix, MySql, Pointbase and MSAccess database.
Experience in working with Hibernate and MyBatis persistence frameworks.
Proficient in designing applications using Java and J2EE Design Patterns such as Creational,Structural
and Behavioral design patterns Singleton, Factory, Facade, DAO etc.
Experience working with Waterfall and Agile SDLC methodologies.
Experience creating Use-case diagrams, class diagram, sequence diagram using Rational rose.
Experience with Unit testing using Junit.
Experience with Ant and Maven build and packaging tools.
Excellent analytical, logical and programming skills, Self-Motivated, Team Player can work with
minimal supervision with effective Communication skills and Organizational skills.
TECHNICAL SKILLS
Operating System Linux/Solaris/UNIX, Windows NT/2000
Programming/Scripting language Core Java, J2EE,C++,C#, shell scripting, SQL, PL/SQL
Java/J2EE Technologies JAX-WS, JAX-RS, JAXB, JSON, JDBC,Axis2, Multithreading,
Log4j, JSP, Servlets, Struts, Hibernate, Spring, Junit, JMS,
JPA,JNDI,Ant
Network Protocols TCP/IP,UDP/IP,Telnet,Ftp,
Web / Application Servers Apache Tomcat,Jboss 6, Weblogic
Tools Clearcase version control, Rational rose purifier, VSS,
understand_c, Rational rose for design, Toad, GDB, Unisync
tool, JIRA,CVS, Putty, Vi command, RedMine, SQL
Developer, Maven, SOAPUI
Database MongoDB,Oracle, Informix, MSAccess,MySql
IDE Eclipse, Jboss Developer studio, Microsoft visual studio
Other technologies GSM, CDMA, RS232 communication, IPC,Socket
programming over IpV4 stacks,SONET
2. 2
Achievements:
Awarded Best performer of the year 2006, for my contribution to Web-EMT project by
Larsen and Toubro Infotech limited.
Awarded Outstanding performer of the year 2015, for my contribution to ASTRO and
AOR projects by Mindtree Limited.
EDUCATION:
Bachelors in Electronics and Communication Engineering, Kuvempu University, India
PROFESSIONAL EXPERIENCE
Employer: Mindtree Limited Apr 2013 – Feb 2016
Client: Alcatel-Lucent
Technical Lead
ASTRO and AOR (Automated Operations Recovery)
Astro is an application compatible with the TAM framework recommended by the TM Forum.
Astro and AOR fall under Assurance domain. ASTRO/AOR is responsible for fault correlation and root
cause analysis, fault reporting and analytics, fault correction and restoration. Astro/AOR can receive
events from umbrella alarm systems, network managers,mediation servers, or even network elements.
These events can be filtered, retained, or correlated in astro. These events can be enriched with external
inventory systems. Once Astro/AOR has complete information, it can execute agents by executing
commands against network elements, in order to solve the problems. If the problems can’t be solved, a
trouble ticket is created.
Responsibilities:
Implement Actuation Module, which is a Network service interface to various NE/EMS like
NetAct (Nokia EMS), M2000 (Huawei), OSSRC (Ericson).
Implement interface to external Trouble Ticketing systems like Remedy available in different
countries for Customer Telefonica.
Implement agents which triggers correctives action on Network Element to solve the problem or
create a trouble Ticket.
Handle a team of 6, who work on agents and Network services module. Guide them on day-to-
day activities and responsible in delivery of these two modules for AOR.
Environment (Skill used): Core Java, C#,Hibernate, Switchyard, JBPM,JAX-WS, JAXB, JSON,
SOAP,REST, Axis 2, IBatis, Mysql, Relevance platform, Redis,XML,Jboss 6, Jboss Fuse service
Works, CVS, Eclipse, JBoss Developer studio
Employer: Cenveo Publisher Services, USA Oct 2011 – May 2012
Sr. Programmer
Rapid Production Manager (RPM)
RPM is a unique content management system developed by Cadmus to provide workflow management
and tracking of all Journal production steps and production history. RPM seamlessly links the entire
editorial and production process in a centralized end-to-end solution. RPM receives content manually or
3. 3
electronically from manuscript submission systems, manages files for multiple issues and production
stages,sends automated emails and alerts, and generates reports and invaluable data for budget and
performance tracking. RPM supports both conventional and XML production, and offers easy access to
production essentials for telecommuters and freelance editors. CWP helps in seamlessly reviewing the
articles by all the reviewers assigned for the article.
Collaborative Web Proofing (CWP)
CWP is a web-enabled proofing workflow built on PDF technology that integrates into Cadmus’ existing
production management system, RPM. It allows for the flexible routing of proofs and provides the
foundation for integrating corrections directly into XML. With Collaborative Web Proofing, the
management and consolidation of proof corrections is streamlined to reduce administrative steps and
schedule time.
Responsibilities:
Provide Inbound and Outbound Integrations to Client (ASM journal) at various stages of article
workflow, which involved Java programming, Perlscripting, oracle database handling.
Integrate RPM with CWP to show history of article proof review every 15 mins using Quartz
scheduler.
Other customization developments for American Society of Microbiology.
Handling build, deployment, Production support and monthly release work.
Environment (Skill used): Java, Struts, Hibernate, JSP, XML, Flow-brix, Oracle,PerlScripting,
Quartz scheduler, Jboss 5, CVS, Eclipse
Client: Verizon Data Services, Tampa, FL Apr 2011 – June 2011
Employer: Infinite Computer Solutions
Sr. Programmer
Digital Distribution Clearing House (DDC)
The IVAPP DDC provides customers to transfer media or metadata files using Verizon inventory and
Verizon network to any destination around the world. This application has an ordering system, where in
the customer could login and ingest their media files into Verizon inventory and can later
transform/transcode and distribute these files to their destination location.
Responsibilities:
Develop DDC OM Soap webservice to automate the ordering process and distribute the assets
Develop DDC OM Soap webservice to enable customer to check on the status of the order.
Integrating with ITWorkbench Verizon security platform which provides security to publish our
service to external partners.
Working closely with our external business partners, for them to integrate/subscribe with our
service.
Environment (Skill used): J2EE, Drools,BMP,weblogic 10, Oracle, CVS, Webservice, SOAP 1.1,
XML, SoapUI, Actional Diagnostics tool, X.509 Digital certificates
4. 4
Client: Verizon Business, Ashburn, VA Aug 2009 – Dec 2010
Employer: Infinite Computer Solutions
Sr. Programmer
Service Management Dashboard (SMD)
The SMDashboard delivers comprehensive information capabilities directly to you
via key performance indicators segmented into four ease-of-use themes:Fault Management, Performance
Management, Configuration Management, and Billing Management. Available through the Verizon
Enterprise Center portal, Dashboard’s fault management capabilities provide you with a single, near real-
time overview of network alarms, trouble ticket status updates, network availability trends, and scheduled
network maintenance event notices. The Dashboard also provides access to configuration management
items that enable you to monitor order status milestones and gain visibility to the most current inventory
detail, all driven via a robust worldwide topology service application. Through the Dashboard’s
performance management features,Verizon customers can retrieve summary level network performance
metrics to track utilization trends and to pinpoint potential network issues before they happen.
Responsibilities:
Enhancement of Dashboard application
Production support and resolving customer related issues
Handling Monthly release and deployment
Improve Dashboard Application Performance and Availability
Environment (Skill used): J2EE, Struts, JSP,JavaScript, Hibernate, Eclipse, Apache web server,
Tomcat, Jboss, Corda, Oracle, Formula, CVS, Shell scripting
Client: Verizon Data Services, Tampa, FL Jan 2008 – Aug 2009
Employer: Techgene Solutions LLC
Sr. Programmer
MHN Evolution – VAR Elimination
MHN Evolution is eliminating Video aggregation router (VAR) and replacing it with the Tellabs 7100
Packet Optical Transport Platform (POTP) for use as the layer 2 aggregation function. Tips
platform is used in provisioning the layer 2. This involves creation of layer 1 inventory within
BAAIS, creation of interfaces, Link aggregation groups, and VLAN. It would be used in
providing Video on demand and data information to the user. TIPS consists of suite of process
which handles ordering, managing the activity for an auto design, receive the inventory from TIRKS
(telcordia systems) through push interface,designing a workflow for an order, create interfaces,link
aggregation groups, virtual lan and fallouts. It also consists of a Graphical user interface for the user to
perform all the above tasks. GUI sends the messages to a gateway server which routes the messages to the
destination server to perform specific tasks.
Responsibilities:
Involved in Design and development of Layer 2 provisioning.
Developing C++ classes for provisioning the Interface circuits over the layer 1 circuits.
Develop C++ classes to create/provision virtual switch.
5. 5
Develop C++ classes to create/provision policy-maps.
Provide user the functionality to create interface, disconnect interface.
Provide features to search interfaces and physical interfaces from the GUI.
Provide features to alter the interface circuit when physical layer 1 circuits are altered.
Develop esql methods to update or retrieve information from Informix database.
Involved in Unit testing, System integration testing.
Worked on Data Access Layer(DAL) and BO layer.
Provided support for system integration testing for the users.
Environment (Skill used): C++, STL, Solaris 5.8, XML, XSD, Xerces,Informix, SQL, ESQL,
shell scripting, CVS
TIPS – Transport infrastructure provisioning system
TIPS is a generic infrastructure provisioning system for Long haul network (LHN) which is a part of
Verizon BAAIS video suite. BAAIS video is a Verizon inventory record-keeping, provisioning and an
operation support system for broadband video network. LHN is a network running between SHE (super
head end) and VHO (video hub office). The broadcast video signal is fed to the SHE from the satellite and
flows through LHN,VHO,MHN, and VSO all the way to the home premises. TIPS consists of suite of
process which handles ordering, circuit designing, establishing cross connects within a network element
(NE), adding a network, port or trails, allocating bandwidth, pulling inventory from TIRKS (telcordia
systems), DS (Verizon inventory systems), designing a workflow for an order, and fallouts. It also
consists of a Graphical user interface for the user to perform all the above tasks. GUI sends the messages
to a gateway server which routes the messages to the destination server and handles auditing and logging
the design.
Responsibilities:
Developing C++ classes for GUIGateway Server, which handles routing messages from GUI to
respective servers.
Using esql Classes to communicate with the database to determine the routing address for the
message.
Develop C++ classes and also esql for auditing all the messages in Audit Server.
Develop C++ class to determine interconnects between two networks, which also involved
writing esql classes for Network Server.
Develop C++ classes for providing detailed view of a network.
Develop C++ classes to provide information about channels that are reserved in a network.
Develop C++ classes to handle fallouts i.e. error conditions.
Develop C++ methods to determine the protocol (SONET, DWDM),type (RING, point-to-point)
and protection type (UPSR,1+1) of the network and update the network specification in the
database.
Develop C++ classes to migrate circuits to production.
Develop Release Inventory Server, which involves writing C++ classes to free the inventory that
is not used but reserved. All this involves communicating with the Informix database.
All the above requirements involved writing C++ classes and communicating with the Informix
database using embedded SQL, writing SQL statements and also using cursors.
Develop shell scripts to restart the workflow for the order and other scripts for testing.
6. 6
Worked on Data Access Layer(DAL) and BO layer.
Unit testing of GUIGateway, Audit, Network,and Release inventory servers.
Integration testing of all the servers and designing the LHN circuits.
Worked on Production support and successfully migrated the circuits to production.
Environment (Skill used): C++, STL, Solaris 5.8, XML, XSD, Xerces,Informix, SQL, ESQL,
PerlScripting, CVS
Client: SAMSUNG ELECTRONICS Co. Ltd., South Korea April 2005 - Dec 2006
Employer: LnT Infotech
Sr. Programmer
WebEMT
Samsung Electronics Co. Ltd. is a leading provider in telecommunication network systems and mobile
handsets. WebEMTis part of Wibro a so-called fourth-generation communication technology, also known
as mobile WiMAX. The WebEMT (Web-enabled Element Maintenance Terminal) is a web-based
management entity that interacts with the various Network Elements (NE) in the IP based Base Station
Subsystem (IPBSS) and provides maintenance capability to its users. WebEMT may be looked upon as an
auxiliary management platform that complements the Base Station Manager (BSM) by directly accessing
the NEs from anywhere on the web, using an off-the-shelf web-browser. The WebEMT user has the
capability to configure the network elements, retrieve and analyze system data, monitor the system using
event management, performance management, alarm and event monitoring. WebEMT also provided a
Command line interface (CLI) to the user to configure and maintain the system using ZebOS advanced
routing suite.
Responsibilities:
Understanding of ZebOS functionality and design which is an advanced routing suite provided by
IPFusion.
Develop CLI interface for WebEMT which involved developing a command generation tool which
reads Command detailed description file (CDD) which is XML based and creates a ‘.c’ file which
contains CLI macros for very user command dynamically.
Developed the CLI module in ZebOS which gets compiled along with ‘.c’ file that was generated and
installs the user commands in different modes depending on what type of command it is. This involved
implementing the module in C.
Implement C++ classes to develop interface API’s for communicating with other libraries.
Integration of ZebOS module with WebEMT.
Dynamic Generation of XSL and XML files using the information provided in the CDD file (XML
based) and PDD file (XML based) and C++ classes. These XSL and XML files are used to generate
dynamic HTML files which are the user interface to WebEMT.
Customizing the GoAhead server and also Apache web server for WebEMT, this was used to
communicate between the user interface and WebEMT module which involved coding in C.
Implemented to accept user commands using socket communication, c++ classes and then processing
of the commands before sending it to the OAM system (Operation Administration and Maintenance,
FCAPS)and accepting the response from the OAM system.Processthe response andsendthe response
back to the user in human readable format using c++ classes. This was implemented using C++ and
using OOPS concepts.
Integration of WebEMT with OAM modules.
7. 7
Implemented log files for debugging, tracing, and maintaining history of log files for auditing and
debugging using C++ classes and also FTP to BSM server using multithreading and c++ classes.
Cross-compilation of WebEMT for MIPS and ARM processors and also cross-compilation of XML
and XSL libraries
Unit testing, integration testing, stress testing of the whole application and purification using rational
purifier.
Customizing for Korean Telecom, SKT, KDDI Japan, and Sprint US clients.
During customization worked on java applets which were used for alarm and event monitoring at the
front end.
Maintenance of application for various clients.
Used Clearcase for version control.
Environment: C++, STL, C, JavaScript, java, unix file system,XML, XSL, HTML, HTTP,IPC,TCP/IP
Socket communication, multithreading, Telnet, FTP, ZebOS, BGP, Clearcase, Apache web server,
GoAhead web server, GDB, RedHat Linux, Rational rose purifier, Flex-Lint, MIPS and ARM processor.
Client: SAMSUNG ELECTRONICS (WSL) Co. Ltd., Dallas,US Aug 2004 –March 2005
Employer: LnT Infotech
Sr. Programmer
NECOPS
Samsung Electronics (WSL) Co. Ltd. researches, markets and develops wireless handsets and
telecommunications products throughout North America. NE-COPS (Network Element Common
OA&M Platform System) is a common management platform for the next generation of NEs (network
elements) that provides a management infrastructure across different OAM&P (Operations,
Administration, Maintenance and Provisioning) functional areas based on well-known FCAPS (Fault
Management, Configuration Management, Accounting Management, Performance Management, and
Security Management) industry standards. NECOPS architecture has a framework approach, which can
support different types of protocol interface and can support product-specific features. NE-COPS
framework provides reusability both in terms of code and design. The framework implements a core of
functionalities that can be used to manage variety of devices from multiple vendors, multiple domains and
supporting multiple technologies.
Responsibilities:
High Level design and development of Software Management Module (SwM) in NECOPS using
rational rose. Prepared sequence diagrams and class diagrams.
Loading of all image files or executable files from the image server on to the NE using FTP. This was
implemented using c++ classes, socket programming and FTP commands.
Implement C++ classes to develop interface API’s for communicating with other libraries.
Bringing up all applications with their command line arguments if any on the board (or on NE) in the
order specified in the software configuration file which is a XML file which involved reading of XML
files. This was implemented using c++ classes, xml DOM parser, unix fork and exec system calls.
Updating the Software configuration file (XML based) using XML DOM parser.
Monitoring of all software’s launched by software management module. Starting of applications if any
of the applications goes down using unix signals, multithreading and C++ classes.
8. 8
Updating the image files at the NE. This was implemented using C++ classes.
Providing commands to the user to retrieve, configure, update software data and also to start,terminate,
suspend and resume any managed software using UNIX signals, C++ and OOPS concepts.
Integration of software management module with other NECOPS modules like configuration
management, event management,SNMP,security management,Performance management and
fault management.
Implementation of sending traps (events) to SNMP after launching all applications or when any
application goes down or when any application comes up using socket communication and C++.
Cross-compilation of software management module and XML libraries for MIPS and ARM platform.
Unit and stress testing of software management module.
Purification and optimization of code using rational rose purifier, understand_c and flex-lint tools.
Environment: C++, STL, XML, Linux, MIPS, ARM, rational rose purifier, rational rose for designing,
clear case forversion control and syncing, SNMP,IPC,TCP/IP and UDP socketcommunication and UNIX
signals.
Employer: ADEA Solutions Co. Ltd., India Dec 2003 – July 2004
Programmer
PDA T@RGET
ADEA Solutions, a leading solution and service company with very strong presence in telecom
marketplace. This project is about sales force automation in PDA. Sales force automation gives businesses
the upper hand with their sales data. Comprehensive and easy to customize, T@rget empowers sales rep to
manage people and processesmore effectively. With T@rget,sales representative spends more time selling
and less time on administration. The sales representative interacts with the PDA for creation of customer,
contactinformation, business transactions, promotion details, catalog details and schedule information with
calendar information. All the sales information is stored in the Pointbase micro database on the PDA. The
information collected on the PDA by the sales representative was synced back to the oracle main server
using a Pointbase tool called unisync or vice versa. The sales representative or an administrator could also
add information of the sales directly to the main oracle server, or when he is out he could use the PDA to
enter sales data and then sync it to the main server.
Responsibilities:
Understanding of the unisync tool.
Synchronization of the PointBase micro database on the PDA and oracle database on the main server.
Customization of the unisync tool to support T@rget specific functionalities.
Providing functionalities that the unisync didn’t provide like giving priority to either oracle main
server or pointbase micro server when both have updated the same table.
Created a GUI for PDA using J2ME for Syncing.
Testing the unisync tool.
Environment: SQL, Pointbase micro database,RDBMS, Oracle 9i, SQL/PLSQL,Unisysnc, J2ME,
J2EE, J9, Toad
9. 9
Employer: WDC Solutions Pvt Ltd., India Mar 2003 – Dec 2003
Programmer
SerialCom Module for PocketPc
WDC Solutions Pvt Ltd. is a small Bangalore, Indian based company which provides data mobility
solutions using wireless middleware technologies. SerialComm module is a collection of libraries
ported into PocketPc, which establishes the link between PocketPc and the computer to which it is
connected, and helps in exchanging information between the two.
Responsibilities:
Implementation to establish link between PocketPc and computer through serial communication.
Sync files from PocketPC to Computer and vice versa.
Unit testing of the application.
Environment: C, Windows NT/2000, Serial communication, WINCE,PocketPC,Visual studio c++
for development.
GSM Communication Sub System
WDC Solutions Pvt Ltd. is a small Bangalore, India based company which provides data mobility solutions
using wirelessmiddleware technologies. GSM Communication Sub System is a part of the MobiPro product
developed by WDC Solutions which provided service like booking tickets through SMS, sending SMS
alerts to the customers, tracking courier consignments. GSM communication sub system module connects
to the mobile using serial communication library and then initializes the mobile and processes all inbound
and outbound messages. This module also includes the serial communication library, which is a collection
of APIs, which enables the application to communicate with any serial device. In this case it was a GSM
Modem (NOKIA 7110 and 5110). All the inbound and outbound messages were stored in MSAccess
database.
Responsibilities:
Understanding of Hayes AT commands and GSM specification for AT commands.
Enhancement of ATSerial module to support PDU mode of data, which was previously working in
TEXT mode only using C programming.
Implementation to support normal messages, blinking message, flash message and concatenated
message using C programming, multithreading, serial communication.
Module level testing of various AT command set for GSM modem.
Customization of the product for various clients, maintenance and testing.
Environment: C, Hayes AT commands,Windows NT/2000, MSAccess database,Serialcommunication,
Multithreading, Visual studio c++