Resume

Sign in

Web Services Java Developer

Location:
Atlanta, Georgia, United States
Posted:
April 21, 2017

Contact this candidate

ACCOMPLISHMENTS :

Over *+ years of strong software experience in design, development and deployment of web-based and Client-Server business applications using OOP, Java/J2EE technologies in various domains like Finance/Health/Commerce/Telecom/Insurance.

Expertise in client scripting technologies like JavaScript, JQuery, HTML5, CSS3, Bootstrap, Node.js, AngularJS, Typescript, ReactJS, BackboneJS.

Experience in developing client-side, server-side/middle-tier components applying Java/J2EE design patterns and frameworks: Servlets, JSF, Struts, Springs 3.0/2.5, Web Services, EJB, JMS, MQ Services, Hibernate 4.0/3.5/3.0, AJAX, JSON, XML, UML, Log4J and Junit.

Transaction implementation (CMP, BMP, Message-Driven Beans), JMS, Struts, Spring, Swing, Hibernate, Java Beans, JDBC, XML, Web Services, JNDI, Multithreading etc.

Actively involved in the DevOps streamlining process through Jenkins CI and CA Release Automation.

Experienced in using PERL to read and write data from/to Excel, SQL Server and MySQL.

Experience in working in a UNIX based environment and shell scripting.

Production Support-Provided development (quick fixes) and technical support for complex/ critical applications. Coordinated with other teams to resolve end-user issues promptly.

SUMMARY:

An accomplished software engineer specialized in object oriented programming analysis with extensive full Software Development Lifecycle (SDLC) experience in Application Software Specifications, Design, Development, Testing and debugging, Maintenance.

Experience with Angular JS, JQuery, JavaScript, VBScript, Perl, AJAX, Adobe Flex, Action Script, JSON, HTML, DHTML, CSS, Tiles, Tag Libraries.

Proficient in applying design patterns like MVC, Singleton, Session Facade, Factory, Abstract, Factory, Service Locator, Visitor, Observer, Decorator, Front Controller, Data Access Object.

Experience in developing cross platform Client side applications using Node.js, BackBone.js and Angular.js.to achieve scalability in real-time web applications.

Extensive experience in Angular.JS for application implementation, proficient in creating modules, controllers, routeProviders, factory services, ng-repeat, customizable filter, http get/post methods and directives to realize functionalities like REST service with Ajax call, input validations, searchable and sortable contents.

Experience in Web Service Technologies: SOAP, WSDL, UDDI, Apache Axis, CXF, IBM JAX-WS.

Experience in architecting and implementing Enterprise Application Integration (EAI) projects with Service Oriented Architecture (SOA), Web Services Integrations, BPM, BPEL and ESB using Web Sphere Process Server, ESB, Web Sphere Integration Developer, Data Power and WSRR.

Expertise in XML technologies -XSL, XSLT, XML schemas, XPath, XForms, XSL-FO and parsers like SAX, DOM.

Expertise in developing SOA (Service Oriented Architecture), REST and J2EE Web Services based on SOAP, WSDL, UDDI, JAX-WS, JAXB, JAX-RPC using tools like Apache Axis.

Strong experience with Mongo DB development (reports, schema design, map reduce functions) and migrations from SQL relational databases.

Designed the Scala Akka based application and involved in development for Business Logic and Integration services using Scala.

Proven experience with Application Servers like IBMWebSphere8.x/7.x/6.x/5.x/, Oracle/BEA WebLogic 10.x/9.x/8.x/7.x/6.x, JBoss and Tomcat 8.x/7.x/6.x/5.x/4.x/3.x

Experience in writing Queries, Stored Procedures, Triggers, Cursors, Functions and Packages using TOAD.

Experience with major relational databases – Oracle 8i/9i/10g/11g, SQL Server 2000/2005/2008, DB2, My SQL.

Expertise in design with Use Case, Sequence diagrams, Activity diagrams, Class diagrams with exposure to UML, tools like Rational Rose and use of Rational Unified Process (RUP).

Excellent experience in Object Oriented Analysis and Design (OOAD), Development, Implementation and Testing of various software applications using Java, J2EE.

Expertise in the implementation of Core concepts of Java, J2EE Technologies: JSP, Servlets, JSF, JSTL, EJB

Experience with creating and workflows and Mappings, running jobs in Informatica 9.5/ETL.

Knowledge on Grid Controls, Pie Charts and other Swing Components.

Experience in software configuration management using CVS, SVN and IBM Clear Case.

Hands on experience with build tools like ANT, Maven and logging tools like Log4J.

Hands-on experience in using Eclipse, Log4j, JUnit, Mockito, Cucumber, TestNG for building, logging, testing and Visual Source Safe, CVS and SVN for version control.

Experience in Agile software development process, Test Driven Development and Scrum.

Excellent written and verbal communication skills, Analytical, Problem Solving skills, strict attention to detail and ability to work independently, lead/work within a team environment.

TECHNICAL SKILLS:

Programming Languages

Java, J2EE, J2SE, SQL, PL/SQL, C, C#.

Platforms

Windows 2003, 2008 Server, Linux, Unix

Java Core

Memory Management, Thread Classes, Exception Handling and Collection APIs

UML Tools

MS Visio 2003,2007, Rational Rose Enterprise

IDE & Reporting Tools

Eclipse, Net beans, IntelliJ, JBuilder 2005, 2006, IBM Rational Application Developer

HTML Editors

Adobe Dreamweaver CS 5.5, MS FrontPage 2003

J2EE MVC Frameworks

Struts 1.1 and 2, Spring 2.5, 3.0, JSF 1.2, Groovy, Grails

Databases

Oracle 11g, 10g, 9i, 8i, MS SQL Server 2008, DB2

Application Servers

Web Logic, JBoss, Glass fish, Web Sphere.

Web Servers

Apache Tomcat, Amazon Web Services(AWS).

Web Technologies

HTML, DHTML, CSS, Java Script, Bootstrap, Jquery, AngularJS, Typescript, D3.JS, DOJO, XML, SOAP, XSL, WSO2 Carbon, XSLT, XHTML

Message-Oriented-Middleware

Active MQ, Web Sphere MQ

ORM Frameworks

Hibernate 3.0, JPA

Version Control

Rational Clear Case, SVN (Apache Subversion), CVS (Concurrent Versions System), VSS (Visual Source Safe) Team Foundation Server and GIT

Middleware Technologies

EJB 2.1, 3.0, JNDI, JMS (Java Message Service)

Web Services

JAX-RPC, JAX-WS, JAX-RS, SOAP UI, TCP Mon, HTTP Mon, Axis 1, Axis2, CXF, REST

Design Methodologies

Rational Unified Process, Agile, Scrum, Test Driven Development, Rapid Application Development

Testing

JUnit 4.1, J-Mock, Cucumber, Easy Mock, Spring Test.

Logging Tools

Log4j

EXPERTISE

Investments, Finance, Banking, Insurance, E-commerce domain knowledge

Requirement Analysis

Design & Development

Test Cases Preparation

Expert in Effort Estimates

Object Oriented Programming

UML diagrams

UAT/Production follow up

Performance Tuning

SDLC

Waterfall, RUP & Agile Methodologies

Project Management

Integrating third party tools

Technical Trainer

Release Management

Unit Testing, Integration testing, Smoke testing & system testing

Offshore Coordination

Multi-Layer Architecture

Client Relationship Management

Activity Management

Integration framework

KT & Share point documents

Project Tracking

Batch framework & processing

Cross-Functional Team Leadership

EDUCATION:

Bachelors in Technology (B.tech, 2008) J.N.T.U, India.

PROFESSIONAL EXPERIENCE:

Client: Erie Insurance, Erie, PA January 2015 – Till Now

Role: Full-Stack Java Developer

Erie Insurance provides a wide range of services to meet the family insurance needs with home and tenant insurance policies, boat insurances and small & large businesses. It helps customers to generate the Policy, underwriting, Servicing and distribution Process. The Application handles User/Agents/License/Billing Management.

Responsibilities:

The entire application was developed in J2EE using an MVC based architecture.

Designed project related documents using MS Visio which includes Use case, Class and Sequence diagrams.

Writing end-to-end flow i.e. controllers classes, service classes, DAOs classes as per the Spring MVC design and writing business logics using core java API and data structures.

Used Core Spring for setter dependency injections.

Developed presentation layer code, using JSP, HTML, AJAX and JQuery.

Single page architecture by using Angular JS. Node JS for server side web Applications, Real time communication.

Created the Node.js EXPRESS Server combined with Socket.io to build MVC framework from front-end side AngularJS to back-end MongoDB, in order to provide broadcast service as well as chatting service.

Developed the Business layer using Spring Boot and JTA. Spring Boot for creating REST Web Services.

Developed the Persistence layer DAO using HIBERNATE.

Implemented RESTful web services using JSON, XML.

Involved in Migrating the JDBC Code into Hibernate and implemented various features using Collection APIs.

Developed the project using industry standard design patterns like Singleton, Business Delegate Factory Pattern for better maintenance of code and re-usability.

Experience in Paas (Pivotal Cloud Foundry) and designing Mongo DB multi-shared cluster and monitoring with MMS.

Proficient in SQL, PL/SQL Stored procedures, Functions, triggers to interact with Oracle 11g.

Analyzed and fixed numerous defects, missing data, bad data and rewrote SQL WHERE, AND clauses based on Index order.

Used Soap UI for web services testing. Developed unit test cases using Junit framework for testing accuracy of code and logging with SLF4j and Log4j.

Worked with defect tracking system Clear Quest.

Worked with IDE as Spring STS and deployed into spring ear Case as version control tool. Used JavaScript for client side validations.

Changing the existing services to suite platform 3.0 and new services are created based on micro services concept and deployed in Pivotal Cloud Platform (Paas).

Consumed a Web service for exchange rate calculation.

Used Hibernate for Database Persistence.

Deployed applications on Web Sphere Application server 6.0

Used Web services for transmission of large blocks of XML data over HTTP.

Used Collections extensively to store, retrieve and manipulate objects in the business logic layer.

Performed the Garbage Collection Analysis, Java Heap Analysis, Thread dump, Heap dump analysis, JVM Tuning and risk analysis. JProfiler is used for JVM Tuning.

The project involves usage of open source technologies and packages such as WSO2 Carbon, and JBOSS.

Involved in unit testing using JUnit, system testing and creation of various test scripts.

Involved in writing test scripts using java and executed it through selenium cucumber.

Wrote test cases which adhere to a Test Driven Development (TDD) pattern.

Environment: Java 1.7, J2EE 1.6, HTML, CSS, AJAX, JQuery, JavaScript 1.7, JSP 2.1, Spring, Spring Batch, Spring web services, RESTFUL, SOAP, XSD, XML, UML 2.0, JUNIT, WSO2 Carbon, Jboss, Mockito, Apache JMeter, JProfiler, Web Sphere, Maven 2.0, Clear Case, Soap UI, Oracle 11g, JDBC, Spring JMS, Apache Active MQ, Log4j, Cucumber, JSON.

Client: State of Iowa November 2012 - December 2014

Des Moines, IA

Role: Full Stack Java Developer

The application is based on the MVC architecture. My Access checking module will be displayed in Accounts Overview. Users of My Access can find additional information like plans accepted by each doctor, medical schools attended, board certification status, languages spoken, office locations, handicap access, maps and driving directions, and much more.

Responsibilities:

Involved in complete development of ‘Agile Development Methodology/SCRUM’, developed and tested the application during various iterations.

Involved in various phases of Software Development Life Cycle (SDLC) such as requirements gathering, modeling, analysis, design, development, testing, and monitoring.

Identified the Business requirements of the project.

Involved in preparing System Requirements for the project.

Involved in preparing the Detailed Design document for the project.

Extensively used MVC, Factory, Delegate and Singleton design patterns.

Used Spring Framework AOP Module to implement logging in the application to know the application status. Used Spring DAO Module along with Struts Framework to deal with Database.

Spring MVC Framework IOC (Inversion of Control) design pattern is used to have relationships between application components. It is also used to separate the application configuration and dependency specification from the actual application code.

Used Collection Framework and Multithreading for performing cache Operation.

Developed, and debugged the servlets and EJB with Web Sphere Application server.

Developed the middle tier using EJBs, Java Servlets.

Developed session, entity beans and message driven beans.

Designed and developed the UI using Struts view component, JSP, HTML, CSS and JavaScript, AJAX, JSON.

Designed and developed web pages using with HTML5, DHTML, XHTML, CSS3, Ajax, JSP and JQuery based on the W3C standards and Web 2.0.

Achieved role control functionality mainly by retrieving JSON data from AJAX and combining the retrieved data with jQuery to manipulate nodes in DOM tree.

Utilized a combination of regular expression and jQuery Validation Plugin to conduct input check.

While in the newer sub project, conducted validation in AngularJS way.

Designed the data flow for the client-side screens and the object interaction layer for the server side components using Rational Rose.

Involved in Use Case Diagrams, Class Diagrams and Sequence diagrams using Rational Rose.

MQ was used to provide a single unifying transport that reduces cost and maintenance efforts, including support for HTTP, REST and JMS.

Extensive experience in designing and automation of web services testing using ReadyAPI (SOAP and REST).

Developed reports in an excel format using POI-HSSF API.

Used XML/XSLT for transforming common XML format and SAML for Single Sign-On.

Designed configuration XML Schema for the application.

Monitoring Web Logic/JBoss Server health and security.

Developed Maven scripts and developed builds using Maven and continuous integration servers like Jenkins.

Used JavaScript for the client side validation.

Used XML Http Request Object to provide asynchronous communication as part of AJAX implementation.

Designed and implemented Java Classes to use JAXP parser to create Java objects so as to be able to modify the data received in the response.

Experience with KORN based scripts as part of triggering UNIX and J2EE based Jobs.

Prepared the test plans and executed test cases for unit, integration and system testing using different automation tools like jUnit, Soap UI and Fiddler.

Developed unit test cases using Mockito framework for testing accuracy of code and logging is done using Log4j.

Extensively used various Spring Framework modules like DI (IOC), Bean Wiring, Inheritance, Auto Wiring, JDBC Templates, AOP and Spring Quartz Schedulers for Jobs.

Used SOAP for Web Services by exchanging XML data between applications over HTTP.

WSDL was used for publishing Web Service interfaces.

Junit tests were written to test each module in the application.

Wrote Ant Scripts to automate the build and deploy process.

Involved in Code Review, Unit Testing and Integration Testing.

Environment: Core Java/J2EE, Servlets, JSP, Java Spring, JSTL, EJB, JMS, XML, XSLT, JDBC, AJAX, IBM Web Sphere Application Server 7.0, Oracle 10g, WSAD, IBM MQ, HTML, CSS, JavaScript, Eclipse, UML, Rational Rose, Windows XP, CVS, JUnit, Mockito, ANT, Adobe Flex, Visio.

Client: USAA Financial Centers, San Antonio, TX September 2011-October 2012

Role: Sr.Java Developer

The main scope is ability to define set of activities for required to full-fill multi step business process, so that process can be consistent and repeatable and systematically able to create and complete the activities based on trigger/events MSR activity productivity is increased and member has better experience thought the process ability have both manual and automated activities based on business process and ability to have activities added to business activities based on conditions that are defined by the business, so that process can be adapted for multiple business needs.

Responsibilities:

Involved in complete development of ‘Agile Development Methodology/SCRUM’, developed and tested the application during various iterations.

Involved in various phases of Software Development Life Cycle (SDLC) such as requirements gathering, modeling, analysis, design, development, testing, and monitoring.

Used Maven as build tool and deploying the application.

Developed the User Interface using spring framework, JQuery and Ajax.

Developed screens using Angular JS, CSS3 and html5.

Implemented routing logic and navigation from screen to screen and also implemented login functionality on the client side in Angular JS.

Developed complete solutions in SOA and create process flows, use various interaction patterns, and integrate web services.

Design and develop financial web applications using Perl, HTML, JavaScript, CSS and SQL.

Developed reusable and interoperable modules based on SOA architecture in enterprise applications.

Code analysis (shell scripting and Perl files) for financial processes.

Develop batch processes for financial reporting applications and modules using Perl and Korn shell scripts on Oracle database, with partitions and sub-partitions.

Used spring frame work AOP features and JDBC module features to persist the data to the database for few applications. Also used the Spring IOC feature to get hibernate session factory and resolve other bean dependencies.

Developed the persistence layer using Hibernate Framework by configuring the mappings in hibernate mapping files and created DAO and PO.

J2EE deployment on Web Logic/JBOSS servers - QA & Staging

Troubleshooting issues that may occur during the test cycle (Functional & load test) for the J2EE applications on Struts and Spring framework running on Web Logic/JBOSS servers.

Developed various Java beans for performance of business processes and effectively involved in Impact analysis.

Developed application service components and configured beans using Spring IOC, creation of Hibernate mapping files and generation of database schema.

Created SOAP web services interface to Java-based runtime engine and accounts.

Done thorough code walk through for the team members to check the functional coverage and coding standards.

Actively involved in writing SQL using SQL query builder.

Actively used the defect tracking tool JIRA to create and track the defects during QA phase of the project.

Used SVN to maintain the version of the files and took the responsibility to do the code merges from branch to trunk and creating new branch when new feature implementation starts.

Developed test cases using JUnit.

Environment: Java, Hibernate, spring (AOP, Dependency Injection), XML, Tortoise SVN,JSP, Spring MVC, J2EE, JUnit, Maven, Web Sphere, UML, SOA, SOAP, Log4J, Oracle, JavaScript, AJAX, JIRA and RAD.

Client: Mphasis May 2009 - August 2011

Bangalore, India

Role: Java Developer

Responsibilities:

Involved in writing Spring Configuration XML file that contains declarations and other dependent objects declaration.

Developed user interface using BOOTSTRAP UI, third party libraries AT task and Angular JS to simplify the complexities of the application.

Hands on Core concepts in Multi-threading and Collection frameworks.

Inserted Dependency Injection between components using Spring (IOC) concept.

Implemented Asynchronous messaging between System Integration components using JMS [Spring JMS Template].

Developed various Java beans for performance of business processes and effectively involved in Impact analysis.

Developed Web Service client interface with JAX -RPC from WSDL files for invoking the methods using SOAP. Developed SOAP web services for the Downstream Systems

Extensively worked on SOA and web services to get the data from third party systems [MDM] and configured JMS queues on server.

Back-end Java developer for Data Management Platform (DMP). Building RESTful APIs in front of different types of PL/SQL storage engines allowing other groups to quickly meet their requirements.

Integrated Hibernate ORM with Spring-Hibernate framework to facilitate DML and DQL queries and represent object-database mapping.

Developed application service components and configured beans using Spring IoC, creation of Hibernate mapping files and generation of database schema.

Worked on parsing the XML files using DOM/SAX parsers.

Used Apache Maven as build tool.

Involved in creating various Data Access Objects (DAO) for addition, modification and deletion of records using various specification files.

Created tables, triggers, stored procedures, SQL, PL/SQL queries, joins, integrity constrains and views for multiple databases, Oracle 10g using Toad tool.

Involved in Unit Testing of various modules by generating the Test Cases.

Developed Maven Profiles for the build process and deployed in the server.

Developed logging aspects using Spring AOP. Spring Boot for Stand-alone applications.

Involved in Bug fixing of various modules that were raised by the testing teams in the application during the Integration testing phase.

Prepared technical reports & documentation manuals during the program development.

Used Rational Clear Case for version control and Clear Quest for bug tracking.

Performed deployment of applications on Unix box

Environment: JDK, Bootstrap UI, Spring, Hibernate, XML, XML Schemas, XSLT, SOAP-UI, WSDL, JMS, Oracle 10g, PL/SQL, SOAP, SIF, MDM, JBOSS Application Server, IBM Clear Quest.

Client: ICICI Securities June 2008 - April 2009

Bangalore, India

Role: Java Developer

Responsibilities:

Involved in analysis, design and development of e-bill payment system as well as account transfer system and developed specs that include Use Cases, Class Diagrams, Sequence Diagrams and Activity Diagrams.

Involved in designing the user interfaces using JSPs.

Developed custom tags, JSTL to support custom User Interfaces.

Developed the application using Spring Framework that leverages classical Model View Layer (MVC) architecture.

Spring DI and Boot for making project loosely couple and stand-alone application.

Used Eclipse for writing code for JSP, Servlets.

Implemented persistence layer using Hibernate that use the POJOs to represent the persistence database tables. These POJOs are serialized Java Classes that would not have the business processes.

Implemented Hibernate using the Spring Framework (Created the session Factory).

Implemented the application using the concrete principles laid down by several design patterns such as MVC, Business Delegate, Data Access Object, Singleton and Factory.

Deployed the applications on BEA Web Logic Application Server.

Developed JUnit test cases for all the developed modules.

Used CVS for version control across common source code used by developers.

Used Log4J to capture the log that includes runtime exceptions.

Developed Oracle SQL functions, procedures to show horizontally and then formatted in Power Builder.

Refactored the code to migrate from Hibernate2.x version to Hibernate3.x. (I.e. moved from xml mapping to annotations) and Implemented the Hibernate Filters and Hibernate validators.

DAO and the hibernate transactions was implemented using spring framework.

Used AJAX and JavaScript for validations and integrating business server side components on the client side with in the browser.

Environment: Tree set, sorted set Java, J2EE, JSP, JNDI, Oracle 10g, DHTML, ANT, Rationale Rose, Eclipse 3.1, Unix, Web logic Application Server, JDK, Hibernate 3.0, Spring, EH Cache, LOG4J, CVS.



Contact this candidate