INDIA
NARESH KANCHARLA Ph: +91-990*******
http://in.linkedin.com/in/nareshkancharla ap2xw2@r.postjobfree.com
An accomplished software engineer with about 8 years of IT experience, specialized in
object oriented design and analysis with extensive experience in the full life cycle of the
software design process including requirements definition, prototyping, proof of concept
design, interface implementation, testing, and maintenance.
Strengths:
• Object oriented Development
• Distributed/Client Server Systems
• Web Application Development
• Solid management skills
EXPERIENCE SUMMARY
Currently working as Senior Software Engineer at Juniper Networks,
Bangalore, India since April 2011. http://www.juniper.net/
Worked as Senior Software Development Engineer at McAfee, Bangalore, India
since June 2010. Worked on Network Security Domain. www.mcafee.com
Worked as Senior Software Engineer for Qwest Communications, Bangalore
India since 21 March 2007 to 23 June 2010. www.qwest.com
Worked as Software Engineer with BMC Software (formerly Proactive Net
software private ltd) Bangalore since Oct 2004 to 19 March 2007.
www.proactivenet.com
Sun Certified Java Programmer (SCJP) and Sun Certified Web Component
Developer (SCWCD).
Hands on experience on Technologies like Java (Core), UML, Spring Framework,
Spring MVC, Maven, NoSQL(MangoDB), GitHub, Hibernate, JDBC, JUnit,
Mockito, JMS, HornetQ, Servlets, RMI, JSP, BEA Weblogic9.2 portal server, Page
Flows, JMS, EJB3, Quartz,JPA, JAXB, JAXP, SOA, Web Services, SQL, REST,
Ext-JS and UNIX.
ACADEMIC QUALIFICATIONS
2004 B. Tech in Computer Science and Engineering (72%) from JNTU.
1999: Intermediate with 90% State Board.
1997: High School with 85% State Board.
TECHNICAL SKILLS
Languages: Java, J2EE, C++
Java Skills: Servlets, EJB3, JSP, RMI, JMS, HornetQ, Web JDBC, Services, SOA, Ajax, Ext-JS,
UML, REST, Apache Lucene.
Framework: Spring MVC, Spring Security, Spring IOC, Spring DAO, JPA, Hibernate, Weblogic
Portal, Struts.
Methodologies: OOP/D, Design patterns
Web/Application-Servers: Apache, Tomcat, JBoss, Weblogic Server
XML Technologies: XSLT, XML, XSL, JAXB, JAXP
Operating Systems: Windows, Linux
Databases: MySQL, Oracle, PostgesSQL, NOSQL(MongoDB)
Performance Tools: YourKit, JProbe
Load Testing: JMeter
Testing Frameworks: Junit, Mockito, Cactus
Static Code Analyzers: Coverity, Fortify
Scripting Languages: JavaScript, JQuery, Shell script, Velocity
Configuration and Versioning Tracking Tools: CVS, Perforce, Dimension, GitHub, BitBucket
and SVN
Tools & IDE’s: Eclipse, IntelliJ, NetBeans, Wireshark, WinCVS, Perforce, Xshell, Ant, Maven,
Castor, Log4j and XML Spy, VMWare VSphere
Protocols: TCP/IP, RMI/IIOP, HTTP(S) and SOAP
Software Development Process: Agile with Methodologies like SCRUM
Concepts: OOA/OOD (UML, Design patterns refactoring), Synchronization, Threading, Data
Structure and Algorithms
MAJOR ACHIEVEMENTS & FREE TIME ACTIVITIES
• Received the Qwest Star Award for excellent performance in developing Qwest e-
commerce website www.qwest.com
• I like to read and implement new technologies. Here you can visit my blog spot.
http://nareshkancharla.blogspot.in .
SUMMARY OF WORK EXPERIENCE
Juniper Networks Pvt. Limited (From April 2011 to till date)
1.
The Mobile Core Manager (MCM) is a NMS tool used to configure and manage Juniper
MX 960 router which act as a GGSN/PGW for 4G/LTE network elements
Node Discovery, eNodeB, RAN, AAA
i.
This module was single handled designed and delivered by me. It involves
interacting with MX router and get the configuration xml parse it store it and
manage it and provision back to the router. For UI I used Ext-JS and backend
EJB3, JPA, JAXB, XSL, XML.
APN Online Charging Profile, Offline Charging(PCEF), MVNO and Diameter
ii.
Lead a team of 2 engineers to deliver and delivered all these modules. I do
development, testing and Code Reviews.
MVNO involves authorization and authentication for the Network administrators.
It is mainly to restrict gateway view to respective persons. It will work based on
Domains and operators.
Diameter is a TCP protocol for the gateway to communicate with Target for PCEF
and Gy Profiles. I handled this module it includes pushing configuration on to the
Router.
Responsibilities:
• Project management which includes Requirement gathering, Task estimation,
Risk identification, Executing and controlling the tasks and final delivery.
Furthermore.
• Incorporating Agile development for every project.
• Individual contributor for the projects.
Technology used:
Ext-JS, EJB3, JPA, XML, XSL, JAXB, HornetQ, MYSQL, JUNOS, REST, Cactus.
McAfee (June, 2010 to 1st April 2011)
2.
Next Generation Firewall
i.
The Next Generation Firewall is designed with the intent to have high scalability
to support more than 1000 plus firewalls. This firewall has DHCP features and
IPS included. I am working on Control Centre also called Firewall Management
Tool. Control Center is a central management application designed to configure
and monitor McAfee Firewall’s. I developed features like FIPS security for firewall
policies.
Worked with security of web services, secure coding and web applications.
Addressed Scalability issues
ii.
It enhanced the throughput of the existing System by 20%. Enhancing the
throughput of the System essentially means deep dive into the code which was
not only complex but there was no visibility of what happening inside that
massive chunk of code. Figured out areas was bottle neck in the System and
chalked out a design to decouple the existing code. Incorporated attachments for
Web Services and modularized multiple thread spanning.
Technology used:
Java, .Net, Unix, Spring, Hibernate, Web Security, C++ gSOAP, PostgresSQL,
JUnit, Web Services, FIPS, MD5 security algorithms.
Responsibilities:
• Designing and developing features at Control Centre.
• Product delivery and Technical management of whole module.
Qwest Communications (March, 2007 to June 2010)
3.
Qwest® is a leading provider of voice, video and data services across America and the
world. I developed tools and also developed E-Commerce website for Qwest from
scratch.
Online Ordering Tool
i.
Qwest Shopping Cart is an on-line web application to collect item in a virtual
shopping cart over multiple product web pages without losing the items ordered..
Responsibilities:
• Requirement gathering from onshore Business Analysts, understanding,
Low Level, High Level design, Coding, dev testing and assisting team members
technically.
• I also work on Performance factor. As there will be huge number of hits
per day for this website performance plays key role.I use Jprobe to find out
expensive methods, stale threads and memory leakages. While coding I follow all
measures to avoid bad performance hit.
• This project is a front end application which interacts with
ServiceInterface (SI middleware) which is mentioned below as one of my
projects. I also did URL Manipulation testing for REST services.
ITHelpDeskTool & ServiceInterface
ii.
This is an enterprise web application used by Help Desk people to answer the
customer calls. This application provides the ability to manage customer profiles
and accounts using his telephone number or profile name
Responsibilities:
I was involved in designing the architectural flow of this project and handling the
following modules Account Summary, ProfileByOrderNumber, Email Framework,
Auto Pay, and Payment Reminders.
I am also involved in optimization of the project code. I developed Email
framework and AutoPay.
Technology Used:
Core Java, Spring, Hibernate, Web Services, SOA, REST, Strust, JSP, Weblogic
Portal, Velocity, XML, Castor, Quartz,
BMC Software (formerly known as Proactive Net) (Oct 2004 to March 2007)
4.
Proactive Net (Alarm Rule & Escalation)
i.
I was involved in developing a feature called Alarm Rules in ProactiveNet for 6.5 Release .
I also worked on SLA and graphing for report section .
Alarm Rules:
ProactiveNet monitors, identifies, diagnoses and resolves performance
problems..
Email Group:
With this user can define email lists (something like email alias which is nothing but bunch of
email addresses.
Responsibilities:
• Involved in design and architecture of the application.
• Coded independent modules like SLA, Alarms etc.
• Taken active part in client interfacing.
• Design the feature list of the project. Develop the use case diagram, class
diagram for the project.
.