Krishna
Sr. Java Developer
************@*****.***
Summary:
Extensive experience as a Full Stack Java J2EE Developer for more than 8+ years in Object Oriented development, implementation and maintenance of web and distributed Enterprise applications using Java/J2EE technologies for Banking, Insurance, Finance, E-Commerce organizations designing and developing web-based applications using Web Services, both SOAP/WSDL and REST, Spring MVC framework, Hibernate, Struts MVC, Oracle and SQL.
Strong experience in building web application using various Spring Framework features like Spring Ioc, Spring MVC, Spring AOP, Spring JDBC, Spring ORM and Spring Security.
Experience in developing projects based on Restful Webservice and SOAP based Webservice using Apache CXF, WSDL.
Strong programming skills using Java 1.7/1.6/1.5/1.4, Struts2, Spring3.x, JSF2.0, Spring MVC, Hibernate3.2/2.x, JPA 2, JTA, JNDI, JSP, Servlet, Java Beans, JSTL, JDBC. Proficient in J2EE technologies for end to end design and development using JSP, Servlets, JDBC, JMS, EJB,XML, XSD, XSL.
Extensive experience in designing User Interface applications and integration of highly transactional and scalable application using HTML, Angular JS, CSS,Bootstrap, JavaScript, JQuery, AJAX, JSON, REST.
Good experience working on CSS Background CSS Positioning, CSS Text, CSS Border, CSS Margin, CSS Padding, CSS Table, Pseudo Classes, Pseudo Elements and CSS Behaviors in CSS.
Extensive experience on AngularJs MVC Framework, AngularJS Tables, Modules, Angular Filters and Angular Events.
Extensive experience on Angular UI components and Client Side AngularJS Validation.
Experience with Web Services(JAX-RPC, JAX-WS, JAXB, SAAJ, Metro, REST, SOAP,WSDL).
Experience working with testing tools like Firebug, Firebug Lite, Chrome or safari web inspectors and IE Developer Toolbar.
Experience in working with Selenium, JUnit, JIRA to automate and run tests.
Used Maven, ANT and Log4j Extensively.
Proficient in XML technologies like XSL/XSLT, SAX, DOM, XPath, SOAP, WSDL, DTD, XSD, JAXB, JAXP, Apache Axis.
Hands on with PL/SQL Stored Procedures, Triggers and Views.
Experienced with WebLogic application servers, Apache Tomcat Application Server and JBoss Application Server.
Used version controller tool like Subversion, Jenkins, CVS and GIT.
knowledge of Big Data: Hadoop, HDFS, Map Reduce, Flume, Hive and Pig.
Excellent organizational and analytical abilities teamed with effective oral and written communication skills and ability to work in complex environments.
Ability to achieve immediate and long-term goals and meet operational deadlines.
TECHNICAL/ FUNCTIONAL SKILLS:
Application Servers
Websphere 8/7/6.1, Weblogic 10/9/8.1, Tomcat 7.0/6.0, JBoss
Operating Systems
Windows NT/XP/7, UNIX, LINUX, MACINTOSH.
Frameworks/ORM tools
Spring 4.0/3.0/2.5, Structs 2.0/1.1, JSF 2.0, Hibernate 3.3/2.5, Apache Axis2, Apache CXF.
IDE/Programming Tools
Eclipse 2.1/3.7, PL/SQL Developer, Netbeans 7.
Java Technologies
Java 1.7/1.6/1.5, JSP, J2EE, Structs, Servlets, JNDI, Java, JDBC, Web Services(SOAP and REST), EJBs, MVC framework, JMS, XML, XSL, XSLT.
Languages
Java, C, C++, ASP dotNet.
Scripting Languages
JavaScript, Angular JS, JQuery, Ajax, HTML4/5, CSS3.
Markup Languages and Design
HTML,XML,CSS,JAXB,WSDL,XSD.
Query Language
SQL, PL/SQL.
Design Patterns
MVC, Singleton, Business Delegate, Service Locator, Session Facade, Role of Responsibility, DAO, Factory Pattern etc…
Version Control
CVS, VSS, SVN, GIT, JENKINS.
Build and Design Tools
UML, Rational Rose, Maven, ANT
Functional Domain
Banking, Insurance, Financial and E-Commerce.
Libraries and Tools
Maven, JMeter, JUnit, JIRA.
Client : American Family Insurance - Madison, WI
Feb 2015- Present
Web Insurance Application
Senior Java Developer
Description: American Family Insurance offers standard homeowner, auto products and personal excess liability coverage. The Insurance project involves the design and development of a Web based application to provide online insurance services. The web application provides functionalities such as policy management, profile management and claim reporting. The client can access complete account information, details about his policy, upgrade to a new policy based on his previous payment history and credit score, track his claim approval status, and Look up for an agent near his area and file for claims. It also involved developing Soap and Rest Based Web services to allow communications between other modules. Other module which I worked extensively is Customer Transfer module, which is an UI application. It can be used as a customer can transfer the agent for his American Family Insurance policies. Customer can transfer his agents only when customer moved to different state in USA or the customer don't like his agent. When an agent tries to transfer an agent for a customer first agents have to retrieve the list of American Family Insurance policies and his current agent details. Finally Transfer REST service being called and do the real transfer of agents for the customer and finding new insurance agent to the customer with defined web services. It includes all policies depending on the customer's requirement and rendering the complete transferring to the agent as well as customer.
Responsibilities
Implemented Spring framework, Spring-AOP, Spring-ORM, Spring-JDBC modules.
Created connections to database using Hibernate session Factory using Hibernate APIs to retrieve and store data to the database with Hibernate transaction control.
Developed custom AngularJS directives to build custom reusable components to use across the application pages.
Extensively used Angular UI (Angular Bootstrap) for ng-grid and UI components.
Used Angular predefined directives and developed various Custom directives in changing the date formats, error checking, Tables.
Implemented persistence layer using various features of Hibernate framework like HQL queries, Criteria, Projections etc.
Created connections to database using Hibernate session Factory using Hibernate APIs to retrieve and store data to the database with Hibernate transaction control.
Designed and developed all components, Jsp, controller, Spring configuration and Hibernate configuration for various modules.
Implemented Spring security to manage access to different users. Designed and Developed Web Services using technologies WSDL, SOAP to communicate to the other modules.
Implemented as well as exposed Web Services using Apache CXF.
Enhanced user interfaces to enable input of additional personal information for the purpose of plan generation using CSS, HTML, HTML5, JavaScript, AJAX, and Angular JS.
Used web service calls using Java Web Services RPC and Apache AXIS client packages. Generated Client classes using WSDL2Java and used the generated Java API
Implemented Restful Webservice with the use of URI templates and content negotiation.
Implemented JMS Listeners and Message Driven Beans(MDB).
Used Spring AOP for the transaction management and logging.
Created an XML configuration file for Hibernate Database connectivity.
Carried out bug fixing by rigorous testing using JUnit test cases.
Environment: Java 1.6, Java EE 5, Agile/SCRUM methodology, Websphere Application server, JBoss 6.0, Apache CXF, Spring 3.5, Hibernate 3.0, JDBC, JNDI, XML, XSL, XSLT, WSDL, AngularJS 1.4, REST and SOAP Webservices, Log4J, PL/ SQL, JUnit, SOAP UI, Oracle11g, UNIX, MAVEN, Mockito 2.0, Jenkins.
Client: Vanguard - Malvern, PA
Jan2014-Jan 2015
Investment Management System
Java/J2EE Developer
Description: The Vanguard Group is an American investment management company based in Malvern, Pennsylvania. It is the largest provider of mutual funds and now the second-largest provider of exchange-traded funds (ETFs) in the world, offering a full range of product solutions for individual investors, employers, institutions and intermediaries. The project is an intra-net web application, which allows enrollment, member status, correspondence, fulfillment etc., for the existing and new customers. This application supports, maintains all the investment policy/ benefits for existing customer. This application is used by the administrators; customer support specialists to helps the new/existing customers in selecting the policy which best suites their requirement.
Responsibilities:
•Developed application using Web Services for data access from legacy applications and integrated with new GUI developed using JSP, HTML, XML, Angular JS, Bootstrap, Spring Framework and AJAX.
•Extensively used Spring & JDBC Frameworks and implemented MVC architecture.
•Developed supporting DAOs to process data in and out of DB2 database.
•Used Spring IOC to inject services and their dependencies.
•Implemented Rest based web services using JAX-RS annotations, Spring MVC Rest controller to handle different data representations.
•Extensive use of Collection Framework features like Map, Object, List to retrieve the data from Web Service, manipulate the data to incorporate Business Logic and save the data to DB2 database.
•Involved in JUnit test cases to test the application.
•Developed SQL queries, stored procedures and triggers for getting data from
•Used Log4j Logging for the application Logging.
•Experienced and involved in writing build scripts for tests and Continuous Integration with Jenkins.
•Involved in creation of Low Level Design including sequence diagrams and class diagrams to understand the existing architecture.
•Involved in implementing different security enabled web services using AXIS2 which involves writing WSDL and XSD files (SOAP) for different services.
•Followed Agile software development with Scrum methodology.
•Used SVN as the Version control for Code Management.
Environment: Java1.6, JSP, AJAX, Web services, DB2, JUnit, Log4j, HTML, XML, Angular JS, Bootstrap, Apache Axis, SVN, Spring Framework, Spring RESTful and SOAP Services.
Client: Bank of America, Alpharetta, Georgia
Nov 2012 - Dec2013
Banking center Application
Senior Java Developer
Description: This project involves development and maintenance of a web based banking center application used by the bank associates as well as contact center agents, to service its customers and prospects. This application is a Sales and Service Platform suite which offers varied services like Account Opening, Customer setup, Customer/account maintenance, Check orders, provide and service various banking products like CDs, IRAs, Loans and LOC, Credit Cards, Checking and Saving accounts etc. To promote deeper customer relationships and drives new sales. Provides Bank employees with a single site to request access for all the application. This application provides a way to monitor the requests as they pass through different people and teams that are involved in the workflow. This application has a database where the data related to all the requests, teams and team members is stored. This application offers various features like creating new accounts, managing existing accounts, processing credit card and personal loan applications. Personal Loan processing has various modules for customer Information, Loan Application verification, Loan Authorization, Loan Approval and Change history.
Responsibilities
Involved in the integration of Spring for implementing Dependency Injection (DI/ Ioc).
Developed code for obtaining bean references in Spring Ioc framework.
Consumed SOAP WebServices using JAX-WS and REST using JAX-RS. Implemented Java Persistence API(JPA) through Hibernate 3.0.
Created and managed Database manipulations using Hibernate, JTA and JPA.
Expertise in using source code control systems such as GIT, JIRA and Jenkins.
Implemented Struts Framework and performed SIT, UAT.
Developed the Request handlers application using Struts framework.
The views are programmed using JSP pages with the struts tag library, Model is the combination of EJB’s and Java classes and web implementation controllers and Servlets.
Validated the user inputs using Spring Validators.
Developed the UI with extensive use of JavaScript, JSON and Ajax.
Developed cross browser and multi browser compatible web pages using HTML5, CSS3 and JavaScript.
Implemented pagination/date calendar using JQuery.
Worked with JQuery plug-ins like JQuery Data Tables and JQuery validation Engine in HTML pages for interaction controlling the Data Tables and Validating the Form fields.
Used Java Messaging Services(JMS) for reliable and asynchronous exchange of important information such as payment status report.
Involved in Bug Fixing of various bugs reported in Bugzilla.
Implemented AJAX calls from backend without page refresh using JQuery, AJAX, Spring MVC and Hibernate.
Environment: Java 1.6, J2EE, Servlets, Spring 3.0, Struts 2.0, Hibernate 3.0, XML, WSDL, SOAP, Eclipse Luna IDE, AGILE/SCRUM, REST Jersey, Sun Metro Webservices 2.0, JUnit 4.0, JQuery AJAX, SOAP UI, IBM WebSphere Application server 7.0, JBoss Application Server 7.1.5, Oracle 11g, SVN, CSS3/HTML4.
Client: GEICO Insurance, Chevy chase, Maryland
Apr 2011- Oct 2012
Insurance Management System
Senior Java Developer
Description: This project involved the development of a Web based application which is used by the Insurance Agents to sell policies, endorsement, process policy claims, maintain the reports of the policy holder etc. The customer can access complete account information where the customer can login and order for a policy, Motor Vehicle Report(MVR), Claim, Endorsements for existing policies, cancellation etc.
Responsibilities
The Application was designed and developed with Spring MVC and Hibernate as the ORM.
Involved in setting up the environments for the applications.
Used Spring framework for dependency injection, transaction management and AOP.
Designing and coding of Business Classes using Spring IOC and AOP features. Developed JUnit tests for the modules.
JavaScript was used for the client side validations.
Worked on UI Pages using JSF, XHTML, HTML and JavaScript frameworks.
Used JQuery for UI Validations.
Worked on the Common UI layout for defining the Header, Fotter and Menu using JSF Facelets .
Used JSON for hanging request/response of RESTful service.
Experience in developing web services with XML based protocols such as SOAP and WSDL.
Used JAX-B for generating java classes to XML data.
Created new and modified existing SQL and PL/SQL queries as per the requirements.
Wrote ANT build scripts to compile java classes and create jar, performed Unit testing and package them into ear files.
Responsible for developing the UI pages using HTML, CSS, JavaScript and Bootstrap.
Experience in using various JQuery UI controls and corresponding Event handlers etc.
Used Hibernate framework for back end development and Spring dependency injection for middle layer development.
Written Database objects like Triggers, Stored procedures in SQL.
Environment: Java, J2EE, JSP 2.0, JDBC 4.0, AJAX, HTML, Servlets, Websphere Application Server 6.1, JMS, Rest Webservices, Agile Methodology, JSF 2.0, Hibernate 2.5, Spring 3.0, CVS, XML/XSL, SQL Server, Agile, JUnit.
Client: Accenture, Bangalore, India
Nov 2009- Mar2011
Insurance management system
Java developer
Description: Insurance Management system is state of art online integrated tool that helps registered customers to buy insurance online. It integrates and manages customer login, processes credit cards, shipping information, shopping sessions and various views of products and services up for sale. The complete system was divided into two modules, a website that manages customer login details and an Insurance management system that fulfills purchase order. The Insurance management system uses message driven beans to process workflow.
Responsibilities:
The Application is designed using J2EE technologies based on MVC architecture.
Implemented Service tier and Data access tier using Spring and Hibernate. Developed various Test cases for Unit-Testing the code using JUNIT.
Developed GUI using JavaScript, HTML, AJAX, CSS2 and JQUERY in ongoing projects.
Used Ajax, JSON with JQuery for request data and response processing.
Used JavaScript to make dropdown menus on webpages and displayed part of a webpage upon user request.
Implemented Mock Objects using Easy Mock for reducing dependency and complete isolation for unit testing.
Worked with Hibernate framework for persistence implementation.
Used CVS as versioning system.
Involved in bug fixing for other modules.
Environment: JAVA, J2EE, Servlets, Spring 2.5, JSP, JUNIT, EasyMock2.2x, JBoss,MS SQL-Server, Eclipse, Hibernate, XML, XSL, XSLT, Oracle Weblogic Application Server 10c.
Client: Wipro, Hyderabad,India
May 2007-Oct2009
Java Developer
Elearning Application
Responsibilities:
Understand the Different frameworks.
Involved in writing the coding.
Understanding the functionality.
Developed Courseware Manager, Grade Book Manager, Forum, Search Utility.
Prepared estimates, unit testing and detail design documentations.
Environment: Java, Servlets, JSP, Oracle, JavaScript, Html, Windows.
Education: Bachelors of Technology (B.Tech) in Computer Science and Engineering, India.