Madhu Charugundla
EXECUTIVE HIGHLIGHTS
. Over SIX years of IT experience, with strong background in Object
Oriented Application design, analysis, development, testing of multi-
tier and Client/Server applications.
. Good knowledge of Object Oriented Analysis, Design and Development of
n-tier component based enterprise Web/Enterprise Applications using
UML (Rational Rose), Java 2.0 SDK, J2EE, JSP, Servlets, JDBC, JNDI,
XML (SAX, DOM), XSLT, HTML, JavaScript, CSS, AJAX.
. Used UML design methodologies and experience in developing Use Cases,
Activity, Sequence, High Level Scope Diagrams and Class diagrams using
Rational Rose Enterprise.
. Knowledge in Design Patterns (GoF) and j2ee Design Patterns. Extensive
hands-on knowledge of best-practices in different areas (presentation
layer, business layer and persistence layer)
. Extensive experience with Model 2 (MVC) framework and Jakarta
Struts/Tiles. Solid experience in using Jakarta Apache frameworks such
as Struts 2.0/1.1, ANT, JUnit and Log4J.
. Extensive working knowledge on Spring framework. Proficient in
application development using spring modules Spring-Core, Spring-AOP,
Spring-Web.
. Developed ANT scripts to build and deploy Java applications.
. Expertise with J2EE compliant IDE's such as RAD 7.5/6.0, WSAD 4.5/5.0,
WebLogic Workbench, Eclipse 3.0/2.1, and MyEclipse.
. Good Familiarity with JAXP (SAX, DOM Parsers) and JAXB.
. Unit Test Scripts Creation and User Documentation experience. Hands on
experience in Creating Assertions in Agitator.
. Good Working knowledge of Hibernate. Excellent skills in database
design using SQL, PL/SQL, Oracle, MS SQL server 2000. Integrated
various middleware to backend systems such as IBM DB2 8.1, Oracle
10g/9i/8i and MS SQL Server.
. Experience on Operating Systems like Windows 98/2000/NT and Unix.
. Skilled in handling multiple tasks and managing, meeting deadlines,
coordinating project schedules, releases, meeting with clients and
addressing their concerns.
. Excellent knowledge and experience of Unified Process at the
Enterprise level and familiarity with popular process methodologies
such as RUP, Waterfall, Agile, Scrum, XP and Iterative Development.
. Works well in a team environment and has excellent communication and
interpersonal skills.
TECHNICAL SKILLS
Languages : Java 2.0, C, C++, UNIX Shell Scripting, XML,HTML/DHTML.
Java & Web Technologies : J2EE, Java API, JavaScript, Servlets, JSP,
JDBC, JNDI, Struts, Design Patterns.
RDBMS : MS SQL Server, Oracle 10g/9i /8i, MS-Access, Sybase, IBM DB2
Web Servers : Apache with Tomcat 4.1.
Application Servers : WebSphere, JRun, WebLogic.
IDEs / Tools : JBoss, WSAD, RAD, JBuilder.
Designing : UML, Microsoft Visio, Microsoft Project
Designing/Version Tools : PVCS, CVS, Star Team, WinCVS
Operating Systems : MS-Windows 2000/NT, MS-Windows 95/98, Windows XP,
Unix, Solaris
Professional Highlights
EXPERIENC
Verizon Wireless, Atlanta GA Mar '09 to
till date
Sr Java Developer
Verizon Wireless operates the nation's most reliable and largest wireless
voice and data network. The CM (Campaign Manager) application was built to
assist Customer functionalities within the Verizon Wireless store for the
Store Representatives. The application provides a capability for managing
its customer loyalty. The application was designed to enable the Store
Representative to make calls to customers and track five customers' related
areas in the contract lifecycle and tracking any follow-on activities. The
CM application is a web-based application that automatically loads the
Retail Sales Representatives' customers into the database on a daily basis,
allowing the Retail Sales Representatives to better manage "their"
customers to achieve the business objectives such as: Increase Sales
Productivity, Reduce Churn.
Responsibilities:
. Involved in translating functional requirements into technical
requirements.
. Involved in document analysis and technical feasibility discussions
for implementing new functionalities.
. Applied design patterns including MVC Pattern, Fa ade Pattern,
Abstract Factory Pattern, DAO Pattern and Singleton.
. Involved in developing front end screens using JSP, Struts View Tags,
JSTL, DHTML, HTML, CSS, AJAX and Javascript.
. Involved in server side and front-end validation using Struts
Validation framework and JavaScript.
. Developed various Database interaction objects by implementing the DAO
patterns and used JDBC as Model Component.
. Involved in designing the database schemas for the new data layer on
Oracle using PL/SQL.
. Involved in writing data extract feeds using Java, JDBC, XML Digester.
. Used iText API to generate PDF reports.
. Involved in writing ANT scripts for automated build and deployment
processes.
. Used RAD 7.5/7.0 as the Java IDE in the development of the
application.
. WebSphere Application Server 6.1 was used as the application server
for deploying the application.
. Used VSS as source control repository.
. Involved in Unit Testing and Bug-Fixing and achieved the maximum code
coverage using JUNIT test cases.
. Implemented log4j by enabling logging at runtime without modifying the
application binary.
. Was involved in production support and used Mercury Quality Center for
defect tracking.
. Adopted Agile as software methodology for development and delivery.
Environment: Java, JSP, Struts, J2EE, Design Patterns, Servlets, Struts Tag
Libraries/JSTL, UML, JUnit, PL/SQL, Oracle, WebSphere Application
Server6.1, RAD7.5/7.0, Log4J, CSS, VSS, ANT, Windows XP Professional.
Bank of America, Charlotte, NC Feb
'08 - Feb '09
Module Leader - Java Relay Middleware
Bank of America is one of the world's largest financial institutions,
serving individual consumers, small and middle market businesses and large
corporations with a full range of banking, investing, asset management and
other financial and risk-management products and services. JavaRelay a
GWIM, also known as Private Bank application deals with high Net worth
clients.
JavaRelay acts as a real-time Java middleware between CED (Core Entity
Database) and others private bank applications. There are 4 private bank
applications which JavaRelay supports as a middle ware.
1. CMO-CED Integration outgoing: This is a plain java application which
acts as middleware between CMO-Client Management Online (Siebel
application) and CED. It helps the bank associates to raise requests to the
CED for modifying client profiles and creating new clients. Request are
accepted from CMO and sent to CED through web service calls.
2. CMO-CED Integration Incoming: This is a java application which updates
the Private Bank with the changes happening on CED. Messages containing the
changes are published to an MQ and the java application takes the message
and processes it by converting it to java objects. Processed java objects
are converted back to xml and put in another queue to be consumed by the
private bank.
3. CED Lookup: This a client server application deployed on a web logic
server.Based on the search criteria given by private bank web service calls
are made to CED to retrieve the data.
4. PFG -CED Integration: This is java application that acts as a middleware
between CED and the referral database. Here required details are accessed
from the messages (published by CED) taken from a queue and web service
calls are made to update the referral database with these details.
Responsibilities:
. Involved in activities of the project requirements gathering,
analyzing the information gathered, documenting the functional and
business requirements.
. Analyzed the existing Logon behavior and created a design document
based on the requirements.
. Developed the Use Cases, Activity, Sequence, High Level Scope Diagrams
and Class diagrams using Rational Rose Enterprise
. Used RAD to develop the different J2EE components like Client jars,
Web Modules.
. Developed Servlets, Java Bean classes for implementing business logic.
. WS-security is the authentication method used by web service.
. Client jars are built using ANT.
. Developed Front End HTML, JSP.
. Used Oracle as backend Database.
. E-mails are sent to the administrator to indicate the health of the
system and in case of any issues using Java Mailing Services
. Reengineered and recoded the application addressing newer scenarios
emerging as a change in the product design
. Deployed the Java war file on the Development/Test Servers
. Developed test cases for Unit testing using JUnit.
. Involved extensively in Integration and system testing.
. Used Star Team for version control of the code and configuration
files.
. Conducted weekly code walk through.
Environment: Web Logic, Web Services, MQ, JMS, XML, Mailing Services,
Rational Rose Enterprise, J2EE (Servlets 1.4, JSP, JDBC 2.0), Eclipse, Java
Script, Log4J, HTML, Windows.
USAA, San Antonio, TX Jun '06 -
Feb '08
Software Engineer - Two Way Two Factor Authentication Online
Two-factor authentication is a Strong authentication to provide identity
theft protection and protection from phishing attacks wherein two different
methods are used to authenticate. Using two factors as opposed to one
delivers a higher level of authentication assurance. The project provides a
solution for Phishing and Pharming attacks where the attempt to
fraudulently acquire sensitive information, such as usernames, passwords
and credit card details, by masquerading as a trustworthy entity in an
electronic communication. Phishing is typically carried out by email or
instant messaging, and often directs users to give details at a website,
although phone contact has been used as well. This application seamlessly
authenticates users from a range of open multifactor options to address
identified risk
Responsibilities:
. Involved in activities of the project requirements gathering,
analyzing the information gathered, documenting the functional and
business requirements.
. Analyzed the existing Logon behavior and created a design document
based on the requirements.
. Developed the Use Cases, Activity, Sequence, High Level Scope Diagrams
and Class diagrams using Rational Rose Enterprise
. Used RAD to develop the different J2EE components like Client jars,
Web Modules.
. Used Presentation Services Framework (Client related) as MVC framework
for designing of the complete Web tier.
. Developed Servlet, Controller, Action, Form Bean, Java Bean classes
for implementing business logic for the USAA's Presentation Services
Framework.
. Developed Front End USAA's Presentation framework (similar to STRUTS),
JSP and PS tags (similar to JSTL tags).
. Used IBM DB2 as backend Database.
. Reengineered and recoded the application addressing newer scenarios
emerging as a change in the product design.
. Wrote stored procedures and did performance tuning of complex queries.
. Deployed the Java war file on the Development/Test Servers.
. Created Assertions, Mock Objects, Test Data Helpers using Agitar One.
. Developed test cases for Unit testing using JUnit.
. Involved extensively in Integration and system testing.
. Used Star Team for version control of the code and configuration
files.
. Conducted weekly code walk through.
Environment: Tomcat, Rational Rose Enterprise, J2EE (Servlets 1.4, JSP,
JNDI, JDBC 2.0, EJB 2.0), Eclipse, Java Script, Apache Struts 1.1, Log4J,
HTML, Windows.
Eminence IT Solutions, Carey, NC Dec
'05 - May '06
Computer Programmer - Front Office Application
The project is aimed at assisting the front office employees to maintain
and manage the daily inflow of course enquiries in the training division.
Using this package user can store the student information details viz. the
course enquired for, the fee paid and dues, the follow up dates etc.
Reports on daily, monthly and date wise collections, follow up reminders,
student results and faring reports etc and various graphs on trends in the
student strength in each of the courses etc. can be viewed and printed. The
access to the system is password protected on two different levels, end
user and administrator, wherein the administrator has the privileges to
modify the underlying database and grant/take away rights from an end user.
Responsibilities:
. As a J2EE consultant I was involved in the design &
development of the Eminence Front-Office Application.
. Developed the Use Cases, Activity, Sequence and Class
diagrams using Rational Rose Enterprise.
. Used Eclipse 3.0 to develop the different J2EE components
like Client jars, Web Modules.
. Used Apache's Jakarta STRUTS 1.1 as MVC framework for
designing of the complete Web tier.
. Developed ActionServlet, Action, Form Bean, Java Bean
classes for implementing business logic for the Struts
Framework.
. Developed Used Struts Validator framework for generating client-side
validation code.
. Developed Front end with JSP using Struts tag libraries and Action
forms.
. Used Oracle as backend Database.
. Wrote stored procedures and did performance tuning of
complex queries.
. Design Patterns used are MVC, DAO, DTO, and Singleton.
. Was involved in writing ANT Scripts for building the web
application.
. Deployed the Java war file on the Development/Test Servers.
. Developed test cases for Unit testing using JUnit and
performed integration and system testing.
. Used CVS for version control of the code and configuration
files.
. Conducted weekly code walk through.
Environment: Struts Framework, JSP, JSTL, EL, RequestHandlers, SQL,
DOM, HTML, JavaScript, CSS, WSAD, DWR, Ant 1.5, J2EE Design Patterns,
JUnit, JNDI, XML, AJAX, Oracle 9i, UML, CVS, Log4J, Unix.
Infosys Technologies, Hyderabad, India Jan '04 -
Dec '05
Walgreens Photo Postcards
The Walgreens Photo Postcards project facilitates the customers to create
photo greeting cards. When customers choose to print, they are taken to the
Walgreen's Shopping Cart page with display of selected images. Here the
customer is given an option to choose and turn a photo into photo card.
There are various templates provided to the customer for the photo card.
Customer has the choice of customizing photo card by writing his/her own
text on the card and can select various font-colors and font-sizes for the
text. Customers are provided with various options to change/edit and delete
the card from the shopping cart. Upon placing the order the photo cards get
printed and mailed to the customer.
Responsibilities:
. Participate in development and system analysis, project planning,
coding, testing, prototyping and modeling, provide detailed
documentation, end user training, end user support, troubleshooting,
problem resolution, and perform maintenance and enhancements for new
applications
. Object-orientated analysis/object-orientated design of current system.
. Used IBM WSAD in developing different J2EE components
. Worked with Struts as the Web-container framework.
. Struts framework was also augmented using both the Validator and tiles
add-on components.
. Extensively used the Struts Tags, Struts Bean Tags, HTML tags, Logic
Tags, Nested Tags and JSTL, the view side of MVC.
. Supported integration efforts between the Struts Action classes.
. Extensively used the JSP, JSP Tags, and JSP Custom tags, JavaScript,
CSS, and AJAX in the view side of MVC.
. Load on demand: Based on a client event, an JSP page can fetch more
data in the background, allowing the browser to load pages more
quickly was achieved using AJAX.
. Design Patterns used are Business Delegate, Session Fa ade, DTO, and
Service Locator.
. Developed Data Access Object (DAO) pattern to abstract and encapsulate
data access mechanism.
. Used SQL Queries and Stored Procedures extensively in retrieving the
contents from the Oracle Data Base backend.
. Used XML Parser for Building the XML Documents.
. Used JNDI to access the directory service with Web Sphere as a service
locator pattern.
. Developed the ANT scripts for preparing archives and other purpose.
. Implemented Log4J by enabling logging at runtime without modifying the
application binary.
Environment: Struts Framework, JSP, JSTL, EL, RequestHandlers, SQL, DOM,
HTML, JavaScript, Java2D, PMIW (Poor Man's Imaging Wrapper), CSS, WSAD,
DWR, Ant 1.5, J2EE Design Patterns, JUnit, JNDI, XML, AJAX, Oracle 9i, UML,
CVS, Log4J, Unix.
Mind Matrix Solutions, Hyderabad, India.
Nov '03 - Jan '04
Jr. Software Developer
Maintain the client/server application framework based on the model-view-
controller (MVC) design paradigm. This application processes on any JSP
and JavaScript-enabled browser. Typically, the client sends HTTP requests
to the servers that act as the controller of the entire application. The
Servlets, along with the server components, perform the necessary business
logic needed, query the Oracle database and store the data in session in
the form of Java Beans. The presentation layer consists of JSP pages,
which use the Beans and generate HTML pages that are returned to the
browser making the system lightweight and presenting quick responses to the
user.
Responsibilities:
. Designing the system using UML methodology. Modeling the system using
Use Case Diagrams, Conceptual Diagrams, Sequence Diagrams,
Collaboration Diagrams and Class Diagrams.
. Developed GUI using HTML, JavaScript, and JSP.
. Developed modules in Java with embedded SQL queries for transactional
processing.
. Coded Dynamic content generation using JSP and Servlets.
. Client side validations were written using JavaScript.
. Developed stored procedures for use in the entity beans using PL/SQL
for the database insert and update of vendor information.
. Programmed XML/XSL data and in/out streams' processing's for SQL
Server transactions.
. Involved in table normalization, populating data using SQL Loader,
writing complex queries, data formatting and writing triggers.
. Wrote several DTD's and XML Schemas and used XML parsers for data
portability across Application layer and backend systems.
. Used Sax parsing methodology for serializing and parsing the XML
request and response
Environment: SQL, UML, XML, XSL, Java, HTML, JSP, Java Servlets, Oracle and
JavaScript.
Infinity Software Solutions, Hyderabad, India.
Jr. Software Developer
May '03 - Nov '03
This application provides shopping through Internet. It includes three-tier
architecture that includes GUI, Business Layer and Database Layer. Servlets
are used to communicate between browser and database. Here user will be
presented with basic information necessary to navigate the entire site from
the start page. User can search for the products by keyword. The site will
display information in detail about the products to the user. The user can
send back the information concerning products he or she wants to order or
any enquires regarding the products. Shopping cart is provided to add the
selected items. The database is designed to hold the information about
product details, order details, Order status.
Responsibilities:
. Designing the system using UML methodology. Modeling the system using
Use Case Diagrams, Conceptual Diagrams, Sequence Diagrams,
Collaboration Diagrams and Class Diagrams.
. Developed GUI using HTML, JavaScript, and JSP.
. Coded Dynamic content generation using JSP and Servlets.
. Client side validations were written using JavaScript.
. Developed stored procedures for use in the entity beans using PL/SQL
for the database insert and update of vendor information.
. Programmed XML/XSL data and in/out streams' processing's for SQL
Server transactions.
. Involved in table normalization, populating data using SQL Loader,
writing complex queries, data formatting and writing triggers.
. Wrote several DTD's and XML Schemas and used XML parsers for data
portability across Application layer and backend systems.
. Used Sax parsing methodology for serializing and parsing the XML
request and response
Environment: SQL, UML, XML, XSL, Java, J2EE, HTML, JSP, Java Servlets,
Oracle and JavaScript.
EDUCATION
Bachelors in Computer Sciences and Engineering.
May 2003
JNTU, India.