Navneet Khanuja [pic]
*******.******@*****.***
Experience Summary
. Over 8 years of rich experience in design, development and implementation
of Java, J2EE, and C++ applications
. Strong in Architecture, Design Patterns, Object Oriented Design &
Programming
. Excellent experience in developing applications using Core Java 1.6,
Servlets, JSP
. Excellent experience in frameworks like Spring 3.0, Hibernate 3.0, and
MVC architecture
. Good experience with integration framework like Apache Camel
. Worked with integrated development environments using Eclipse, Spring,
Alcatel Open Source Platform
. Good experience with RDBMS database servers Oracle 10g, MySQL and MS-
Access
. Good experience in writing database SQL queries, Stored Procedure and
Triggers in Oracle and MySQL
. Good experience working in Application and Web Servers like Tomcat,
Apache, Linux and UNIX platforms and some exposure to JBoss
. Experience in designing and implementing REST Web services, Java script,
JQuery, JUnit
. Good understanding of Multithreading programming
. Good working knowledge in XML technologies DOM and SAX
. Worked with version control tools like CVS, Clear Case, Subversion
. Worked in Agile SRCUM and Waterfall methodologies
. Involved in Software Estimation, and Test Plan Activities
. Experience in configuring Cruise Control,Jenkins to achieve continuous
integration
. Good experience using Ant and Maven build tools
. Excellent Analytical and Communication skills and good Team Player
. Excellent problem-solving and trouble-shooting capabilities
. System Integration and Production Support experience
. Experience in Telecom Domain in various protocols and standards like GSM,
Camel, SMPP v3.4, SS7, Diameter
. Technical Lead responsible for Requirements Gathering preparing technical
specifications, designing, developing, testing and implementing J2EE
based systems
Education and Certification
Masters in Computer Applications
Sun Certified Java Programmer
Technical Skills:
Web Technologies: Servlets, JSP, JavaBeans, JDBC, SOAP, AJAX,
Spring, JMS, Camel
Languages: Java, C, C++, VB
Application Servers: Knowledge of JBoss 5
Web Servers: Tomcat 5.0, Apache
Tools and IDEs: Eclipse, Alcatel OSP 2.4, SOAP UI
Libraries: Libcurl, boost,
xerces, perl, Apache cxf, Axis2.0
Database Tools: Oracle 10g, SQL Server 7.0, MySQL, MS-Access
Operating Systems: Windows XP/2000/NT/9x, UNIX, Linux, Alcatel
OSP
Architectures: N-tier architecture, Client/Server,
MVC, jquery
Versioning Tools: Clearcase, Subversion
Compilation Tools: Ant, Maven
Methodologies: Waterfall, AGILE
Debugging TOOL: Solaris DBX, NewnFree, Linux GDB,
Wireshark
Telecom knowledge IN, SS7 protocol, Camel Protocols, TCP/IP,
knowledge of Diameter, SNMP, ALCATEL
Product Suites ICC 5.6, PPS 4.4.1, ALCATEL SCP
architecture and internal working, ALCATEL Billing
Module(Community Rating Engine), Smart Meter
solutions
Continuous Integration tool: Cruise control,Jenkins
EXPERIENCE:
* Smart Metering Management (SMM)
Alcatel-Lucent
Senior Java Developer June
2013 - Till date
SMM product is Grid Data Management system, which interacts with
meters of different types (gas, water and electricity) over various
service layers to gather real time data. It exposes REST services
which are used to provide consumer, company and distributor
information to do self care and monitor usage. This product provides
features like alarms, statistics, and workflows action.
Responsibilities:
. Responsible for Requirement gathering and design documentation
. Used Jude to make Sequence Diagrams and Class Diagram
. Used spring framework to achieve Logging and Exception handling
. Designed and developed the REST web services using Spring MVC
. Spring Security framework configured in project to implement
authentication and authorization mechanism
. Responsible for designing and implementing the data integration layer
using Hibernate framework
. Conduct code review to ensure the work delivered by the team is of high
quality standards
. Developed ANT scripts to build customized JAR, WAR and to deployed on
tomcat server
. Clearcase was used as configuration management tool
. Written test cases for System Integration testing of system
. Work closely with QA to improve application's functionally with thorough
testing
. Used Oracle with tools like TOAD 8.6
Technologies used - Java 1.6, REST web services, Oracle 10g,
Hibernate 3.0, Spring 3.0, Apache Tomcat 6.0, log4j, Linux, Eclipse
Juno, Wireshark, ClearCase, Putty FTP, HTTP 1.1, JSON, XML, Java
Script, JQuery
* Voice Usage Reporting Services
Nokia-Siemens (NSN)
Senior Java Developer Jan 2013
- May 2013
A service to handle real time voice traffic is developed using Rhino
Application Server which also provides features like logging and
statistic. It saves call data record variables in db which is later
used for statistical and billing purposes. This service exposes REST
services to end user and client to view the call usage history.
Responsibilities:
. Involved in architecture and design of Admin tool application
. Implemented the admin tool functionality using Spring MVC and integrated
with database using Hibernate
. Designed and developed the REST web services using Spring MVC
. Implemented second level cache in Hibernate using EHCache
. Implemented promise pattern using AJAX
. Involved in designing and implementation of Session handling mechanism
. Improved the web performance by minifying the JS and CSS files using YUI
compressor
. Used bugzilla and bug tracker for tracking bugs
. Involved in development of service to support voice calls. This service
is developed in eclipse which is integrated with rhino server jars. Using
rhino resource adapters which supports IN CS1 and CAMEL protocols an
application was developed to support voice calls.
. SVN was used as configuration management tool
. Used Jude to make Sequence Diagrams and Class Diagram
Technologies used - Java 1.5, Spring IOC 3.0, Hibernate 3.0, Maven,
XML, Eclipse Juno, Linux, JSLEE 1.1, Camel phase 2 and 3, SS7, Rhino
Application Server, WireShark, JSP, HTML, JQuery, Java Script, Perl,
SVN, Oracle
* ICC Product suite 5.4
Alcatel-Lucent
Senior Java Developer
Jan 2012 - Dec 2012
ICC product is a suite of various services like voice, data and
billing and provides a complete solution for Intelligent Network (IN)
node. Services interact with various network nodes like MSC/VLR, HLR
using standard protocols like CAMEL, MAP and Diameter. Services
provide various features like user authorization check, session
maintenance, billing and cdr generation. This product supports High
Availability and complete backup of database. HLAPI interface is
provided to create/modify/delete subscriber and their subscriptions.
HLAPI makes SOAP request to server to perform mentioned
functionalities
I worked as a technical consultant with Alcatel-Lucent, Montreal,
Canada. Developed and deployed Instant Convergent Charging (ICC 5.6)
product in Videotron, Canada network.
Responsibilities:
. Responsible for requirements gathering and design documentation for
different features
. Involved in client discussions for customizing the product as per client
network
. Given presentations to client on product suite
. Implemented HLAPI using Java 1.5
. Develop new features like bill at send, multiple escape code, threshold
notification
. Troubleshooting and deploying services with bug fix
. Involved in network testing - Sigtran, diameter connections, billing
module
. Provided production and system integration support for ICC product suite
. Utility made using Core Java and POI to compare cdr's of 2 releases
. Used SharePoint to manage documentation
Technologies used - C++, Oracle, Java 1.5, Eclipse, OSP (Open Source
Platform), Wireshark, Eclipse, Camel phase 2 and 3, SS7, RFC 3588
(diameter), 4006 (diameter credit control application), SOAP UI tool,
Hibernate, Perl scripting
* ICC Web Interface Telstra
Senior Java Developer
Jun 2011 - Dec 2011
Telstra uses customized ICC product suite. It provides voice, SMS and
data services to its client. It also interacts with charging module to
charge various customers based on their location, time of call and
usage. Spring is integrated with ICC product suite to support web
requests to enable customer to recharge the account over https
connection
Responsibilities:
. Implemented authentication mechanism using Spring
. Used Hibernate (ORM) as persistence layer
. Implemented support of Deliver_SM and enquire link SMPP messages and
tested the same using JSMPP
. Contributed majorly to performance issues coming in live environment
. Provided secure access from http to https using SSL
. Extensively used Eclipse IDE for development
. Handled and technically guided team to meet the SLA of client
. Preparing status reports and presenting to managers and client in Project
Review Meetings
Technologies used - Oracle, Java, Spring 3.0, Hibernate 3.0, SOAP,
JSMPP, OSP (Open Source Platform), Wireshark, Eclipse, SOAP UI, Camel
phase 2 and 3, SS7, RFC 3588 (diameter), 4006 (diameter credit
control application), SMPP v3.4
* Smart Metering Alcatel-
Lucent
Application Developer
May 2010 - May 2011
This is an Alcatel Lucent product that is used to interact with meters
of different types (gas, water and electricity) collect their obis
values, save these values in database and send these values to
charging module. This product is initiation of creating a product
which provides complete smart grid solutions. This product provides
interacts with an interface on http over TCP/IP and this interface is
attached to many meters in field. Request can be scheduled or sent at
demand to one or group of meters to fetch the current values.
Validation and Estimation service logic is applied on values in
response and then rendered to operator GUI in SOAP response. Responses
from meters are also stored in DB for future references.
Responsibilities:
. Involved in requirement gathering, design and implementation of new
Change Requests and maintenance of the product
. Customer Interaction for understanding new requirements and discussing
project status.
. Mentoring team
. Conducting trainings within team to keep up with new technologies
. Preparing and presenting PRM (project review meeting) to managers and
team
. Tracking quality of the fixes
. Tracking SLA for deliveries
. Participate in internal audits and closed audit points
. To maintain the SLA of bugs, case management feature of salesforce.com
was used. Customer reports bugs using this tool. This tool is
enhanced and maintained by one team member along with me.
. As a part of product developed a migration tool for migrating historical
tickets from SMM1.1 to SMM1.3
Technologies used - C++, Oracle 10g, DLMS, HTTP 1.1, SOAP, TCP/IP,
libcurl, xml parser, boost, OSP 2.4
(Open Source Platform), Wireshark, Clearcase, Sun Solaris
* Mexsat Asset Tracking Boeing
Senior Application Developer December
2009 to April 2010
Asset Tracking is the system developed for Mexico based Boeing Company
for monitoring the remote assets.
Assets send their location data to AT Hub via UDP message. AT Hub
receives data, stores it and forwards to Remote Client and/or CNM.
Asset Operator monitors the assets using web-based GUI of AT Hub. 'AT
Hub' interfaces with SMSC for sending text messages via SMS. Hub
Operator takes care of basic administration activities.
AT Hub reports alarms / events to CNM with respective varbinds using
SNMP v2 notification.
Asset and Group provisioning is achieved via SOAP (WebServices). The
system is deployed on HA platform (Linux HA/Pacemaker) The EMS web
application is developed for operators to track assets, also multiple
role based access is provided (like system administration, asset user,
asset operator etc)
Responsibilities:
. Involved in architecture and application design
. Coding of AT Hub module
. Performed integration/performance testing task
. Interfacing with the Client/Test Team for day to day update
. Lead a team of 4 people to develop the required service
. Coordinating with customer to gather the requirements and providing the
solution
. SVN is used for source control
Technologies used - Core Java, Spring, Hibernate, HA, Pacemaker,
MySQL, Eclipse, SNMP, WebServices (JAX-WS), Linux, Wireshark, Eclipse,
Apache cxf
* Mobile TV Nokia
Siemens(NSN)
Senior Developer February 2009
to November 2009
Mobile TV is NSN product. It is developed in year 2006 at time of
football world cup. Mobile TV provides functionality to view live
video (channels) and offline video/audio (VOD) on mobile, and one can
switch between channels seamlessly. IT uses RTP/RTSP protocol with the
help of which user can view any supported channel or video of choice.
It provides charging information like which channel is free and which
are paid. It interacts with NSN charging gateway to charge the
video/channel. List of channels, videos along with their rates are
stored in form of xml which is delivered to user when user connects to
the application. User can access the mobile tv either by downloading
the application on its mobile or by visiting the web link
Responsibilities:
. Used hibernate as persistence layer
. Extensively used JSP to create UI screens
. Enhancement of various functionality's like adding support for codecs
. Analyzing existing bugs, reporting proactively and solving the same
. Mentoring a team of 3 people
. Installing the components at our end. Configuring components. Configuring
HA for the application
. Conducting internal trainings to ramp up team on the product and
technologies used
. Keeping track of Service Level Agreement (SLA) for reported issues and
solve the bugs within the time frame
. SVN was used for source control
Technologies used - Core Java, Apache Tomcat, Servlets, SOAP, WSDL,
XML, XSD, Hibernate, JSP, MySQL, Xerces(XML Parser), RTSP, RTP, RTCP,
Axis 2.0
* MLP converter Nokia
Siemens(NSN)
Developer August 2008
to January 2009
MLP converter is an NSN module that is used to convert http request
from the network proprietary message that is understood by GMLC
application of NSN. This converter is used to provide the current
location of subscriber based on location parameters received in http
message.
Process Administrator is used to monitor and control the life cycle
processes running on servers. PA performs the health check with each
of the processes which have registered with it and if one goes down
can perform automatic restart or display the error message on screen
for that process.
Responsibilities:
. Involved in design (high level and low level design) and development of
MLP converter module using eclipse. This module is responsible for
converting http request to proprietary request
. Involved in design and development of Process Administrator module using
eclipse.
. Interacting with client to clarify the requirements before implementation
. Interaction with quality team to get the software audited
. SVN was used for source control
Technologies Used: HTTP, JAVA, RMI, Java script, and Hibernate,
Spring, Eclipse, MySQL, Apache Tomcat 5.0
* Community Rating Engine
Alcatel-Lucent
Application Developer
July 2005 - July 2008
This is the flagship product of Alcatel-Lucent. It is divided into
Rating Engine (RE) module (A billing module responsible for charging
network events) and Community Engine (CE), provides the concept of
customer which can be associated to more than one accounts. Both the
modules are responsible to provide complete charging solution.
I was sole responsible for CE module apart from looking into few
aspects of rating module.
CE provides flexibility to customer having more than one account.
Other flexibility like making someone else pay for calling subscriber.
This is done by maintaining hierarchy of subscribers in the network
who are willing to pay for calling subscriber. E.g. father can pay for
son's usage
There are various ways to configure and provide VAS services like F&F,
CUG, promotions, bundles on usage based, time based charging, usage
based charging, weekday/weekend charging
Responsibilities:
. Implemented caching mechanism for zone's using object cache library
. Visited Belgium to get the knowledge transfer of the product and bring
the product to India with almost bug free status
. Involved in Management Configuration using Clearcase
. Testing the features supported by service
. Customer interfacing to understand the requirements for new features and
provide feasibility details
. Analyzing existing bugs, reporting them proactively and solving the same
. Solved critical memory leak issues in service using DBX tool. Also used
NewnFree tool, customized to company's product in solving memory leak
issues
. Part of developing tool called Trace Analyzer. This tool is helpful in
analyzing call traces in much easier and user-friendly manner
. Training of services. Explaining concepts within team and to other team
members
. System Profiling: Profiling of CRE service to estimate the
performance of the sibs, to figure out the system bottlenecks
. Mentoring team members
Technology used - C, C++, UNIX and Java, SOAP, Oracle, Sun Solaris 9,
GSM, SS7, CAMEL