MAHESH BABU
EMAIL: ***************@*****.*** CONTACT: 929-***-****
EXPERIENCE SUMMARY:
Experienced software professional having 8+ years in the activities of analysis, design, development and maintenance of Software in web based and N-Tier architecture applications using Java, J2EE, MVC, JSP, Servlets, JMS, JDBC, Struts, Spring3.x/4.x, Hibernate, Webservices (SOAP & RESTful).
Strong experience in designing applications Agile (Scrum) environments with the aid of tools like UML, Rational Rose.
Extensive experience with Servlets 2.2/2.4/2.5 and JSPs 1.2/2.0/2.1, Struts 1.0/1.1/1.2/1.3 Framework, Tile Framework, Validation Framework, JavaScript, CSS, jQuery, XML and HTML, Angular JS for designing view controller components
Expertise in developing n-tier enterprise level web applications using J2EE technologies including JSF, RichFaces, JSP, Servlets, Struts, Tiles, JDBC,JNDI, JPA, JTA,JAAS, Java Mail, JMS, RMI, SOAP, WSDL, XML (SAX, DOM),JAXB, XSL, XSLT, AJAX, JavaScript, HTML, CSS, ANT and MAVEN.
Good knowledge and experience in writing queries for SQL- Oracle 10g/11g/12c.
Knowledge in implementing Service Oriented Architectures (SOA) using XML based Web Services (SOAP/RESTful/UDDI/WSDL).
Extensive experience in Software Development Life Cycle (SDLC) – Requirements Specification, Design documents and writing Test cases -Waterfall to Agile methodology.
Good working knowledge on App server like, Wesphere7.0, weblogic 10.3,, Tomcat 7/8 deploying applications.
Experienced in developing applications using Eclipse, IntelliJ, Struts framework using MVC II architecture, Hibernate & Spring.
Expert at bringing clarity and ease-of-use to complex systems and developing guidelines and frame works for system development.
Strong commitment developing well commented, easily maintainable programs.
Highly motivated team player with the ability to work independently and adapt quickly to new and emerging technologies as well as strong interpersonal and organizational skills.
TECHNICAL PROFICIENCY:
Languages
JAVA 7.0/6.0, C, C++, Oracle PL/SQL, T-SQL, UML 2.0.
Java/J2EE
Servlet, JSP, JSTL 1.1, JMS 1.1, JDBC, RMI, JUnit, Swing, Web Services, XML, XSLT, XSD, JAXP, DOM, SAX, Applets, Multithreading, JTA, Custom Tags.
Web Technologies
Html, DHTML, JavaScript, jQuery, CSS, AJAX, Web Services (SOAP, JAX RS, WSDL, REST).
Databases
Oracle 12c,11g/10g/9i/8i/7, MySQL
Database Tools
TOAD, SQL.
OR Mapping
Hibernate 3.0/2.1
Web/Application Servers
WebSphere 6.0/5.1, WebLogic 9.0/8.1, JBoss 4/3.0.3, Jakarta Tomcat 7/8.
Frameworks
Struts 1.x/2.0, Hibernate 2.0/3.x, MVC, JSF,
Spring 3.x/4.x.
Operating Systems
Windows 7/XP, UNIX, Linux Sun Solaris.
IDEs / Versioning / Performance /Tools
IntelliJ, Eclipse, Net Beans, JDeveloper, RAD v7.0, SVN, CVS, Ant, Git, Maven, Log4j, Rational Rose, SOAP UI, Quality Center.
Testing Tools and other tools
JUnit, IBM Rational Build Forge 7.1/ 7.1.1.4
Methodologies
RUP, Waterfall Model, Agile, OOAD, Test Driven Development (TDD), Behavior Driven Develop
XML Technologies :
DOM, SAX, JAXB, JAXP, XSLT, XSTREAM
PROFESSIONAL EXPERIENCE:
Client: CIM Group- SanFrancisco, CA Aug 2013 – Till Date
Role: Sr. Java Developer
Project: Benefit Administrator
Description: Benefit Administrator is a Client Website application used by Account Management to document Client requirements, installs and update benefits for functional areas. It is mostly based on benefits of Insurance. It is a data repository and an auditable system of record for all Client requirements. The project consists of multiple modules, like CBM (client benefit manager). It manages the status of each Client requirement from initial entry through functional area review and Client approval process.
Responsibilities:
Done the design, development and testing phases of Software Development using
Scaled AGILE methodology with Test Driven Development (TDD) and Pair Programming.
Used java 1.6 for Scripting language support, JDBC 4.0 API and pluggable annotations. Integrated web services played a key role in our project.
Responsible for analysis, design, development and integration of UI components with backend using J2EE technologies such as Servlets, Java Beans and JSP
Developed UI using HTML5, JavaScript, JQuery, JSP, and AjaxExperience using Fuse/Apache ServiceMix as integration platform and Apache ActiveMQ as messaging platform.
Knowledge of using Apache Camel through Fuse Mediation Router.
Used Spring MVC framework to implement the MVC design pattern.
Used Spring framework, Spring-AOP, Spring-ORM, Spring-JDBC modules.
Used JAX-WebServices to interact with other applications using SOAP and WSDL file.
Used SQL and HSQL databases to check inserted data and developed queries to get data from different tables
Used Spring framework 3.0 as middle tier component and integrated with Hibernate 3.4 for back-end development.
Participated in understanding of ExtJS technologies and development tasks
Developed and implemented UI controls and APIs with ExtJS.
Responsible for analysis, design, development and integration of UI components with backend using J2EE technologies such as Servlets, Java Beans and JSP
Responsible for designing and developing of Object Oriented methodologies using UML and created Use Case, Class, Sequence diagrams and also in complete development, testing and maintenance process of the application
Involved in developing distributed, transactional, secure and portable applications based on Java technology using Hibernate technology
Designed and developed user interfaces using Spring Framework 3.2.2 and Struts2.3.12 MVC framework, JSP, HTML, CSS
Used Hibernate to persist the data into the database.
Writing JSP’s for user interfaces, JSP’s uses Java Beans objects to produce responses
Developed the webservice using the WSDL.
Used JUnit framework for Unit testing of application
Used Hibernate named queries to call stored procedures
Developed JSPs and Servlets to dynamically generated HTML (HTML, CSS) to display the Business Rules to business.
Developed the application on RAD and deployed it on IBM WebSphere Application Sever
Used log4j 1.2 to log different types of messages to write on to the proprietary log model.
Used Harvest version control system for check in and check out code.
Environment: Java 1.6, Java/J2EE, JSP, XML, CSS, XSLT, AJAX, Struts2, EJB3, Web Services JAX-WS, Oracle, JUnit, Windows 7, Linux, Clearcase, Hibernate3, Spring Framework 3.2,Maven 3.2, Eclipse3.x, GIT, Log4j, SOAP, Web services, Apache Axis, SQL,CSS, JQuery, JavaScript, Clear Quest, XML, ECLIPSE, Harvest,DB2, WAS, Fuse, ExtJS
State Street- Quincy, MA Nov 2011 – July 2013
Role: Java/J2EE Developer
Responsibilities:
Involved in Analysis, development, testing, integration and deployment of the web services.
Involved in Agile methodology to get updated with team
Involved in development of User Interface using HTML5, CSS/CSS3, JavaScript, and jQuery, AJAX and JSON
Used spring framework to implement the MVC design pattern.
Used hibernate to map the domain elements and Criteria API, named query for querying
Developed the REST web service using Spring IOC to provide user a way to run the job and generate daily status report on loans
Administered and supported ExtJS applications within scope.
Extensively involved in developing and consuming Restful webservices.
Wrote complex SQL query to pull data from different tables to build the report.
Used SFTP and JSch to send the file directly to the specified folders for end user.
Used Log4jerror handling, to monitor the status of the service and to filter bad loans
Used IBM cruise control to build the WAR file
Used Weblogic 10.3 to deploy the changes and to test on local machine
Committed the code changes to SVN using Tortoise SVN
Developed Junit test cases, to test each class as part of unit testing
Broad ridge, Lake Success, NY Dec 2010 – Oct 2011
Role: Java/J2EE Developer
Responsibilities:
Involved in Analysis, Design, Development and Testing of the application.
Incorporated UML diagrams (Class diagrams, Activity diagrams, Sequence diagrams) as part of design documentation and other system documentation.
Enhanced the Port search functionality by adding a VPN Extension Tab.
Created end to end functionality for view and edit of VPN Extension details.
Used AGILE process to develop the application as the process allows faster development as compared to RUP.
Designed UI screens using JSP, jQuery, Ajax and HTML.
Used Hibernate for persistence framework
Used StrutsMVC framework and WebLogic Application Server in this application.
Involved in creating DAO’s and used Hibernate for ORM mapping.
Built REST API end-points for various concepts.
Written procedures, and triggers for validating the consistency of Meta data.
Written SQL code blocks using cursors for shifting records from various tables based on checks.
Written Java classes to test UI and Web services through JUnit and JWebUnit.
Performed functional and integration testing
Extensively involved in release/deployment related critical activities.
Tested the entire application using JUnit and JWebUnit.
Log4J was used to log both User Interface and Domain Level Messages.
Used Perforce for version control.
Luxottica Retail, Mason, OH Sep 2009- Nov2010 Role: Java/J2EE Developer
Responsibilities:
Involved in the Requirement study, design and development.
Responsible in developing JSP’s and Servlets.
Used MVC Architecture using Struts.
Used JDBC thin drivers to connect to the back end Oracle9i database.
Involved in designing and developing forms on the client side using HTML/DHTML, JavaScript and AJAX.
Involved in designing tables in Oracle 9i.
Used Ant to build the deployment JAR and WAR files.
WebLogic 8.1 application server was used to host the Application.
Entire application was build and deployed using Apache Ant tool.
Log4J was used to log Messages.
Created Unit test cases and performed Functional and Integration testing
Extensively involved in release/deployment related critical activities.
Used VSS for version control.
Used Bugzilla for bug tracking.
Verisign services PVT ltd,India Jun 2007– Aug 2009
Project: TOS (Training Outsourcing)
Role: Java/J2EE Developer
Responsibilities:
Worked on the entire SDLC life cycle including Requirements gathering, designing the application and then implementing the design.
Participated in writing the functional requirements with the team.
Developed UML diagrams (Class diagrams, Activity diagrams, Sequence diagrams) as part of design documentation and other system documentation using Rational Rose.
Involved in Development of Graphical User Interface (GUI) using Struts 1.1 including validation framework and JSP.
Designed and developed Front end using JSP, JavaScript.
Implemented “Model View Controller (MVC)” architecture to obtain “Layered Architecture” to isolate each layer of the application to avoid the complexity of integration and customization.
Used JSP for developing Dynamic Web Pages.
Generated JUnit Test Cases to test the application.
Used Ant to build the deployment JAR and WAR files.
WebLogic application server was used to host the EJBs.
Used VSS for version control.
Used Bugzilla for bug tracking.
Performed functional and integration testing.
Log4j was used to log both User interface and Domain Level Messages.