Post Job Free
Sign in

Java Design

Location:
Alpharetta, GA, 30005
Posted:
August 09, 2010

Contact this candidate

Resume:

Madhu Charugundla

678-***-****

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.



Contact this candidate