Kantamneni B
Senior JAVA/Spring/Hibernate Developer
(551) 208 – 9509 / ***********@*****.***
Professional Summary:
• Over 8 Years of progressive, proficient and hands on technical Expertise in the IT industry and one year of experience as a Senior developer involving Design, Development, Performance Tuning, and Implementation of Client-Server / Web-based / 3-tier/ N-Tier applications and the use of middleware technologies.
• Solid background in Object-Oriented analysis and design. Strong at various design patterns (GoF, J2EE Architecture and patterns etc) and UML.
• Experience on Full Life Cycle development(SDLC) of software applications on Web-based environments using Agile software development and Extreme Programming(XP).
• In depth knowledge in various Client-Server development technologies with the help of Swing, AWT, JavaScript, AJAX, HTML, Servlets, Applets, JSP, EJB, Session Beans, Entity Beans, Message Driven Beans, JMS, Java Mail, JDBC, Web Services, SOAP, XML, XSLT, IBM MQ Series, RMI, UML and Jasper Reports.
• Good experience in Multi-Threaded, Inter-thread communication and Thread Synchronization process.
• 4 year Java/J2EE Architecture experience in financial sector and one year in insurance sector.
• Good experience in server side frame works like Struts, JSF, Spring, Spring IOC, Spring Web MVC, Spring Web Flow (SWF), Spring AOP, Spring JMS, Spring Security, and ORM tools like Hibernate and iBATIS
• Strong Experience using AJAX frameworks (Prototype AJAX, JSON) in web application.
• Hands-on experience with Application servers and Web servers and a wide variety of development tools (Web Sphere 5.x/4.5/4.0/3.5, WSAD, Web logic 10.0/9.1/8.1/7.0/6.1, Tomcat 6.0/5.5, Jboss 4.0.2).
• Proficient in Implementing the Core Design Patterns and J2EE design Patterns.
• Working knowledge of developing Web Services using SOAP, WSDL and developing DTDs, XSD schemas for XML (parsing, processing, design): DOM, SAX, XSL, XSLT Data Binding and modeling.
• Developed Java Applications in various IDE tools like Eclipse 3.0, WSAD 5.0, Weblogic Workshop 10.1, Rational Application Developer V6.0 (RAD).
• Well versed in RDBMS such as Oracle, SQL Server, and DB2 UDB using the various types of JDBC Drivers, SQL Stored Procedures, Triggers, SQL/PL-SQL programming and Java Stored Procedures.
• Sun Certified Java Programmer (SCJP) for the Java 2 platform 1.4
• Excellent communication skills, strong architectural skills, hardworking and a very good team player
Technical Skills:
Languages: Core Java, HTML, DHTML, XML, XSL, XSLT, JiBX 2.0, JavaScript, PL/SQL
Data Management/
Communications: Oracle 8i/9i/10g, MySQL, SQL Server, SQLite, DB2 UDB, DB2 on AS400, MS Access, JDBC, JMS 1.1/1.0.2, Spring JMS, MQSeries, TIBCO 5.4, Java Mail, Spring Mail, JNDI, LDAP, SAX, DOM, JiBX, Web Services (SOAP, WSDL, REST, WADL, JAX-RPC, JiBX, JAXB), RESTfull web services(JSR – 311), Restlet framework 1.1./1.0, Spring web services 1.5.6, Apache Tomcat 5.x/4.x/3.x, WebLogic 9.1/8.1/7.0, IBM WebSphere 6.0/ 5.1, Sun Java Application Server, Glassfish , JBoss 4.0.5, TCP/IP, HTTP, HTTPS
Operating Systems: Windows NT/XP/2000/98/95, UNIX, Linux
Tools/Utilities: J2SDK, JSDK 1.6/1.5/1.4/1.3, J2EE, JSP, Servlets, Java Beans, POJO, EJB 3.0/2.0/2.1, Struts 1.1/1.2, Spring 2.5.4/2.0/1.2.0, Spring Web MVC, Spring Web Flow (SWF), Spring AOP, Spring IOC (Dependency Injection), Spring Security 2.0.3, JSF, Hibernate 3.3/3.0/2.0, Hibernate Annotations, XDoclet Annotations, JPA, JTS, JTA, AJAX, Log4j, Visual Source Safe VSS, CVS, Subversion, Subclipse , IBM WebSphere Studio Application Developer (WSAD), IBM Rational Application Developer V6.0 (RAD), Eclipse 3.x, ClearCase, UML 2.0, JMX, JBuilder 8/7, JProfiler, JUnit, JunitEE, EasyMock 2.4, Cactus, HttpUnit, JunitEE, Selenium, ANT, JPro filer, iSeries Navigator, JUDE professional, Visual Age for Java (VAJ), TOAD, memcache, TIBCO
Validator Frameworks: Commons-Validator, Bean Validator, Spring Validator, Hibernate Validation, JSR-303
Methodologies: Object-Oriented Analysis and Design (OOAD), Java Patterns (GOF), J2EE Patterns, EJB Design Patterns, Waterfall, Spiral, Agile software Development Process, Scrum,, eXtreme Programming (XP).
Professional Experience:
ContextWeb Inc. New York City, NY May 2008 – Till Date
Lead Developer
Project: ADSDAQ 2
Responsibilities:
• Participating in capturing the business requirements, design, development and testing of the application.
• Involved in creating the UML Diagrams such as class and sequence diagrams.
• Implemented the framework using SpringMVC, Spring and Hibernate.
• Built Web Services interface and an interoperability bridge to provide feed, based on the REST full architecture(JSR – 311),Restlet framework 1.1 .
• Design and implemented REST-ful web application architectures with Spring MVC 2.5
• Implemented SOAP web services by using Spring Web servies 1.5
• Involved in developing business objects and Hibernate mapping files.
• Involved writing HQL (Hibernate Query Language) quires, Criteria API, Named and Native– SQL Queries.
• Implemented framework for field level validation using spring source ‘Bean Validator’.
• Involved in implementing the Method and Object Level security using Spring Security.
• Implemented apache lucene search functionality to search the black listed words.
• Participated in writing the SQL stored procedures.
• Responsible for maintaining and configuring the cache for general cache usage using memcache and EHCache (caching the secured objects used by spring security)
• Involved in the development of JAXB2 framework for processing and binding XML documents.
• Responsible for implementing XML JiBX framework for binding XML elements to Java objects and vice versa.
• Involved in writing test cases using JUnit, HttpUnit and Mock objects to satisfy the Test Driven Development (TDD) in eXtreme Programming (XP).
• Participated in refactoring the code by using Code Optimization/performance improvement techniques.
Environment: Java 5.0, J2EE, JSP, Multithreading, Spring 2.5.4, Spring Security 2.0.3, Spring Web MVC 2.5.4, Spring AOP, SWF, Hibernate 3.3, Hibernate annotations, Bean Validator, REST full Web Services, Restlets 1.1, Spring Web Services 1.5, SOAP 1.2, JMS, JMX , Axis2, Servlets, .NET, EJB, Apache Lucene 2.4, memcache, ehcache, XML, JiBX 2.0, JAXB 2, UML, JDBC, Webspher 6.0, WSAD, Oracle 10g, SOAP UI, SQLite, JUnit 4.5, EasyMock 2.4, HttpUnit, NUnit, Maven 2, SVN, Linux, Agile Programming methodology, Scrum.
Countrywide Financial Corporation, - (Mortgage) Plano, TX December 2006 – Mar 2008
Lead Developer
Project: Investor Asset Management
Responsibilities:
• Participated in capturing the business requirements, design, development and testing of the application.
• Created Class Diagrams and sequence diagrams using UML.
• Design and implementation for the concept for the frameworks using Struts, Spring and Hibernate Frameworks and assisting with development environment configuration.
• Prepared the proof of concept by configuring the Struts, Spring and Hibernate for various modules.
• Implemented and integrated Spring Web MVC with Spring Web Flow (SWF) framework for Master Data Module.
• Analyzing, Designing and Implementing the requirements for the DS-COPS system and other modules Using Web Services(WSDL, SOAP).
• Implemented prototype AJAX framework for the dynamic selection of batch process entries.
• Responsible for implementing E-Mail functionality using JMS, MDB and Spring Mail API to work as asynchronous manner.
• Maintained the persistence data access layer using Hibernate.
• Involved in writing Declarative Transactional and Logging functionality using Spring AOP.
• Participated in documentation, review, analysis and fixed existing code.
• Lead the technical team and mentored the junior developers.
Environment: Java/J2EE, JSP, Struts 1.2.0, Spring 2.0, Spring Web MVC, Spring Web Flow (SWF), Spring JMS, Spring Mail, Hibernate 3.0, Web Services, XML, UML, Agile, JavaScript, HTML, EJB (Session, Entity, Message Driven), JDBC, JUnit 3.0, Selenium, DBUnit, Websphere 5.0.1, WSAD, IBM DB2, Rational Rose, UNIX, JUnit, CVS
Countrywide Financial Corporation, - (Mortgage) Simi Valley, CA August 2006 – December 2006
Senior Engineer
Project: Fidelity Reconcilation
Responsibilities:
• Participated in requirement analysis.
• Developed use cases using templates and sequence/class diagrams using Rational Rose 4.0.
• Implemented Struts as the base framework to achieve (MVC) Model View Controller.
• Designed and developed EJB components (Stateless Session Bean) for coarse grained access to the business layer where declarative transaction features of the container were required thus utilizing the implicit transaction management.
• Used Message Driven Beans to asynchronously kick the email notification module.
• Used JMS widely throughout the course of this project.
• Implemented the model layer using DAO Pattern and used DAO Factory to provide a single door entry to the data layer from the business layer resulting in reduced coupling between the two layers and provided for customizable and reusable components.
• User Apache POI for adhoc reporting needs.
Environment: Java, Spring 2.0, Hibernate 2.0, JMS 1.0, JSF, Rational Rose, JSP, JSTL, XML, XSLT, JDOM, HTML, WebSphere 5.0.1, WSAD, MQSeries, Oracle 8i, Rational Rose, UML, CVS
JP Morgan Chase – (Investment Banking) - Chicago, IL October 2005 – Aug 2006
Module Lead / Senior Developer
Project: SPOSS PLUS
Responsibilities:
• Analyzed the flow and code for existing application.
• Developed Java classes confirming J2EE design patterns and packaged with J2EE specification.
• Developed framework by configuring Struts and Spring frameworks together and executed Proof-of-concepts with the same.
• Configured struts-config.xml file with applicationContext.xml and all the mappings required by the architecture.
• Implemented persistence layer for user, group, approval inbox and securities module using DAO and JDBCTemplate.
• Coded the dispatch action classes and form beans as a part of Struts Framework implementation.
• Responsible for maintaining and configuring the cache for general cache usage using Spring and EHCache (caching the result of methods.)
• Used AJAX for updating the items in shopping cart.
• Developed user interactive screens using JSP, HTML, DHTML, JavaScript and CSS.
• Used UNIX/Windows XP as development platform.
Environment: Java, J2EE, Struts 1.2, Spring 1.2.0, EJB 2.0, HTML, DHTML, CSS, JSP, JavaScript, BEA WebLogic 7.0, Eclipse 3.1, Oracle 8i, J2EE Design Patterns, CVS, UNIX, Windows XP
Abyss & Horizon, India June 2005 – September 2005
Java Web Programmer
Client: Fireman’s Fund Insurance Company
Project: ALSR - Analysis of Loss and Statistical Reporting
Responsibilities:
• Participated in design, development and testing of the application.
• Created Class and Sequence diagrams using UML.
• Developed user interface for trade blotters, trade search, trade matching modules using Struts framework, JSP, CSS and JavaScript.
• Developed filters including sign-on and caching filter.
• Used various J2EE design patterns including Business Delegate, Session Façade, Intercepting Filter, Transfer Object, and Service Locator.
• Performed unit testing using JUnit, DBUnit, and StrutsTestCase.
• Provided support and troubleshooting for problems faced by team during design and build phases.
• Designed and developed the authorization service used for providing access rights to the users on various resources (buttons, check boxes).
• Participated in documentation, review, analysis, unit testing and bug fixing.
• Participated in
Environment: JDK 1.4, JSP, Struts, JDBC, Web Services, XML, JavaScript, HTML, RMI, BEA WebSphere, WSAD, Rational Rose, Oracle, UNIX
Electronic Data Systems(EDS) , Pune, India February 2003 – June 2005
J2EE Developer
Client: Southern Pacific Railroad Information Network
Project: Alerts Shared Service System
Responsibilities:
• Participated in implementation of functionalities including enrollment of alerts and subscription of user for the alerts.
• Developed some critical components for Alerts system.
• Designed and developed business logic in the form of Stateless and Statefull Session Beans including customer manager, account manager, order manager, strategy beans and deployed in WebLogic Application Server.
• Used XML to transform data between external systems including Infinys, Wholesalers, and Provisioning systems. Designed XML Schemas for different request and response events.
• Developed simulators using the Servlets that acted as external systems for service validation checkups, provisioning, and eligibility tests.
• Implemented data access layer-using iBATIS.
• Developed JSP custom tags using Tag Library Descriptors and extending either Tag Support or BodyTagSupport classes depending on the requirement.
• Used Toad 7.1 for database design, PL/SQL coding, and SQL Query tuning.
• Contributed to the design databases for several modules in Order Manager.
Environment: J2EE, Java 2.0, EJB2.0, JSP, Servlets, XML, XSLT, JMS, iBATIS, WebLogic 8.1, Oracle 9i, SQL, PL/SQL, Visual Age for Java (VAJ)
Kanbay Software India Pvt. Ltd Pune, India March 2002 – February 2003
J2EE Developer
Client: General Motors, Detroit, MI (March 2002 – February 2003)
Project: Socks FAST (Forecasting and Sales Tracking)
Responsibilities:
• Responsible for system study and analysis, preparation of requirement specifications, and presentation of initial visualization of proposed solutions as well as alternate solutions.
• Worked on the design, development, code reviews, implementation, and testing in close coordination with the testing team.
• Credited with providing effective leadership to the team, enabling the compliance with SLAs of SOW signed at the maintenance phase of the project.
• Used AS/400 toolbox to access data from IBM DB2 database.
• Participated in the design and development of authorization and authentication modules of the application.
• Analyzed and designed the front-end and middle tier using JSP, Servlets, and the Struts View Framework. The existing Client/Server system was enhanced using Struts Framework.
• Created test cases and perform unit testing of the various modules developed.
• Performed root cause analysis of problems and provided production support to customer.
Environment: Java, Struts Framework, Design Patterns, EJB, JSP, JMS, WSDL, SOAP, Servlets, JAXP-DOM, Java Beans, XML, HTML, JavaScript, JDBC 2.0, Oracle, WebLogic 8.1, CVS
Java Developer
Client: Pearson, UK (March 2001 – February 2002)
Project: Phoenix Next Generation or e1 Phase-II
Responsibilities:
• Provided front-end system development based on MVC Architecture Model (Struts implementation).
• Used EJB 2.0 and Java Beans for business side components
• Developed JSP, Form Beans, Action classes, Session Beans and Entity Beans for server side functionality.
• Performed user interface using Struts Tag Library.
• Implemented J2EE patterns including MVC, Front Controller, Value Object, Business Delegate, Data Access Objects, and Singleton.
• Designed and implemented CMP Entity Beans for database objects and wrote session beans for accessing Entity Beans. Used Session Façade J2EE design pattern.
• Configured struts-config.xml, ejb-jar.xml and web.xml for the implemented modules.
• Participated in various defect prevention activities and analyzed sources of the most common errors.
• Participated in coding of PL/SQL and tuned queries to improve the application performance.
Environment: Java, J2EE, JMS, Servlets, JSP, RMI, JDBC, WebSphere, WSAD, Oracle 8i, UNIX
Certification:
Sun certified java professional (SCJP) for the Java 2 platform 1.4