Post Job Free
Sign in

Web Services Service

Location:
Alexandria, VA
Posted:
November 15, 2016

Contact this candidate

Resume:

PROFESSIONAL SUMMARY

Eight plus years of experience in analysis, design and development of Java Applications in a highly dynamic and challenging environment.

Good understanding of Object Oriented Concepts.

Experienced in all phases of the Software Development Life Cycle (SDLC) including requirements gathering, analysis, design, implementation, testing and deployment.

Experienced in developing multi-tier enterprise level web applications using various J2EE technologies including JSP, Servlets, Struts, JDBC, JNDI, JMS, WSDL, XML (SAX, DOM), SOAP based API, Liferay6.1.2CE portal, Liferay6.1.2CE portlets, JAXB, Git, Jasper Reports.

Experienced in various open source frameworks and tools such as Struts2, Spring 3.x, Spring Batch 3.0, JSF1.2/2.0, Hibernate 3.0 ORM, GUI plug–ins like Tiles Framework, validation plugins.

About two years of experience working with Liferay6.1.2CE portal and Liferay6 framework.

Good understanding of Spring IOC, Spring MVC, Spring Batch.

Experience in writing and executing test cases using JUnit and Mockito.

Knowledge in creating Unified Modeling Language (UML) diagrams such as Use Case Diagrams, Activity Diagrams, Sequence Diagrams, and Class Diagrams using Rational Rose, Microsoft Visio.

Implemented various design Patterns like Singleton, MVC, Factory, Façade.

Experienced in front end development using HTML, CSS, XML, AJAX, JavaScript, JQuery and its plugins, Richfaces, Primefaces, AngularJS, Gulp, Bower, JasmineJS, Karma.

Comfortable working on Linux platform and some experience with shell scripting.

Experience in working with XML technologies such as JAXP, JAXB, XSD.

Experience working on various Web/Application servers like Apache Tomcat, Glassfish, JBoss EAP, Oracle Web Logic.

Experience in working on IDEs like Eclipse, NetBeans, Visio, TOAD (Oracle), Edit plus, Text Pad, SQLWorkbench, Brackets, Visual Studio, STS.

Experience in working with various databases like MySQL, PostgresSQL, Oracle and SQL Server.

Knowledge in working with Stored procedures, Cursors and Functions using PL/SQL.

Consumed and produced various Web services in the business layer using protocols like SOAP and WSDL.

Experience using team utility tools like JIRA, Confluence, Hipchat, Unfuddle, Version One, Lync.

Good experience using web services tools like PostMan, ARC, SoapUI.

Understanding of web security and implementing for XSS, SQL injection, CORS, CSRF.

Experienced in JasperSoft Reporting tool using iReport Designer. Flexible Report Layouts were designed for global revenue report etc.

Developed complex reports, subreports applying conditional formatting, cascading prompt, create hyperlink, create and set parameters and fields with the help of iReport Designer, Jasper Studio.

Have experience to using resource bundle in JasperSoft for Internationalization of reports.

JasperSoft iReport are added to the Java Applications which generates reports. Have set up the required libraries and tools to Jaspersoft enable the Java web applications.

Used Jakarta POI along with Jaspersoft iReport for Excel report generation.

Have used embedded SQL Queries into a Report template and used JasperFillManager to pass the result set to the JRXML template in the runtime.

Used iReport Designer to use the GUI to create report templates to expedite the process.

Integrated Jaspersoft iReport with JSF and familiarity with integrating with other Java frameworks.

Good experience working with Amazon web services like Amazon RDS, Amazon S3 and Payment gateway API's like IPCommerce, Bill and Pay, Convenient Payments.

Knowledge of test automation using Selenium Web Driver.

Knowledge of page development for web accessibility using ARIA.

Concepts of protocols like HTTP, HTTPS, TCP/IP, SMTP, FTP, SSH etc.

Experience using drawing utility tools like Draw.io, Balsamic, Dia for developing UML diagrams (Use Cases, Sequence Diagram, Class diagram, Package Diagram, Deployment Diagram).

Good experience using FTP Tools, SSH Clients, VPN Client Tools, WinSCP.

Experience working with traditional waterfall, agile scrum methodologies and understanding of test driven development TDD.

Experience using continuous integration and continuous deployment using Jenkins and GIT.

Handled several modules independently in addition to working closely with the team to ensure bug free deliverables within stipulated timeframes.

Highly motivated team player with strong communication, analytical and problem solving skills. Proven ability to manage multiple projects and concurrent responsibilities in a highly dynamic environment.

EDUCATION:

Bachelors of Engineering in Software Engineering, 2007

TECHNICAL SKILLS

Java/J2EE

Core Java, Java Bean, JSP, J2EE, Java Beans, JDBC, JSF, Spring, SpringMVC, Struts, Servlets, Filters, JMS, JNDI, Log4j, EJB, JPA/Hibernate, Richfaces, Primefaces, Jasper Report, Velocity Templating Language, Liferay6.1.2CE, Apache library

Frameworks

JSF 1.2/2.0, Hibernate 5.1, Spring 3.x, Struts2, Liferay6.1.2CE, Spring Batch 3.0

Languages

Core Java, J2EE, PHP, SQL and PL/SQL, XML, AngularJS

Web/Servers

Apache Tomcat 6.x/7.x, Glassfish3.x, JBossEAP and Oracle Web Logic 10.3.5, IIS

API

Joda Time, Quartz, JAXB, Jersey, Apache CXF

Databases

MySQL, Oracle 10g/11g, SQL Server 2005/2008, PostgresSQL

Tools

Eclipse, NetBeans, Spring Tool Suite, StarUML, Visio, Rational Rose, MS Project, UML, Maven, SVN, Git, SoapUI, PostMan, ARC, Selenium Web Driver, Jira, Github, Confluence, Unfuddle, Hipchat, SQLWorkbench, Jaspersoft iReport, Version One, Source Tree, TFS, MS Visual Studio, Lync, BigIP-client, STS.

Platforms

Windows, Linux

Design Patterns

Singleton, MVC, Factory, Facade, Builder, Composite

SDLC

Initiation, Planning, Requirements Analysis, Design, Development, Integration, Test, Implementation, Operation

Project Management

Scope Details, Work Breakdown Structure, Iteration Plan, Functional Specifications, Technical Specifications, Project Schedule, Agile, Scrum

PROFESSIONAL EXPERIENCES

Java/JEE Developer Walt Disney Parks & Resort, Orlando, FL

Feb 2016 – Sep 2016

Project 1: RTP Modernization POC

Disney has 15+ years old Retail Transaction Processing system developed in C++. RTP modernization project was a POC to modernize their RTP system using java technology, Spring Batch. Among many different types of files that old system consumes, few sample files were used for this POC, mainly flat files, xml files and SOAP response namely SDP, MATRA and DORMS respectively. The processed data were dumped into database and RESTful API was exposed to use those data as needed.

Responsibilities:

Understand current implementation and business logics with Sr. Developers who created the original system in C++.

Help business analyst to create the documents for RTP Modernization.

Process flat file, DORMS file and MATRA file using Spring Batch.

Implement RESTful Web Services using Apache CXF.

Process sound scan file and generate outbound file using Spring Batch.

Implement Quartz scheduler for Spring Batch job to run.

Customize Spring Batch home page.

Demo at the end of every sprint to the finance department representatives.

Involved in sprint planning and retro meetings including day-to-day standups.

Perform Static Code Analysis using PMD.

Environment: Core Java 7, Windows 7, Spring Batch 3.0, MySQL 5.1, Apache CXF 3.1, Git, Github, Maven 3.3, Tomcat 7.0, Github Desktop, Source Tree, Postman, SOAPUI, XML, XSD, Version One, Lync, Spring Tool Suite 3.7, Hibernate 5.1, JAXB, Log4j 2.5, Slack, Quartz 2.2, PMD 3.1

Project 2: Gold Data Payment Console

Credit Card Settlement Engine processes many thousands of credit card data for settlement that comes every day from different sources. SAP system was in use to store and edit those data when there is validation fail. Gold Data Payment Console is a custom designed PCI compliant application where the validation failed data are pulled from database and are allowed to edit by finance department representatives. The frontend is fully developed in AngularJS/Bootstrap. The backend services are created in SOAP and REST. Some services (Application logging and PCI logging) are written in .NET. Some programs written in C++ are run in background which processes incoming files, validates and creates FIO10 files after the data are corrected and re-validation passes. All the web service calls are passed through WEBVAN system which does security checks and also converts SOAP calls to REST calls. Keystone system is used for authentication and authorization.

Responsibilities:

Understand the existing architecture of the application.

Take and clarify requirements from finance department representative.

Design database schemas for new feature, exception handling.

Frontend design and development using AngularJS/Bootstrap.

Write unit tests using JasmineJS and run with Karma.

Use gulp to create Config.js depending upon the environment the application is deployed.

Test RESTful service with ARC, Postman.

Demo at the end of every sprint at the finance department representatives.

Communicate and coordinate with different teams (.NET, Keystone, WEBVAN, Stratus) to complete the functionality of the application.

Deploy frontend code into DEV environment using Jenkins.

Involved in root cause analysis of issues seen in DEV/QA deployment environments.

Involved in sprint planning and retro meetings including day-to-day standups.

Environment:

Core Java 6, Apache CXF 2.7, Maven 3.3, Git, Github, Github Desktop, Source Tree, TFS, HTML, Bootstrap, AngularJS 1.2, Gulp, JasmineJS, Karma, Version One, Lync, SoapUI, Postman, ARC, IIS, Visual Studio 2015, Spring Tool Suite 3.7, Informix, MySQL, Hibernate 4.3, Log4J, DBVisualizer, Slack

Java/JEE Developer Capital One, Richmond, VA

Aug 2015 – Dec 2015

Responsibilities:

Understood current processes and actions of login app forgot flow from the legacy code.

Involved in the development and maintenance process of the restful API.

Tested restful API using JUnit & Mockito during development.

Bug fixes and improvement in forgot username/password flow including audit logs.

Improved the profile verification API to take the encryptionkey as extra optional input and use it to encrypt sensitive data like SSN.

Written business logic and redirected to different error pages at the time of forgot username/password profile verification API call.

Implemented web accessibility feature for different pages using ARIA.

Involved in root cause analysis of issues seen in different deployment environments.

Involved in development of prototype for Enterprise Enrollment App using AngularJS and shared the knowledge with the team.

Implemented sample apps using in-house framework named Chassis for REST API development and OneUI for page development.

Worked on front end development using AngularJS and OneUI for new Enterprise Enrollment project.

Involved in sprint planning and retro meetings including day-to-day standups.

Environment:

Core Java, JEE, Web Services, JSP, JQuery, Spring, Struts, Swagger, Tomcat, Oracle Web Logic, Oracle Enterprise Pack, Maven, JUnit, Mockito, RSA Access Manager, Git, SVN, SonarCube, AngularJS, Bower, Gulp, JasmineJS, Karma, Version One, SoapUI, Postman, Vagrant, Virtual Box, Github Desktop.

Java/J2EE Developer Leapfrog Technologies Inc, Boston, MA

May 2013 – June 2015

Project: SBWorkbench (Working Capital Analysis Tool)

http://sbworkbench.com – Marketing site / https://sbpc.sbworkbench.com

SBWorkbench works in conjunction with online banking and accounting applications, offering small businesses a powerful, forward looking tool that helps to manage inventories, receivables, payables and cash flow. The Small Business Workbench makes it easier for businesses to make payments and collect revenues.

Responsibilities:

Designed and developed various screens using JSP, JavaScript, XHTML, CSS.

Experience working with Liferay CE 6.1.2 portal and creating portlets.

Experience working with Liferay6.1.2 CE hooks, themes, service builder, web services.

Experience deploying Liferay6.1.2 CE on Tomcat and JBoss Servers.

Knowledge of Liferay6.1.2 CE portlet internationalization and portal administration.

Implemented multi-tenancy in Liferay6.1.2CE.

Architected and implemented Jersey to develop RESTFul Web Services.

Consumed both SOAP and REST web services.

Involved in converting XML request for Bill and Pay API calls to java objects using JAXB.

Developed the components by parsing XML documents using SAX and DOM parsers.

Developed service class interfaces which interact with the database to retrieve the transaction data.

Responsible for gathering business and functional requirements from the users.

Analysed Use Case diagrams and created various UML Diagrams like Class diagrams and Sequence diagrams.

Played key role in the design and development of application using J2EE and Jersey.

Leveraged the AOP features of Spring framework to handle exceptions.

Developed the complete infrastructure for messaging using JMS.

Wrote Action classes, Request Processor, Business Delegate, Business Objects and Service classes.

Utilized YUI Validator, Jquery framework to validate the form data.

Played a key role in designing the presentation tier components by customizing the Struts framework components for Liferay hook.

Developed JSP pages using JSTL.

Implemented design patterns like Singleton, Factory, DAO, Façade, MVC.

Implemented the Web Services functionality in the application to allow external applications to access the data.

Used Apache Axis as the Web Service framework for creating and deploying Web Service clients using SOAP and WSDL.

Used front end technologies like HTML, Richfaces, Primefaces, Bootstrap.

Developed and implemented several test cases using JUnit framework.

Used JPA/Hibernate as ORM tool and defined the mapping and relationship of each table in database.

Coded the front end framework components using Web 2.0 Javascript library.

Use Jakarta POI along with Jaspersoft iReport for Excel report generation.

Create multiple JRXML report templates and used the libraries to convert it into binary jasper report.

Generate reports for different language with resource bundle feature.

Coordinated with QA team to ensure the quality of application.

Implemented SQL queries, stored procedures and triggers using PL/SQL with oracle database.

Used Ubuntu for local development platform and Amazon AMI for production.

Environment: Core Java, J2EE, JSP, Web Services, JSTL, XHTML, CSS, Bootstrap, XML, JSON, JavaScript, AJAX, JBoss EAP, Log4J, SQL/PLSQL, JPA/Hibernate, JUNIT, Maven, Ubuntu, Amazon linux AMI, Amazon RDS, Oracle, MySQL, Eclipse, Liferay6.1.2CE portal, Liferay6.1. 2CE framework, SpringIOC, Spring MVC, JSF, GWT, SonarCube, JTA, Amazon S3, Amazon SES, SSL, Filezilla, third party API consumption, Restful API, Jenkins, JAX-RS/Jersey, Jaspersoft iReport Designer.

Java/ J2EE Developer Fifth Third bank, Cincinnati, OH

Dec 2011 – Apr 2013

The application is a part of online banking that a customer uses to set up his e-bills payments, view online statements and also do many other online activities. The application also supports intra bank transfer for a given customer.

Responsibilities:

Involved in the development, testing and maintenance process of the application.

Understood current processes and actions from the legacy code.

Worked on javascript to validate input, manipulated HTML elements using javascript, developed external javascript codes that can be used in several different web pages.

Developed web pages using JSP, HTML, CSS, Struts and AJAX for the Credit Risk module.

Used Struts validation framework to server side validations.

Involved in logging, exception handling and validations.

Involved in creating internal & external services, Entity services and handlers.

Involved in writing SQL queries & PL SQL – Stored procedures, function, triggers, cursors, object types, sequences and indexes.

Involved in producing & consuming SOAP based web services.

Involved in creating JUNIT test cases and ran the TEST SUITE.

Generating Unit Test cases with the help of internal tools.

Developed Ant scripts to build and deploy project onto the Tomcat server.

Worked on design and creation of JSPs that are responsible for presentation layer and used the struts/html/bean/logic, Tag libraries in the JSPs

Used Java Message Service (JMS) API to create, send, receive, and read messages.

Tested components using JUNIT during development.

VSS (Visual SourceSafe) used as version controller.

Involved in deploying the application in UNIX and to connect to see logs for fixing UAT/Production defects.

Environment: Core Java, J2EE, Struts 2.0, JSP, HTML, CSS, Oracle 10g, SQL, PL/SQL, XML, Maven, UNIX, JUNIT, WSDL, SOAP, Java/J2EE design patters, EJB-session beans, entity beans, JMS, EMMA, and Tomcat 6.

Java/ J2EE Developer Motorola Solutions, Schaumburg, IL

Oct 2009 – Nov 2011

Web Host Management is designed with multiple levels of administration including admin, reseller, end user, and email-based interfaces. These multiple levels provide security, ease of use, and flexibility for everyone from the server administrator to the email account user.WHM powers web hosting companies and organizations that have a need to automate and offer competitive hosting services.

Responsibilities:

Involved in Project Design Documentation, Design Reviews and Code Reviews.

Understanding the functional specifications and architecture.

Implemented MVC-Model 2 architecture using Struts2 and other J2EE design patterns for the application development

Developing and coding J2EE Components with JSP, Java Beans, business objects with Hibernate and Servlets

Configured connection pooling using Web Sphere application server.

Developed and Deployed the Application on Web Sphere 6.0 using ANT build.xml script.

Coding using Core Java, Struts, Hibernate, HTML, JSP, Javascript and CSS.

Developed SQL Server stored procedures to execute the back end processes.

Used Eclipse 3.0 develop the Application

WebSphere 6.0 was used as both the Application server in the development and production environment.

Environment: Oracle 10g, Windows NT/XP, Core Java, J2EE, JSP, HTML, JavaScript, CSS, UML, Struts2, CVS, Web Sphere 7.0.

Java / J2EE Developer F1 Soft International, Kathmandu, Nepal

Nov 2008 - Aug 2009

e-Sewa is a payment gateway but in the context of Nepal. Its working on to bring all the banks under one roof “esewa” such that from any bank we can load amount into esewa and make payments like utility bills, topup cards, airlines reservation, school/college fee, magazine subscriptions etc. and epay for payment of online shopping. Modules included

esewa web (main client interface)

esewa settlement (settlement features of daily transactions for settlement bank)

esewa merchant (merchant panel to see transactions details)

esewa retail (for topup cards generation in bulk amount, for topup retail seller)

esewa bank (bank panel for individual partner bank for various transactions related works)

Responsibilities

Involved in Project Design Documentation, design Reviews and Code Reviews.

Understanding the functional specifications and architecture.

Implemented MVC-Model 2 architecture using JSF 1.2 and other J2EE design patterns for the application development.

Developed static and dynamic Web Pages using JSF, HTML, JavaScript, CSS, Richfaces, Primefaces.

Developing and coding J2EE Components with JSP, Java Beans, business objects with JPA/Hibernate, Filters and Servlets.

Configured connection pooling using Glassfish application server.

Developed and Deployed the Application on Glassfish using Maven.

Developed SQL Server stored procedures to execute the back end processes using.

Used Netbeans IDE for development.

Glassfish was used as both the Application server in the development and production environment.

Knowledge of Teamcity and Artifactory.

Environment: Core Java, J2EE 1.5, JSF 1.2, EJB 3.0, JPA/Hibernate, Web Services, XML, JavaScript, JSTL, Design patterns, Netbeans, JUnit, Maven, Subversion, Glassfish3.x, MS-SQL, Windows etc.

Java/J2EE Developer Host n Site Pvt. Ltd, Kathmandu, Nepal

Jun 2008 – Oct 2008

The Employee Database is a system used by human resource department to store employee’s personal data, salary, training, transfers and annual appraisals. Access levels are defined for different users to prevent leakage of confidential data. This system also embraces all facets of payroll system.

Responsibilities:

Responsibilities included coding and testing the code, in various scenarios, before promotion to higher environments in a short span of time owing to tight deadlines.

Consumed and exposed Web Services like card financials, redemption history details using JAXWS.

Designed and developed applications on J2EE.

Extensively used the JDBC Prepared Statement to embed the SQL queries into the java code. Implemented the DAO pattern.

Implementation of logging using Log4j.

Used XPath for XML data retrieval.

Used Apache Maven for building applications.

Fixed many defects from QA.

Involved in releasing the code to production using continuum tool.

Environment: Core Java, J2ee, XML, Eclipse, UML, HTML, JavaScript, CSS, Log4j, Subversion, MS-SQL Server, Tomcat and Windows



Contact this candidate