Post Job Free

Resume

Sign in

Web Services Java

Location:
Littleton, CO
Posted:
May 21, 2016

Contact this candidate

Resume:

Highly motivated software professional with ** years of experience in Project Management and through all stages of Software Development Life Cycle including, requirement study, analysis, design & development of multi-tier enterprise applications using Java EE Technologies.

Expert in front-end development using HTML, XHTML, String Templates, CSS and Java Script.

Extensive experience in Object Oriented Design, Development and Implementation of Enterprise Applications using Java EE, EJB, JSP, Servlets, JDBC, Java Beans, JMS, JNDI and XML.

Experienced in developing Java and Java EE applications using design patterns with Struts, Spring, Hibernate and other MVC based Frameworks.

Strong expertise in Object Oriented Design and Analysis using UML on Rational Rose including Use Cases development.

Extensive experience in performing design activities including creating and using Use Case diagrams and creating Sequence, Activity and Class Diagrams.

Has knowledge of WebSphere Administration.

Strong knowledge of SOA architecture and using Web Services (RESTFUL & SOAP).

Extensive knowledge of Version control tools including CVS, SVN, Accurev, Perforce, GIT, and Subversion.

Worked on several Agile Frameworks like Extreme Programming, Scrum and Kanban.

Hands on experience with application servers including Jboss, Tomcat 5.0, BEA Web Logic, Jetty and IBM WebSphere.

Worked with Log4J and IAPI frameworks for logging information.

Worked on Test Driven Development Methodologies and has hands on experience with Pair Programming.

Experience in writing unit tests with JUnit/Mockito frameworks and using QA tools like Quality Center.

Experience in using Build tools like Maven and ANT.

Experience in using IDE tools like Eclipse, RAD, IntelliJ, Weblogic Workbench and Spring Tool Suite.

Experience in using planning tools like Rally and Jira.

Have experience working with JENKINS continuous integration server.

Strong experience working with Oracle 8i /9i / 10g, DB2, MySql, MS SQL Server, MS-Access and Mongo DB databases.

Developed and deployed applications in UNIX and Windows environments.

Effective team player with excellent communication skills and a strong insight to set priorities, schedule work and meet critical deadlines.

Education:

Master of Science (MS) in Computer Science, Northern Illinois University, USA.

Bachelor of Technology (B.Tech) in Electrical and Electronics, Jawaharlal Nehru Technological University, India.

Certifications:

Project Management Professional, Project Management Institute, License #:1800385, Active: March 2015- Present.

Certified Scrum Master, Scrum Alliance, License #:000408065, Active: April 2015- Present.

PMI Agile Certified Practitioner (ACP), License #:1828670, Active: July 2015- Present.

Professional Experience:

JAVA/JAVA EE LEAD DEVELOPER OCT 2014 – PRESENT

Client: Macy’s Systems and Technology, Lorain, OH Omni Client

OmniClient is an initiative to deliver a seamless Single Sign solution at POS and over mobile device which will elevate the overall user experience and helps to build sustaining relationship with improved Clienteling opportunities for Macy's and Bloomingdales. This product has been envisioned to bring exiting applications (i.e. My Client, b-connected, MySA etc.) under one umbrella of services with a broader scope and enhanced features.

This Clienteling system allows Associates and Management to have a 360 OC view of the customer and provide the Associate with the tools to drive their clienteling business. With OmniClient, associates can track customer visits and spend through personal relationships and communication with their customers.

Involved in closely working with the business analyst to gather functional business requirements.

Document functional, technical, implementation, deployment, and migration specifications.

Involved in creating design documents using UML and develop design artifacts like Use Cases, Class diagrams, Activity Diagrams, and Sequence Diagrams.

Extensively involved in development using Spring, Hibernate and Web Services.

Involved in creating design documents for each user story and documenting them.

Involved in creating multiple batch jobs using Spring Batch and migrating data from several internal Macy’s and Bloomingdale’s applications to OmniClient database.

Involved in writing Spring Batch Jobs for creating daily, monthly and yearly reports for associates.

Involved in writing timer jobs for invoking the spring batch jobs on daily basis.

Involved in creating domain objects by mapping them to database tables using Hibernate Reverse Engineering.

Involved in writing MDB’s using EJB modules.

Extensively Using Spring JMS template to publish messages on Topics for CC2 Customer Sync.

Involved in using several design patterns like singleton, Façade, Builder, Spring MVC and DAO.

Involved in development using Spring MVC.

Involved in development using Restful Web services using Spring Framework.

Experienced in writing procedures in Oracle with pagination and sorting on server side.

Involved in writing tests using JUnit and Mockito frameworks.

Working in Agile methodology using SCRUM framework.

Participate in client and business meetings to get the project updates and progress.

Engage with business analyst, systems architect, and data/database specialists to coordinate application development and database design.

Working on Integrating Java application.

Involved in writing the configurations for IAPI logging framework for Omni Client Application.

Monitored Log Events using IAPI Logging Framework (Macy’s internal Logging Framework based on Log4j).

Participated in the planning activities for development, deployment and QA plans.

Environment JDK 1.7, Core Java, J2EE, JMS, XML, Spring Tool Suite 3.5, AngularJS, Rational Rose, SVN, Tortoise, JUnit 4.0,Mockito, JBoss 6.x, oracle 11g, Maven 3.0, Linux, XShell, Java Script, CSS, Quality Center, Hibernate 4.0, Spring 3.0,Restful Web Services, Agile Development Methodology (Scrum), Jira,Confluence, Jenkins, Windows 7.

SR. JAVA/JAVA EE DEVELOPER/SCRUM MASTER FEB 2014 – OCT 2014

Client: John Deere, Urbandale, IA Maintenance App

Maintenance App is a Platform Services Software solution which provides services for Maintenance Portal web applications. Maintenance App services provides maintenance factory plans or customized plans for Dealers and Individual user Machines. This project extensively uses Spring Framework and Restful web services for implementation.

Involved in working with the business users and stake holders to gather functional business requirements.

Document functional, technical, implementation, deployment, and migration specifications.

Develop proof of concepts to present the workable prototypes to stakeholders.

Design application modules using UML and develop design artifacts like Use Cases, Class diagrams, Activity Diagrams, and Sequence Diagrams.

Extensively involved in development using Java Beans, Spring, Hibernate and Web Services.

Extensively involved in Front end work of Maintenance App Portal using CSS, Java Script and String Templates.

Involved in Test Driven Development and Pair Programming.

Involved in writing Fitnesse tests for acceptance criteria.

Involved in development using Spring MVC.

Involved in development using Restful Web services.

Involved in writing tests using JUnit and Mockito frameworks.

Participate in client and business meetings to get the project updates and progress.

Engage with business analyst, systems architect, and data/database specialists to coordinate application development and database design.

Working on Integrating Java application.

Monitored Log Events using Log4j.

Participated in the planning activities for development, deployment and QA plans.

Environment JDK 1.6, Core Java, J2EE, JMS, XML, IntelliJ 13.x, String Template, Rational Rose, Mercurial, GIT, Fitnesse, Mockito, Apache Tomcat 6.x, JDBC 2.0, oracle 11g, Maven 3.0, Linux, XShell, Java Script, CSS, Quality Center, Hibernate, Spring 3.0,Restful Web Services, Agile Development Methodology (XP), Rally, Jenkins, Windows 7.

SR. JAVA/JAVA EE DEVELOPER SEP 2013 – JAN 2014

Client: John Deere, Urbandale, IA MyJohnDeere

MyJohnDeere is a Platform Services Software solution which provides services for John Deere Portal web applications. MyJohnDeere services monitor machine status, mobility and condition of the machines both for Individual users and dealers. The services like machine capabilities and capacities are used by multiple portal web applications within John Deere to track the machines. This project extensively uses Spring Framework and Restful web services for project implementation.

Involved in working with the business users and stake holders to gather functional business requirements.

Document functional, technical, implementation, deployment, and migration specifications.

Develop proof of concepts to present the workable prototypes to stakeholders.

Design application modules using UML and develop design artifacts like Use Cases, Class diagrams, Activity Diagrams, and Sequence Diagrams.

Extensively involved in development using String templates, Java Beans, Spring, Hibernate and Web Services.

Involved in Test Driven Development and Pair Programming.

Worked in Agile Environment using XP framework.

Involved in writing Fitnesse tests for acceptance criteria.

Involved in development using Restful Web services.

Involved in writing tests using JUnit and Mockito frameworks.

Participate in client and business meetings to get the project updates and progress.

Engage with business analyst, systems architect, and data/database specialists to coordinate application development and database design.

Working on Integrating Java application.

Monitored Log Events using Log4j.

Participated in the planning activities for development, deployment and QA plans.

Supported the application during the different phases and tracks of the project, especially in Production.

Environment JDK 1.6, Core Java, J2EE, JMS, XML, IntelliJ 13.x, String Template, Rational Rose, Mercurial, GIT, Fitnesse, Mockito, Apache Tomcat 6.x, JDBC 2.0, oracle 11g, Maven, Linux, XShell, Java Script, CSS, Quality Center, Hibernate, Spring 3.0,Restful Web Services, Agile Development Methodology(XP), Rally, Windows 7.

SUSTAINING ENGINEERING LEAD MAR 2013 – AUG 2013

Client: NetApp, Waltham, MA OnCommand Balance

OnCommand Balance provides performance planning, troubleshooting, and optimization for physical and virtual data centers. Balance helps you manage the performance and workloads of dynamic shared infrastructure.

OnCommand Balance is an analytics-based IT management software solution that helps IT organizations optimize performance and utilization of virtual machines (VM), physical servers, and storage systems. IT organizations can use Balance to quickly isolate performance problems, reduce infrastructure costs, and enable a service-oriented infrastructure. Balance uses agent-less discovery and collection of statistical data from monitored resources. It uses the statistics to predict and identify performance problems, notify customer of current or potential problems, and offers recommendations for troubleshooting the root cause of performance problems and optimizing the data center resources. It provides multi-vendor, heterogeneous support for Linux and UNIX servers, Windows servers, hypervisors (VMware vSphere and Microsoft Hyper-V), SAN devices, and storage systems.

Involved in application development for new enhancements based on user stories.

Worked in an Agile Development Environment (Kanban).

Actively coordinated with offshore team for assigning development work and also production related issues.

Involved in doing code reviews using Review Board for code developed onsite and offshore.

Involved in providing customer support by making custom changes to code which makes the product work in customer environment.

Involved in working on networking related issues based on requirement.

Involved in making wiki knowledge base pages with solutions for different issues as reference for post-sale support teams.

Involved in documenting current status of issues, closed issues and making reports for higher management review.

Exposed to concepts of Virtualization, Storage and Networking.

Worked actively in making changes to code which are written in groovy language.

Involved in cloning the product template on a dev. Machine and actively worked on deploying applications on Jboss.

Actively involved in feeding raw data files from customer to the groovy files and making changes to code for debugging and patching the customer for custom changes.

Involved in UI changes of the application related to performance monitoring, CPU usage and storage usage.

Involved in writing for database calls using JDBC for providing status of PI and CPU usage.

Designed and coded business service layer of the application according to the provided business requirements.

Involved in developing a reporting application using Spring Boot for showing the statistics of the servers.

Monitored Log Events using Log4j.

Participated in the planning activities for development, deployment and QA plans.

Supported the application during the different phases and tracks of the project, especially in Production.

Environment: JDK 1.6, Core Java, JAXB, J2EE, JMS, XML, Eclipse Helios, JSF/ Icefaces, Rational Rose, Accurev 4.7, Groovy, General Expressions, Spring, Jboss 4.2, JDBC 2.0, MySql 5.5, Maven, Linux, XShell, Java Script, CSS, Jira 4.1.x, Burt 2.8 (Migrated from Jira), Perforce 2009.2(P4) (Migrated from Accurev), Agile Development Methodology, Rally, Review Board 1.7, Tight VNC 2.7 .1, VMware Vcenter 5.0, VSphere Client 5.0.

SR. JAVA/JAVA EE DEVELOPER APR 2010 – JAN 2013

Client: Verizon, Temple Terrace, FL Provisioning Controller

The Provisioning controller is a work flow system which is being implemented to migrate workflow, provisioning from the Main frame system FNE. The main goal of this project is to shut down this FNE and automate the task assignment. With this PC, the business users are mainly encouraged to use PC and UPI (user Interface) thus enabling the users to migrate from FNE to PC.

Developed technical design specification by collaborating with the Functional Design Team, Functional Architect, UI Design and Data Mapping Team.

Designed the Sequence & Class Diagrams for various modules like PRISM, UPI and OATTS.

Developed UPI of the application to enable business users to accomplish Task Assignments.

Implemented Design Patterns including, Model View Controller, Session, Factory, Singleton, and Data Access objects.

Developed application using Struts Framework, designed Action Classes, Form Beans. Used the Struts validation and Tiles Framework in the presentation layer

Executed database calls using JDBC to interact with the database for tracking and monitoring Order statuses.

Participated in the development of code for providing tracking updates and order statuses for orders submitted by customer.

Used JMS for messaging to send messages to external systems including VDDS, OATTS, and CAMEO for interacting with PC.

Deployed Java Applications to Weblogic Server.

Designed and coded business service layer of the application according to the provided business requirements.

Developed an AXIS Web Service interface using SOAP for communications between systems.

Executed Database Modifications using SQL, PL/SQL, Stored Procedures, Triggers, Views in Oracle11g.

Generated ANT scripts for deployment and configuration management.

Monitored Log Events using Log4j.

Participated in the planning activities for development, deployment and QA plans.

Supported the application during the different phases and tracks of the project, including during Production.

Environment: JDK 1.5, Core Java, EJB, JAXB, J2EE, JMS, XML, Weblogic Workbench, SOAP 1.2, AXIS 1.4, JSP, Struts 1.3, Rational Rose, CVS, Weblogic 9.2/10.3, JAXB, Websphere MQ, TOAD, JDBC, Oracle 11g, Ant 1.7, Windows XP, Unix, XShell, Spring 3.0, Java Script, CSS.

SR. JAVA/JAVA EE DEVELOPER MAY 2009 – FEB 2010

Client: AT&T, Dallas, TX SSP Workflow

The Workflow management is backbone of SSP order processing system. An order from upstream systems reaches the Workflow where the order is processed and informed to the respective provisioning systems and billing systems based on the business logic involved in this process. The application also provides various functional tools for customer representatives to be able to track the order and allow them to change, cancel the order status.

Developed technical design specification by collaborating with the Functional Design Team, Functional Architect, UI Design and Data Mapping Team.

Designed the Sequence & Class Diagrams for various modules in SSP Workflow.

Developed the DSL orders module of the SSP Workflow.

Developed the Internal UI of the application to enable CSR’s to update the order status internal to the SSP Workflow.

Involved in Test Driven Development.

Implemented Design Patterns including Model View Controller, Session, Factory, Singleton, and Data Access objects.

Developed application using Struts Framework, designed Action Classes, Form Beans. Used the validation and Tiles Framework for the User Interface.

Developed Dyna Action Forms, Mapping actions to achieve the desired business functionality.

Developed code to validate every system touch point in SSP Workflow as part of the customer’s order validation process.

Executed database calls using Hibernate to interact with the database for tracking and monitoring statuses.

Developed code to provide tracking updates and order statuses for orders submitted by customers.

Used JMS for messaging to send messages to external systems for validating customer order, for updating and tracking the order online through the website and also using the internal SSP Workflow UI of and for Debit/Credit Card Processing.

Deployed Java Applications to Weblogic Server.

Designed and coded the application business service layer per business requirements.

Developed an AXIS Web Service interface using SOAP for communications between systems to provide for cancellation of pending orders and to qualify and validate information for affiliate ISP’s including EarthLink and AOL.

Executed Database Modifications using SQL, PL/SQL, Stored procedures, triggers, Views in Oracle11g.

Developed test cases using JUnit framework and prepared code documentation for future reference and upgrades.

Generated ANT scripts for deployment and configuration Management.

Logged Events using Log4j.

Participated in the planning activities for development, deployment and QA plans.

Supported the application during the different phases of the project, including during DIT, SIT, and Production.

Environment: Jdk 1.6, Core Java, EJB, JAXB, J2EE, JMS, XML, Weblogic Workbench, SOAP 1.2, AXIS 1.4, JSP, Struts 1.2.9, Rational Rose, CVS, Weblogic 10.x, JAXB, IBM MQ Series, TOAD, JDBC, Oracle 10g, Ant 1.7,Windows XP, Unix, Java Script, CSS.

SR. JAVA/JAVA EE DEVELOPER OCT 2008 – MAR 2009

Client: PNC Bank, New York, NY Online Trading Solution

This is an online trading solution designed to provide traders with comprehensive market information and a high level of execution. The system provides order management, account activity details, risk management (stop-loss orders), online P& L, and charting. At the same time technical analysis charts and macro-economic analysis are displayed, along with access to market news, and research.

Developed application using Agile Methodology.

Participated in database designing, application development and ongoing application enhancement stages of the project life cycle.

Mapped business requirements to the technical specifications and detailed design documents.

Developed User Interfaces for Trade Management module using JSP, HTML, AJAX, and JavaScript.

Developed Risk Management module utilizing Servlet as controller for this module.

Leveraged Spring MVC framework for middleware.

Used Struts bean, html tag library, and JSP for developing presentation layer.

Developed the persistence layer using Hibernate.

Created and executed stored procedures to perform database inserts, deletes, and updates.

Created Web service to retrieve market information using XML/XSL, SOAP and WSDL protocol, and integrated all the support systems using web services for information exchange.

Used ANT to create build file and conduct Unit testing using JUnit Framework through creation of Test Suites.

Resolved issues identified during the testing phase for all modules.

Performed stress testing of the application for the modules developed to improve application performance also conducted extensive troubleshooting of the application to resolve identified issues during testing.

Collaborated with the data analyst team to perform database design modifications to improve database performance.

Used Log4j for Logging Events.

Performed code reviews and deployed the application to development, testing and production servers.

Worked with testing team to conduct Unit testing of the application.

Environment: RAD 6.0, JSP, Struts 1.2.9, HTML, Photoshop, CSS, UML,XML, JAXB, SOAP 1.2, Core Java, OOD, JMS, JUnit, WebSphere Application Sever 6.x, Log4j, Hibernate, Oracle 10g, Clear Case, UNIX.

J2EE DEVELOPER SEP 2007 – MAY 2008

Client: UMB Bank, New Jersey, NJ Personal Loan Application System

The goal of this project was to develop Personal Loan Application Processing System. Customers can apply for a Loan online by filling out online forms. Security and credit checks are done using web services to verify the credibility of a person applying for loan. In the next step, System checks the loan application against the business rules called RAC (Risk Acceptance Criteria) rules. Bank then provides personal loans to those who pass the RAC rules and have established good credit record. System then comes up with the Minimum Borrowing Amount and Maximum Borrowing Amount for the personal loan. Bank employees can search, filter, and view loan applications of customers. Applicants can check the status of the application online and customer service representatives can also access the status of the application. This Application has distributed n-tier architecture with presentation tier using JSP/JSTL tag libraries, middle tier using EJB, JDBC, JMS, Web services, XML and backend tier using relational database (Oracle 9i).

Assisted in creating Use Case diagrams, Class diagrams and Sequence diagrams.

Implemented Design Patterns including Front Controller, Business Delegate, Service locator, Session Facade, Singleton, and Data Access objects.

Implemented Servlets, JSP and Ajax to design the user interface. Used JSF, JSP, Java Script, HTML, and CSS for manipulating, validating, customizing, error messages to the User Interface.

Created and executed complex SQL queries, Stored Procedures in PL/SQL to query data on customers eligible under different RISK criteria.

Extensively used JDBC concepts to connect to the data layer, retrieve and update information in the database.

Used EJB’s (Session beans) to implement the business logic, JMS for messaging to send updates to other applications and MDB for routing priority requests.

Wrote and used SOAP for sending and getting data from an external interface.

Used XSL/XSLT for transforming and displaying reports. Developed Schemas for XML.

Consumed XML web services using SOAP, SAX and DOM XML parsers, WSDL, JAXP, JAXB.

Used SAX parsers for parsing, XSL/XSLT transformation in customizing the statements reports retrieved from the database.

Wrote ANT scripts to build and deploy the application.

Extensively used Eclipse 3.x to write code & used CVS for version control.

Consistently produced highest quality code through disciplined and rigorous unit testing using JUnit.

Environment: Java, JDK 1.5, J2EE 1.4, Struts 1.2, Weblogic Application Server, EJB 2.1, UML, Rational Rose, XML, XSLT, SOAP, SAX, JSP 2.0, JMS 1.1, HTML, JDBC, JavaScript, OOAD, Servlets 2.4, Eclipse 3.x, CVS 2.0, PL/SQL,Log4j, Oracle 9i, Spring, Unix.

PROGRAMMER ANALYST DEC 2006 - JUL 2007

Client: Northwest Airlines Inc., Minneapolis, MN DYMOND

DYMOND is a web application which allows users to specify user parameters for various demand forecaster modules. The application consists of three major subsystems: Client module, Core J2EE server module and Oracle 10g database server. The application gives user interface to copy, update and delete values for forecaster modules like Holiday Forecast modules. The client interface is designed using Struts/JSP. The server side module is designed using J2EE and deployed on Weblogic application server.

Designed and developed the holiday forecast Module using JSP.

Designed and developed of User Interface using Struts tag libraries.

Performed client side validations and server side validations in JSP.

Increased performance of the extended applications by making effective use of design pattern (Front Controller, Business delegate, DAO and Session facade).

Designed and developed server side modules using J2EE, Struts, EJB and Utility classes.

Developed test cases for unit testing.

Participated in application maintenance, support and documentation of the application.

Environment: Java, J2EE, Struts 1.2, Weblogic 8.0, LDAP, Eclipse 3.0, Clear case, UNIX, JSP, JMS, EJB, Clear Quest, Hibernate, XML and Oracle 9i.

PROGRAMMER ANALYST FEB 2005 – JAN 2006

Client: Huntington Learning Center, Tulsa, OK. EXAM PREP SOFTWARE

Exam Prep software conducts learning courses: On line classes; post the assignments and quizzes. Core module is developed with struts and design patterns. Client application is developed with struts (html, bean, logic, tiles). The Server side module is designed using J2EE and deployed on WebSphere Application server.

Design and development of user interface using JSP, HTML and JavaScript.

Improved the coding standards, code reuse. Increased performance of the extended applications by making effective use of various design patterns (Front Controller, DAO).

Responsible for user validations on client side as well as server side.

Developed and designed the C/C++ programs

Design and development of user interface using JSP, HTML and JavaScript.

Preparing test scripts/cases and conducted unit, system and integration testing.

Developed stored procedures in DB2.

Log4j was used for Logging Events.

Onsite coordination for developing various modules.

Environment: Java, J2ee, ClearCase, Weblogic 8.1, Eclipse 3.0, DB2, Windows Server 2003.

Key Skills:

Programming Languages C, C++, Java / J2EE and PL/SQL

Java/J2EE Technologies Java, JDK 1.5 / 1.6, JSP, Servlets, EJB, JDBC

Open Source/Framework Jakarta Struts, JSF, Log4j, Spring, Maven, iLog, and Ant

ORM Hibernate

Databases Oracle 8i / 9i/11g, SQL Server 2000, DB2, MySQL, MS Access

Application Servers Jboss 4.0.2 / 5.x/7.0, BEA Weblogic 8.1 /9.2 / 10.3, WebSphere 5 / 6.x / 7

Web Servers Apache Tomcat 5.0 / 6.x, Jetty

Development / Testing Tools Eclipse, RAD, IntelliJ, Jbuilder, STS, QTP, Quick Test Pro,QC

Operating System Windows 98 / 2000 / XP / VISTA/7/8, UNIX

Internet Technologies JavaScript, CSS, HTML, String Templates, XHTML, XML, XSLT, XPath, Photoshop, Illustrator

Design & Modeling Tools UML – Use Cases, Sequence & Class Diagrams, Enterprise Architecture

Operating System Object Oriented Design (OOPS) and Software Engineering

Version Control Eclipse CVS, Clear Case, Visual Source Safe, GIT, Perforce, Accurev.



Contact this candidate