DINESH P SHENDE
732-***-**** x ** **@******-****.*** C/C++ Developer
SUMMARY
Over 8 years of experience Complete Software Development Lifecycle in a Distributed
Client Server Environment, Designing and Developing various applications using UNIX,
C, C++, Java.
Worked on different UNIX environments including Solaris, Linux.
Utilized C++ Standard Template Libraries (STL) including Map, Vector, List, Queue
and Algorithms.
Expertise in Developing Applications using UNIX System IPC, Multi-Threaded-
Networking Programs and UNIX Shell Scripting .
Expertise in the TCP/IP Networking Protocols: TCP, UDP, IP, IS41, CDMA2000, in-
depth expertise in TCP/IP Socket Programming.
Expertise in developing UNIX Applications using different Forms of IPC including Mutex,
Condition Variables, Read-Write Locks, Semaphores, Message Queues, Pipes, Shared
Memory.
In-depth Experience in Rational Rose (UML) Enterprise Tool, Argo UML for Object
Oriented Analysis (OOA) and Design (OOD) using UML (Unified Modeling Language)
and Design Patterns.
Experience in databases Oracle, Sybase.
Experience with Scripting Languages Perl, Python.
Experience in developing application using Core Java, Servlet, Java Script.
Familiar with QT for GUI development.
Expertise in working with Software Development Life Cycle (SDLC) Models including
Waterfall Model.
Good understanding of Data Structures.
In-depth experience in Telecom Applications Development for the Telecomm Service
Provider.
Expertise in preparation of Technical Documents - User Manual, High Level and Low
Level Design Document and Preparing Release Notes of Deliverables.
Solid experience in using Debugging Tools such as DBX, Purify, Quantify and Good
Program Debugging Skills.
SKILLS
Operating Systems : UNIX, SUN Solaris, Linux, Windows2000
SDLC : Waterfall
Languages : C/C++, STL, PL/SQL, Java, JSP, Servlet
Scripts : UNIX Shell Scripting, Perl, Python, Java Script, HTML, XML,
AWK, SED
RDBMS : Oracle 9i, MySQL, Sybase
Protocols : POSIX IPC, TCP/IP, TCP, UDP, IP, OSI Protocol Stack, IS41
OO Tools : Rational Rose (UML), Argo UML
Methodologies : Object Oriented Design, Multi-Threading
Dinesh P Shende
732-***-**** x 21 C/C++ Developer
Special Software : Clear Case, Clear Quest, Sun Studio/Workshop, DBX, Purify,
Quantify, Visual Studio, KAIT, Ethereal, TOAD, DBX, Exceed 3.0,
Microsoft Office Visio 2003, Dame Ware, QT, JDK, Apache
Tomcat, Eclipse.
EXPERIENCE
Client: Facile Soft Solutions ( NJ, USA) Feb09- Till Date
Project involved Design and Development of Web Based Resource Management System. This
application is used to perform Application Tracking System functions, parse resumes and data,
and manage various requirements available, CMDB, automated email management / requests sent
to various clients and candidates. It also has a gamut of other features like automated resume
ranking etc. and a wide variety of reports can be generated to perform data analysis.
Responsibilities:
Requirement Analysis from a Client.
Preparing the Generic Requirements and Software Architecture documents.
Form/GUI designing for this web based application using HTML, Java Script, CSS.
Database designing for the TMS application with MySQL.
Implementing (coding, testing) the application using JUnit.
Using Eclipse IDE for development
Using JDBC for database connectivity
Writing the Server Side code using JSP and Servlet, Java2.
Using Argo UML for object oriented design.
Using Apache Tomcat Web Server
Using Struts, MVC.
Using iText as a PDF generation library.
Interacting with Business Team for capturing the requirements and validating the developed
features.
Installation and configuration of system/application software such as Apache Tomcat,
MySQL, Eclipse etc.
Environment: J2SE SDK6, JavaScript, HTML, Servlet, Java, JDBC, JSP, MySQL Server
5.1, MySQL J/Connector, Eclipse, Apache Tomcat 6, Argo UML, JUnit, iText.
Client: Reliance Tech Services (Offshore – India) March 05 – Jan 09
Reliance Tech Services is an Information Technology firm operating in the various verticals such
as Telecom, Finance, and Entertainment. It has products in OSS, BSS, Charging/Billing, Revenue
Generation, Messaging, Voice/Data and Intelligent Networks.
I worked in different heterogeneous environments in all phases of Software Development
Lifecycle (SDLC).
Responsibilities:
83 South Street, Suite102, Freehold, NJ 07728 732-***-**** FAX: 732-***-****
Dinesh P Shende
732-***-**** x 21 C/C++ Developer
Designed and developed the Cell Broadcast Center application to provide the service that
allows short text messages to be broadcasted to the subscribers in a particular zone using
Solaris, C++, STL, SS7, IS41.
Implemented Servlet Request Handler class using POSIX Threads for creating multiple
threads to handle incoming requests. Used Mutex for protecting the Common Maps
during accessing and updating the data contained therein. Implemented the module using
TCP Socket to Create Communication link between CBE and CBC.
Prepared of the Feature Description Document, made the High Level Design, Detailed Level
Design, as per the recommendations in Ulticom’s IS41 application development guide.
Written the Test Cases to Test this Application. Prepared the setup Configuration and tested
this feature in the Test Bed Network of the Company.
Designed and implemented the client application called Cell Broadcast Entity in Java which
takes the benefit of HTML, Java Script to implement the client’s GUI, and Servlet to
implement the Server Side part. It runs on a Apache Tomcat web server. This is used to send
SMS to CBC.
Did the Unit Testing and Integration of the various modules, resolved the Memory Leaks.
Led a team for the design and development of the Cause Code Alarm Manager Application,
developed the Shell Script to extract data from file.
Did the coding of this module, and Code Review of the peers.
Implemented the Report Generator for Real Time Charging Gateway using Perl.
Implemented interface between RTCG and Prepaid Payment Server using SOAP/XML.
Implemented the MS-Instance to simulate the functionality of a Mobile Station. Tested it
successfully. Taken the leadership to use this module to test the reliability and capability of
MINS (Mobile Integrated Network System) system.
Designed, Developed and tested the Radio Resource Manager (RRM) module using Solaris,
C++.
Implemented the maintenance scripts using Python.
Implemented a Log Report Generator Utility for analyzing BSC Logs using the Unix Shell
Scripting.
Enhanced the call processing application to support the SMS feature using Solaris, C++ and
CDMA2000 standard. Tested the BSC and analyzed the logs and solved the bugs.
Redesigned the Pbuf (Packet Buffer) Manager to make it more generic to handle the requests
of Pbufs with different sizes. Used STL-Queue to implement it.
Developed the BTS Controller Application which is used to control the Abis Interface
between BTS and BSC in CDMA communication using C++, Solaris, STL. Ported the
application source code from Solaris to OSE Delta RTOS. Resolved the various porting
issues, prepared the plan for porting.
Customized the Subscriber Specific Feature Module for the Sybase database.
Tested the Subscriber Specific Features of SMSC. Resolved the configuration
related bugs. Made the setup/configuration and written the Test Cases for its
testing.
Technologies Used: C++, STL, Java, Servlet, HTML, Java Script, Solaris10, Sun Studio,
Shell Scripting, Multi-threading, IS41, Ulticom’s SS7 Stack, TCP/IP, Sockets, DBX, purify,
quantify, SNMP-Trap, Rational Rose (UML), CDMA2000, Abis Protocol, OSE-Delta on
Windows2000, Oracle 9i, Apache Tomcat.
Client: Alcatel Development India Pvt. Ltd (Offshore – India) Sep 04 – Mar 05
83 South Street, Suite102, Freehold, NJ 07728 732-***-**** FAX: 732-***-****
Dinesh P Shende
732-***-**** x 21 C/C++ Developer
Alcatel is the global communications solutions provider, with the most complete end-to-end
portfolio of solutions and services in the industry.
I worked as a Software Engineer at a Genesys Business unit for the Contact Center Product.
Responsibilities:
Responsible for the documentation of the errors and warnings in different modules of the
project.
Prepared the high level design of the Logger module for its enhancement.
Communicated with the Client to capture the requirements.
Technologies Used: C++, STL, Multi-Threading, Windows2000, SIP.
Client: ManSys Technologies (Offshore – India) July 01 – Sep 04
I worked as a Software Engineer in the product development unit of the company.
Responsibilities:
Developed the SMS Server Application using UDP Sockets, POSIX Threads, C++.
Used client/server architecture taking advantage of multi threading.
Used GSM connectivity terminal to send and receive SMS. It will communicate with
GSM connectivity terminal on serial port, using AT commands.
Conducted the Code Review and testing of an application.
Co-ordination with the team regarding the overall progress of the project.
Technologies Used: C++, Sockets, Multi-Threading, UNIX (Linux), UDP
EDUCATION
Graduated as Bachelor of Engineering (Computer Science & Engineering) in Distinction
from Swami Ramanand Teerth Marathwada University, Nanded, India, in 2001
Diploma (Associate) in Computer Engineering in First Division from the Cusrow Wadia
Institute of Technology, at Pune, India, 1998
83 South Street, Suite102, Freehold, NJ 07728 732-***-**** FAX: 732-***-****