Rama Rao
Phone: 603-***-****
Email: ****.*****@*****.***
SUMMARYOver 5 years of Java/J2EE technical experience in IT industry as developer in software analysis, design and coding. Have knowledge of development and testing with specialization in Java, web technologies.Experience in Software Development Life Cycle - SDLC (Analysis, Design, Development and Testing), requirement gathering, use Case Design and understanding.Good understanding of Agile/Scrum and RUP methodologies and time scheduling.Proficient with Object Oriented Programming using Java and J2EE technologies. Have in-depth knowledge and experience in Java, HTML, XML, JavaScript, JSP, Struts, spring, Hibernate, Servlets, Java Beans.Strong experience in data analysis and Proficient in writing SQL queries, PL/SQL, Stored Procedure in Oracle, SQL Server and MS-Access.Experience in Oracle10g, Oracle 9i, SQL Server 2005, Experience in testing, defect tracking and management.Experience in XML and XSL, JDOM and SAX parser.Experience in design and implementation of applications based on MVC pattern using Struts and J2ee.Expertise in designing and implementation of N-tier distributed applications using Java, J2EE, JDBC, EJB, XML,JMS, XmlBeans, JAXB, Web Services: SOAP, WSDL,BPELWorked on java application servers (Tomcat 5.0, Web sphere 6.0, Web Logic 8.1), knowledge of deployment and basic level internal configurations.Worked on Build scripts using Ant Build tool for automated compilation and packaging.Experience in java - database connectivity (JDBC), Connection Pooling and JNDI.Good knowledge of java web application, JAR, WAR and EAR creation and deployment in application server environment.Knowledge of distributed programming methodologies like RMI and Web Services.Knowledge of Entity and Session Enterprise Java beans, implementation and deployment.Excellent analytical and problem solving skills and good team player with good communication skills.Good team player with strong interpersonal skills.
EDUCATION and CERTIFICATIONSBachelor of Engineering in Computer Science.
TECHNICAL SKILLS
Language
JAVA, C, C+
J2ee technologies
JSP, JavaBeans, Servlets, JDBC, Taglibs, JCL, Struts, Spring, Hibernate
Architecture
J2EE,
Scripting
JSP, HTML, CSS, JavaScript, PHP, AJAX, ASP (Learning), Ant Scripting, Adobe Flex and Action Scripting
Development tool
MyEclipise, Eclipse, ANT Build, SVN CVS, SQL Developer, Rational Software Architect, Rational Clear Case, JTest, JProbe
Application & web servers
Tomcat 5.0, Web sphere 6.0, Web Logic 8.1, Apache Web Server
Database environment
Oracle 9i, MySQL, SQL, PL/SQL
Others
UML (Class Diagrams, Sequence Diagrams), RUP, XML (XSLT, JDOM, SAX, XSD, XPATH),
Methodologies
Waterfall, RUP, OOAD, Agile Process
PROFESSIONAL EXPERIENCE
AT&T Wireless, Piscataway, NJ March 2011 – Till Date
Java/J2EE Developer
Project 1: ATT Catalog Management
Phase 1: ATT Catalog Management is a software component that serves to map between 2 data models, usually from a vendor specific data model to Attplus data model. It consists of 3 major sub components. Data Managers, Reading and writing media specific format and present them as Java objects to the ATT Catalog Management framework engine
Phase2: ATT Catalog management system is web based system to buy or see the vendor, ATT products like games, devices, genre, leader boards, bundles, MP3, WMA audio, video songs.
Roles and ResponsibilitiesDesigned the ATT Catalog Management frame work to read the data from any source like text format, XLS format, XML file, Web Services.Implemented core module by using the spring frame workImplemented the catalog management system using Spring Web MVC, Hibernate frameworks.Integrated Hibernate framework with Spring framework to communicate with the back end processResponsible for creating the threads based on configuration.Extensively implemented the framework with multi-threading to implement batch Jobs with JDK 1.5 features.Implemented the Data Managers using SAX, JAXB, and Web Services.Implemented the framework to communicate with the database by using Hibernate 3 for Main data manager.Writing the complex queries, performance tunning, writing the PL/SQL stored procedures.Configured the project in CVS version control system.Used toad to connect to oracle 10 g database. Configure the online system in web sphere application server.
Environnent: JDK 1.5, JSP, Web Sph re, JDBC, XML, SAX, XSLT, JAXB, RAD 7, Spring, Hibernate, Servlets, Spring Web MVC, CSS, HTML, JNDI, Web Services, WSDL, SOAP, SQL, PL/SQL, JavaScript, DHTML, XHTML, Oracle10g, Toad, Log4j, ANT, and CVS.
Project 2:- Engineering Systems
The Vendor Response Form (VRF) is used as a communication tool between AT&T Transport Engineer and Cluster Vendor to provide a firm price quote on a transport job. It is a role-based application. Every user of this application has a role assigned. All the tasks and privileges are set according to the role of the user. User can have one of the following rolesAT&T Transport Engineer,
Roles and ResponsibilitiesImplemented the system by using Agile Development methodology.Used spring framework with Hibernate using MyEclipise and oracle as backend. Involved in writing the PL/SQL programs like packages, Procedures, Exception Handling, Cursor Management, TriggersCommunicated with AT&T preferred vendors applications by using Web Services with the help of SOAP, WSDL.Used JAX-RPC API to extract the client side results.Used the SOAP UI tool to test the web service as a client.Implemented Custom Tags in the project. Involved in implementing the User Interfaces.Involved in writing complex SQL queries.Used stored procedures, triggers, cursors, packages to store, retrieve, delete and update the database tables by using PL/SQL.Tested the project by using JUnit.Developed JSPs, Servlets with HTML, DHTML, CSS using spring framework for different modules for the interaction of user interfaces.Design and development of Presentation Tier using JSP, HTML, DHTML, XHTML CSS and JavaScript and AJAXResolved high priority production tickets and maintained the production serverConfigured and deployed the project in Tomcat application server.Prepared the complex shell scripts.Implemented enhancements in the system
Environment: Oracle 10g, SQL, PL/SQL, Springs3.0, Hibernate 3.0, Core Java, Agile, JSP, Servlets, Eclipse, UML, XML, XSLT, JAXP, JDOM, SAX, JAXB, JDBC, HTML, DHTML, XHTML, AJAX, XSLT, CSS, JavaScript, Ant, CVS, JSF, Windows XP, SOUP UI
Fannie Mae, Dallas, TX Feb 2010 – March 2011
JAVA/J2EE Developer
Project: Debt Summary
The primary goal of this project was to automate the monthly report with a front-end interface to the Outstanding Debt Database (OSD) that allows Sales and Customer Service to easily access data, enter comments and feedback and develop a history of OSD client behavior.
Responsibilities Designed MT-Web application using the JSF Framework.Developed the presentation layer with JSP, HTML, CSS and Apache Tiles.Used Tiles to provide a full-featured, robust framework for assembling presentation pages from component parts.Developed UI Components for the application using the JSF API’s.Used JSF messages for handling the error messages for the applicationsDeveloped JSP as views, Servlets as controllers and Java Beans as Model.Extensively used JDBC, for managing Data Source and JDBC Connection Pooling.Used Business Delegate for handling server side requests. Developed Enterprise Java Bean component Entities (CMP and BMP) for accessing database.Developed Enterprise Java Bean components (Stateful and Stateless) for handling the Business Logics.Implemented Session Bean for maintaining the sessions of the concurrent users in the context.Implemented Entity Bean for managing the transactions with the database to deliver the content to the presentation layer and also to store the data into the data layer.Created Stored Procedures and Functions in SQL Server 2000 and Oracle 9i depending upon the client’s requirement.Used SQL and PL/SQL for complex Inserts and updates.Used POJO’s for implementing the Audit – Trail details, for automating EOD transactions. Involved in implementing JQuery for providing interactive user interfaces. Created Custom Tags for generating On- Screen Reports.Used JXL Excel Reports and Jasper Reports for generating other Sales Report.Used Eclipse3.1 for developing the application and CVS for version control.Used Log4j framework for log configurations.Involved in designing, testing and deploying the modules using Web Sphere Application server 6.0 and Weblogic 6.0 server.
Environment: Java 1.4, JSF Framework 1.2, Web logic 6.0, Web Sphere Application Server 6.0, HTML, CSS, Java Scripts, JSP1.2, Tiles, Custom Tags, Servlets2.1, EJB3.0, JXL Excel Reports, Jasper Reports, MS SQL Server – 2000 database, Oracle 9i, CVS, Java Script, JQuery.
The New York Sun, NYC July 2009 – Jan 2010
Java/J2EE Developer
Project: NY SUN Online 2.0
The project involved building a new CMS (Content Management System) based platform for the New York Sun website . New York Sun is one of the largest selling newspapers in New York, with its online edition getting close to a million hits an hour. The project followed Rational Unified Process (RUP) Development Model.
Responsibilities:Documented use cases, requirement specification and test case documents. Use Case and Sequence Diagrams were designed in UML.Developed RSS, Mobile feeds functionalities. This formed the outgoing feeds.Involved in integration of online ads, hitbox and revenue sciences NYSun online website.Implemented a Spring MVC based solution which was finally deployed on Web sphere Application server.Developed incoming feeds module, importing feeds from 3rd party into the NY SUN system.Developed templates for integration of advertisement on each page on the website. Worked on database interaction layer (DAO) for insertions, updating and retrieval operations of data from MySQL database by writing SQL queries and PL/SQL Stored Procedures.Used iBatis as the Persistence Frame Work, for mapping the Object with the db2 Database.Dealt with client side validations using Java Script for JSP.Worked on CMS, configuring, using APIs, custom taglibs.Wrote Event Listeners and Transaction filters to customize CMS.Used XSL Stylesheets for formatting RSS XML.Done basic level Ajax programming for the reporting application.Worked on Jakarta taglibs in JSP pages and implemented our own set of taglibs.Developed caching mechanism for configurable properties in the system, enhance performance output.Worked of Exception handling, implemented wrappers over traditional exception handling packages.Used Jakarta Struts to build up admin console for feeds management.Wrote Ant build script, for compilation and packaging of the application.Used JUnit for Unit testing, wrote test cases.Used JTest for enforcing coding standard on the project.Implemented log4j component for enabling logging in the component.Used Rational Clear case for code versioning and repository.Worked on Apache Web Server, configuring it for delivery of all the static content.
Environment: Java 1.5, JSP, Struts, Spring, Ajax, XML, XSL, JDBC, MySQL, log4j, PL/SQL, ANT
Build, CMS, Web Sphere 6.0, Apache Web server, HTML, JavaScript, Eclipse, XML SPY IDE, Feed Reader, Rational Clear Case, JUnit, JTest, Windows 2000, Solaris.
TD Securities, NYC August 2008 – June 2009
Application Developer (Java J2EE)
Project: Web Broker
I was part of the development team working on alerts, charting and personalization of Web Broker. It is a fast and secure Internet brokerage service to stay connected to the markets and helps track finance and investments. This service provides real time quotes and mutual fund prices from financial market. Users can access their accounts and trading information. The service also provides a Real time portfolio manager which allows users to create and track upto 10 portfolios, Real time streaming financial market depth and NASDAQ Level II detailed quotes, real-time alerts to an e-mail address, SMS, real time charts, daily house positions and advanced technical charting, market indices and charts, real-time market news and customizable most active and top gainers/losers lists. Users can personalize this service for "at a glance" snapshot of information significant to the user.
Responsibilities:Involved in development of the application, provided inputs to design decisions by architects and leads. Developed User interfaces using Struts MVC framework and JSF.Used Design patterns and Model View Controller Architecture.Designed Class Diagrams, Sequence Diagrams depicting flow of the application using Rational Rose.Played key role in performance issues, implemented Caching.Wrote SQL Queries and PL/SQL Stored procedures and accessed them in JSP.Developed Web based charting and reporting tool.Used Hibernate as the Persistence Frame Work, for mapping the Object with the Oracle 10g Database.Used XML/XSL and Parsing using both SAX and DOM parsers.Gained Familiarity in JFREE charting tools.Implemented Java mail API for sending email alerts to registered users.Involved in integration of Web Broker with 3rd party SMS platform for enabling SMS alerts.Implemented session management using Http Session.Implemented Jakarta Commons Logging for logging in the component.Used Rational Clear case for code versioning and repository.Used Jakarta Validator Framework for implementing all client and server side validations.Used Web Logic 8.0 Application server for deployment of the application.
Environment: Java, JSP, Servlets, Hibernate, XML, Struts, Jakarta Validator Framework, JCL,
JDBC, Java Mail API, Java Script, Windows 2000, Oracle 10g, Toad 5.6, PL/SQL, ANT build,
Rational rose, JFree Charts. CSS, HTML, Java Script, Rational Clear Case, Eclipse IDE, Web Logic 8.0.
Caterpillar, Inc, Peoria, IL July 2007 – August 2008
Java Developer
COST MANAGEMENT PORTAL
Worked on the COST MANAGEMENT PORTAL for CaterPillar Inc, which is a Multi tier Ecommerce application useful for CaterPillar in order to minimize the cost of engines while manufacturing by efficient distribution of data. The Entire application is been built using the Struts Framework.
Responsibilities:Designed and developed for the Presentation layer using JSP/ Servlets and MVC Framework using Struts.Implemented Connection Pooling for database connectivity, transaction and retrieval queries using SQL with the backend Database.Involved in database Design Creation of Tables, Stored procedures to access using the Callable Statement.JDBC Connection Pooling for achieving back-end connection. Implemented Log4j for the debug and error logging purpose.Worked closely with testing groups for Unit, Stress and Integration testing. Used ANT Build Tool for packaging the application.
Environment: Java, J2EE, Struts, Tomcat 4.5, Eclipse, db2, JDBC, JNDI, JSP, Java Servlets, JavaScript, HTML, PL/SQL, SQL, ANT, log4j, Windows NT, UNIX.