Madhavi Karra : ac0s58@r.postjobfree.com
SUMMARY OF SKILLS:
13+ years of experience in IT industry with strong experience in Application Development using Java & J2EE technologies.
Experience in developing using HTML5, DHTML, XHTML, CSS2/3, PHP, AJAX, JavaScript, and JSP, XML / XSLT, Back Bone .J s, Ext.JS, Angular. J s and Java Script frameworks like J- Query
Strong experience in complete Project Life Cycle, which includes requirements analysis, feasibility analysis, high-level design, low-level design, design reviews, coding, testing, peer review, implementation & maintenance.
Conducting the client meetings and presenting the demo for the with application status.
Passing the requirements to the development team and coordinating with the application progress towards deliverables.
Experience in gathering requirements from the application users or functional team. Formulate the requirements and develop the system design using UML artifacts
Familiarity with Object Oriented Analysis & Design.
Good at Web based Application design & development using Java/ J2EE Technologies includes Servlets, JSP, Java Beans, Struts, JSF, Hibernate, Spring, and XML.
Proficient in User Interface Design and development process using HTML, DHTML, CSS, Java Script and AJAX.
Good experience on various technologies like WebServices, XML, XSLT, SOAP, AJAX.
Very good knowledge on application servers like WebLogic, IBM WebSphere & Tomcat.
Ability to understand Functional Requirements and Design Documents.
Hands on experience with control tools like PVCS, CVS and VSS (Visual Source Safe) and data modeling.
Highly motivated self-starter with excellent communication, presentation and problem solving skills and committed to learning new technologies.
Hands of experience in Requirement gathering.
Experience with the Integrated Development Environments like IRAD, Eclipse and NetBeans
Extensive experience in using various design patterns.
Experienced in database design, data modeling.
Experience with Unified Modeling Language (UML) and used it for developing various UML design diagrams like Use Cases, Class Diagrams, Sequence Diagrams
Experience using ER Diagrams, SQL, PL/ SQL with various RDBMS/ Database servers like Microsoft SQL Server 2000/2005, Oracle 9i/10g/11g/12c and MySQL for testing database integrity, data validation and verification
Adopted J2EE best practices, using J2EE patterns for performance optimization, scalability enhancements and cost effectiveness.
Worked with popular Design Patterns like Abstract Factory, Command Pattern, Observer and Singleton Data Access Object (DAO), Model View Controller (MVC), Session Façade and Service Locator etc.
Good working knowledge in extreme programming tools like Ant, Log4j and JUnit.
Self-starter with strong Interpersonal and Excellent Communication Skills, excellent at learning and adapting to new technology, and ability to work individually as well as in collaborative team environment.
Ability to see, suggest, model and deliver viable technical solutions for real world business problems
Attended Technical Review Board meetings to review technical Design of Projects. Gave recommendations to Technical Leads. Participated in Code Review.
TECHNICAL SKILLS:
Programming Languages
JAVA, SQL, PL/ SQL, Flex.
JAVA Technologies
JAVA1.4/1.6, TCP/IP, JDBC 2.0, JSP, Servlets, Java Beans, JDBC, JNDI, JMS.
Frameworks
Struts 1.2, Hibernate 3.6, Spring 4.0
Internet/ Distributed Technologies
EJB 2.0/3.0, Struts Framework 1.1, Servlet 2.3, JavaScript, JQuery, Ajax.
Application Server/ Web Server
Tomcat 5.x/7.x, Web Sphere 5.1, Bea Web logic 8.1, Jboss, Resin.
Software Modeling Language
UML.
Methodologies
OOPS concepts, OOAD, Agile.
IDE
Eclipse 3.2, WSAD 5.0.
Database
Oracle 9i/10g, MySQL 5.0.
Others
XML, HTML, JUnit 4.0, Log4J 1.1, ANT 1.7, Maven.
Operating Systems
Windows 98/NT/2000/XP, UNIX.
UML Modeling Tool
Microsoft Visio.
CERTIFICATIONS:
Sun Certified Java Programmer, SCJP 6.0
IBM Certified Solution Designer - Object Oriented Analysis and Design
IBM Certified Solution Designer -- Rational Software Architect
Satyam Certified Business Analyst
EDUCATION:
Master of Science in Information Systems (MSc IS)-2003
Bachelor of computer application (B.C.A)-2001
PROFESSIONAL EXPERIENCE
NJ – OFFICE OF HOMELAND SECURITY AND PREPAREDNESS
Role: Sr. Consultant (Sr. Lead Java) May 2013 – Till Date
GMS – Grant Management System
GMS is the official system OHSP uses to record and track grant awards, project funding levels, line item budget data, spending category/other distribution data, procurement status, reimbursement packages with supporting documentation uploads, and final reimbursement transactions.
Responsibilities:
Architectural design and led the development of a flexible, configurable web portal and generic data services to provide new applications by varying configuration only.
Responsible for all frontend architect and development for UI team.
Worked in a team, and involved in developing the UI, layout and front-end programming (HTML)
Designed the front-end applications, user interactive (UI) web using JQuery, Angular 2
Re-factored multiple web applications into to single large web application increase capacity and performance and therefore availability of services.
Managed and mentored a group of application developers, assigned responsibilities, elaborated use cases, managed project schedules, and module targets.
Extensively worked on front end, business, and persistence tiers using the spring frameworks.
Involved in design, development, and testing phases of software development life cycle.
Designed and developed Service layer using spring framework.
Developed use case diagrams, class diagrams, database tables, and provided mapping between relational database tables and object oriented java objects using Hibernate.
Replaced a tangle of Ant scripts, ClearCase scripts and Perl across many servers with convention-based Maven configurations.
Introduced Maven-Proxy to quickly and safely serve third-party dependencies and to host dependencies not available on the Internet.
Followed agile software development practice paired programming, test driven development and scrum status meetings.
Performed issue tracking, fixing and enrichments in application.
Designed test cases, performed unit testing and involved with testing team to drive them to test the application adeptly.
Used Log4J to log the application flow and information.
Developed design document and refined it time to time as per the requests.
Developed the Frontend using XHTML and page interactions with JQUERY.
Implemented Model View Controller (MVC-2) architecture and developed Controller Classes for the entire application using Spring MVC Framework.
Used Spring Framework for Dependency Injection and Hibernate.
Used Google GSON Library to convert the JSON to Java Objects.
Built and deployed Java applications into multiple Unix based environments and produced both unit and functional test results along with release notes.
Reviewed code and encouraged developers to use key design patterns, such as façade, singleton, factory, command, proxy, strategy, decorator, etc.
Analyzed “What if” scenarios and exceptional conditions and made recommendations to fill the gaps identified in the functional specs and detailed design.
Created the Jasper Reports to summarize the required details.
Environment:
J2SE 8.0, EXT JS, JQuery, AJAX, Spring 4.0, Hibernate3.6, PL/SQL, Oracle11g, Eclipse 4.3, WebLogic 12c, JUnit, Log4j, Maven, Rational Clear Case, UML, Toad, Agile Methodologies, Jasper Reports.
ITHAKA, NJ
Project: JSTOR
Role: Sr. Consultant (Sr. Lead Java) March 2012 – Jan 2013
PANDA:
PANDA is a Books Content Management project. This project consists of CATS (Content Acquisition and Tracking system), CONPREP (Content preparation) and Fletcher (Fetcher and Loader) applications. PANDA’s one of the main objective is most of the interaction between these application happens automatically so that all information is available at every time to make business decisions.
Responsibilities:
Involved in Requirement gathering and analyzing the requirements, convert them to technical specifications.
Designed the front-end applications, user interactive (UI) web pages using web technologies like HTML/ CSS, bootstrap and Angular JS.
Did the requirements gathering using IBM Rational Software Architect.
Prepared functional designs and technical designs
Agile Methodology is used for the Application Development
Developed web service client module to Query /Update/Create records in CATS database
Developed various utility classes for the workflow activities so that other activities can use these classes.
Developed Event client plugin using JAXB, REST-EASY, Restful web service, and JSON
technologies.
Developed a utility to create events that are not created while processing due to Web service down or other reasons.
Providing the right solution/ code modifications to the complex problems in regard to the existing system capabilities, to form the desired results.
Using maven created project workspace setup.
Used Log4j for logging and Clear Case for repository for the code maintenance.
Used JIRA for tracking and updating defects.
Involved in Unit Testing and User Acceptance Testing
Involved in the production deployment for each Sprint.
Developed an individual component (scripts) to automate the process like Vendor Books Submission, Resend Vendor Notifications.
Environment:
J2SE 5.0, Spring 3.0, Hibernate 3.0, PL/SQL, Oracle10g, RSA, Eclipse3.0, JBOSS, JUnit, Clear Case, Log4j, Maven.
BANK OF AMERICA, NJ
Project: IVR - Interactive Voice Response
Role: Sr. Consultant (Sr. Lead Java) July’ 2011 – March’ 2012
ASTU - Automated Services Temporarily Unavailable
Always There IVR project for ASTU flag application provides a user-friendly UI, which allows authorized team members to login and update the ASTU flags.
Responsibilities:
Participated in the analysis, design, and development of the ASTU.
Designed the front-end applications, user interactive (UI) web pages using web technologies like HTML and CSS.
Redesign the website using technologies of HTML5, CSS3, and bootstrap, JS, Angular JS, JSP and JQuery.
Experience with Restful API Services.
Used JQuery-Ajax plug-in to GET the data in JSON format and displayed on HTML page.
Did extensive JavaScript and JQuery programming to give AJAX functionality for the website.
Participated in Java code base management and modularization. This project uses various frameworks and technologies from custom persistence and MVC (Model, View, & Controller) frameworks to Struts, Spring MVC and hibernate, Atomikos JTA
Create a POC using JSF to finalize the application framework.
Directly worked with business users and analyst to fine tune the requirements to meet the development needs.
Representing the functional requirements as High level and Low level design models using the design tool - Rational Software Modeler.
Implemented the application using many of the design patterns and Object Oriented techniques in the view of future requirements.
Developed Controllers using Struts - Spring Framework.
Used Atomikos JTA to achieve distributed transaction using Spring and Hibernate as the project required to handle multiple databases at a given point of time situated across different data centers worldwide.
Authenticated the user using the WSUUM webservices (BOA internal component).
Using maven created project workspace setup.
Used Log4j for logging and Perforce for repository for the code maintenance.
Used Hewlett-Packard Quality Center for tracking and updating defects.
Involved in Unit Testing and User Acceptance Testing.
Performed code reviews.
Packaging the application into various components so that it can be deployed on various servers and executed from different environments.
Provide support during QA and business testing
Using Dynatrace Client, profile the application to check the DB performance, application related performances, memory leaks and any other potential issues.
Environment:
J2SE 5.0, EXT JS, JSF 2.0, Struts2.0, Spring 3.0, Hibernate, Atomikos 3.5, PL/SQL, Oracle10g, RSA, Tivoli Access Manager, Eclipse3.0, Tomcat 5.0, WebSphere 7.0, JUnit, Perforce, Log4j, Maven, Dynatrace Client 4.0.
STATEFARM, IL
Project: Life EApp
Role: Sr. Consultant (Sr. Lead Java) Nov’2010 – July’2011
The Enterprise Apps ("EA") Program established a web-based system framework to process new business applications electronically from the agent's office through operations center underwriting and policy service up to the point of policy issuance. These systems have been implemented and are currently processing Life applications.
Responsibilities:
Complete the development of the EA Life DDUI Application using the J2EE/DDUI framework, ensuring that the new EA Life DDUI Application is a fully functioning replacement for the current EA Life Application within the context of end-to-end Enterprise Apps processing from the Agent's office through the Operations Center.
The EA Life application includes Visual Basic components, which due to the language change need to be re-written using WebSphere/J2EE.
Extensively coded in CSS3 to develop the intranet template for the application.
Designed and developed dynamic web pages using HTML, CSS, EXt.JS and JavaScript.
Coded extensively in JQuery to make rich internet web pages and created custom date picker on the website.
Developed HTML and CSS template using Photoshop.
Convert all Life artifacts to the Rational Lifecycle Tool suite. This includes requirements, Test cases, Test Scripts, Automation.
Develop all necessary EA Life DDUI application functions including the components necessary to automate COP Transactions.
Extensive experience as a Project Lead, including study and analysis of project requirements through customer interaction, preparation of Functional Specifications, Data modeling, project design, design Patterns.
Possess good problem analysis skills with ability to follow project standards.
I was responsible in the conversion of the EA Life Quote web screens and mid tier components.
Designed and developed a web application using J2EE, XML, Servlets, JSP under the Apache Struts Framework
Handled JavaScript functionality to do necessary client side validations.
Created complex SQL and used JDBC connectivity to access the database
Performed usability testing for the application using JUnit Test.
Deployed the application on the Web Sphere Server.
Managed and mentored a group of application developers, assigned responsibilities, elaborated Use Cases using sequence diagrams, managed project schedule and module targets etc.
Developed Use Cases, UML diagrams such as Sequence Diagrams, Activity Diagrams and Class Diagrams, for application modules
Developed selenium script to automate the web application testing.
Environment:
J2SE 5.0, JDBC 3.0, JSP, Servlet, Java Beans, Java Script, Struts1.2, PL/SQL, Oracle9i/10g, HTML, XML, Selenium, RSA, Eclipse3.0, Tomcat 5.0, Rational Rose, JUnit, Clear Case, Log4j.
JP MORGAN CHASE, NY
Project: Marketing Information Portal
Role: Sr. Consultant (Java/J2EE Development) Mar’2009 - Oct’ 2010
This Project will build “Market Information portal” to display streaming, snapshot and historical data for the equities traded in the stock exchange. This portal will allow users to maintain a Portfolio has and get the comprehensive news coverage with stories that move the market.
Responsibilities:
Involved in maintenance at various stages of the project.
Involved in analysis, specification, design, and implementation, testing phases of Software Development Life Cycle (SDLC), and used Scrum to develop the project.
Involved in development of servlet as controller
Designed and developed Application based on SAAJ Webservices using MVC design pattern.
Used design patterns like MVC access database.
XSL (eXtended Style Sheet) and XSLT technologies are used to provide HTML view of content oriented XML documents.
JavaScript is embedded in JSP pages to perform client-side validations.
Responsible for the revision of the codes, test and bug fixing.
Analyzed and developed UML with Rational Rose including development of class diagrams, sequence diagrams, use case diagrams and activity diagrams.
Actively participated and provided feedback in a constructive and insightful manner during daily Stand up meetings and weekly Iterative review meetings to track the progress for each iterative cycle and figure out the issues
Environment:
J2SE 5.0, JDBC 3.0, JSP, Servlet, Java Beans, Java Script, PL/SQL, Oracle9i/10g, HTML, XML, XSL, XSLT, SAAJ, SOAP, WSAD, Eclipse3.0, Tomcat 5.0, Visio 2000, JDBC 2.0, JUnit, VSS, Log4j.
LEHMAN BROTHERS (BARCLAYS), NY
Project: NIIDS Control Panel
Role: Sr. Consultant (Java/J2EE Development) Jan’2008– Feb’2009
NIIDS (New Issue Information Dissemination Service) control panel provides a centralized information services for the NIIDS Gateway, a standalone application that disseminates the new issue information to the Depository Trust Clearing Corporation (DTCC). All the back-office work of a new issue is automated and will be ready for dissemination. The trader logs on to the control panel and checks the transparency of the information and allows it to disseminate to the DTCC.
Responsibilities:
Fixed Income issue types like Muni VRDO, Muni Notes, Muni Bonds, Muni Other Tax Exempt and Muni Insured Custodial Receipt are handled.
Worked with client application (NIIDS Gateway) specialist to understand system, scope and the dependency between NIIDS Gateway and Control Panel.
Used collections to store intermediate data.
Sorted data adding to collections.
Implemented architecture for the Control Panel to integrate with the NIIDS Gateway
Used Struts 1.2 Tiles framework to divide the browser view into components.
Used Shell scripts to know the trade status and application status.
Used Perl scripts to send email reports.
Written Stored Procedures to interact with the backend database.
Developed design document and refined it time to time as per the client requests.
Bug tracking, fixing and enrichments in application as suggested by the testing team.
Developed Application configuration files using XML and programmatic marshaling of XML configurations to Java objects.
Designed test cases, performed unit testing and involved with testing team to drive them to test the application competently.
Environment:
J2SE 5.0, XML, Struts 1.2 Tiles Framework, AJAX, JavaScript, CSS, WebLogic 9.2, JDBC, Oracle, Log4j, Ant.
McGraw-Hill COMPANIES, IA Nov’2006 - Dec’2007
Project: Project Planner
Role: Sr. Java Developer
Global Markets Trading Technology Project Planner: The purpose of this project is to provide planning tool for an organization. Planning tool provides the capabilities of maintaining project related expenses throughout the year, provides the ability allocate line of business sponsor for each project, provides the ability to maintain invoices for projects throughout the year, and provides ability to show timely expenditure in a project. Project funding is based on type of work, how it is done, team size, time, cost both to resource the infrastructure and to do the content conversion.
Responsibilities:
Created Dynamic web pages using DHTML, CSS, JSP, JavaScript, and JSTL.
Was responsible for the design of system using spring, struts and hibernate.
Wrote StrutsActionForm and Hibernate Data Access Object.
Was responsible for writing the Struts Action Classes and JSP mostly using the struts-el tag library and JSTL.
Performed Server side validations using Struts Validator framework.
Configured files hibernate XML (hibernate), action Servlets XML (spring), application context XML (spring), Struts config XML (Struts).
Involved in writing POJOs and implementing POJO associations.
Used Spring Framework for implementing business logic and maintaining transactions.
Created associations between application components using springs wiring.
Was responsible for Object relation mapping objects.
Handled JavaScript functionality to do necessary client side validations.
Environment:
J2EE1.4, Struts1.2, JSP, Spring1.0, Hibernate2.0, MS SQL Server, Weblogic 8.1, Windows Server 2003.
SATYAM TECHNOLOGIES, INDIA Apr’2005 - Sep ‘2006
SCHOLARONE Inc.
Project: Manuscript Central
Role: Java Developer
Manuscript is an innovative, web enabled, database-driven peer review and online application submission for scholarly publishers. Manuscript Central automates Manuscript submission to journals and allows for easy administrative, editing, and reviewing capabilities.
Responsibilities:
Gathering and analyzing requirements.
Built the Application based on Rational Unified Process (RUP)
Involved in Design and Development using J2EE/Hibernate, XML, JSP, Struts MVC Model 2 Framework and ORACLE.
Preparation of High Level and Detailed Design specifications and development of MC.
Created Class diagram, Sequence diagram using Code Logic
Develop application modules using Struts/Common Control. Using Hibernate for object persistence
Extensively used HTML/DHTML & JavaScript to design web pages and performing client side validations and dynamic content
Implementation Log4j for logging framework.
Involved in implementing the MVC architecture using Struts framework
Used Struts tag libraries/Struts validations for the Client Side validation.
Worked on Data Management classes, using Hibernate to access the Oracle Database
Resolving defects detected during Unit Testing
Created Design Documents using UML and Rational Rose for the Reengineering of the application.
Environment:
J2SE 5.0, J2EE1.4, Struts1.2, Hibernate1.2, Oracle8i, XML, Log4j, Ant, UML, VSS, S1Web Framework, S1 Persistence Framework
SYNTEL TECHNOLOGIES, INDIA
McKesson
Project: Encore RM
Role: Java Developer Jan’2004 - Mar’2005
The Horizon Encore Solution Set is the next generation Healthcare Information system designed to provide Healthcare enterprises, with integrated access, receivable, resource, clinical, ERP management solutions. This integration reduces hardware acquisition costs and ongoing operating costs.
Responsibilities:
Designed and developed the UI using JSP, HTML and JavaScript.
Developed dynamic pages using JSP tags to invoke Servlets.
Involved in server side coding using Servlets
Validations for the Client Side were done using JavaScript.
Developed Business components using JavaBeans and database connections using JDBC
Involved in Designing and creating database tables
Responsible for design/optimization of data structures and algorithms, support, maintenance, and documentation.
Wrote various queries using Sybase and used Sybase server as the database
Handling client meetings and creating Change Request documents
Prepared deployment and migration documents
Involved in Integration testing and bug fixing
Environment:
JDK1.4, J2EE 1.4, XML, JBoss 3.2.7, StarTeam, ERwin, Sybase, TOAD 5.0, log4j, Ant, Horizon Framework, Dynamic Client Framework.