Resume

Sign in

Java Developer Web Services

Location:
Edison, New Jersey, United States
Salary:
$75/hr on C2C
Posted:
January 16, 2017

Contact this candidate

Leroy Liu

Java/J*EE Developer

Summary:

* ***** ** ********** ** the design and development of software applications using Object-Oriented Programming and Java/J2EE technologies.

Profound experience on Implementation of complex Client/Server and Intranet/Web based n-tier systems in a variety of domains like Banking, Insurance, and E-commerce.

Hands on experience on planning, estimation, designing, developing and negotiation on application development issues with internal and customer resources, expertise in system study, design, development, code review, maintenance, deployment, documentation and testing of presentation, business logic, database access layer for various domains.

Strong knowledge of OOAD (Object Oriented Analysis and Development), OOP (Object Oriented Programming) and applying OO principles in full Software Development Life Cycle.

Expertise in Java, Multithreading, Exception Handling, Servlets, JSP, Custom Tag Libraries, Struts, Spring, Hibernate, Enterprise Java Beans, JDBC.

Excellent Knowledge of various Web & Persistence frameworks like Struts, Spring, and Hibernate.

Experience in web technologies like HTML, XML, JavaScript, AngularJS, JQuery, AJAX, and CSS.

Experience in SOA implementation using SOAP and XML processing APIs, REST Web Services.

Experience in building applications on Application/Web Servers like Apache Tomcat, JBoss, BEA WebLogic, and IBM WebSphere.

Exposure in creating Use Cases, Classes, Sequences and activity Diagrams using Rational Rose.

Experienced in using various IDEs like Eclipse, RAD, Spring Tool Suite, and NetBeans.

Extensive experience in Database design and development that involves ER Modelling, Relational Database Schema, writing queries using SQL.

Experience working with different databases such as Oracle, MySQL, SQL Server, and DB2.

Good knowledge of SQL programming language in Oracle PL/SQL database environments. Developed stored procedures, triggers, views, complex join queries. Strong and in-depth knowledge of various relation database systems.

Hands on experience with JUnit in performing unit test and Log4J in determining the application functionality.

Experience with Bug tracking tools like JIRA, Clear Quest, and Quality Center.

Experienced in software versioning and revision control tools like SVN and CVS.

Experience in various Design Patterns such as MVC, DAO, Front Controller, Session Façade, Singleton, and Factory.

Excellent understanding of Test-driven development, Software Development Life Cycle (SDLC) methodologies like Agile and Scrum.

Have the motivation to take independent responsibility as well as ability to contribute and be a productive team member.

Education: Master of Science

Technical Skills: Java, C++, SQL, Servlets, JSP, JDBC, Web Services, JMS, EJB, HTML, XML, JAXB, JavaScript, JSON, CSS, AJAX, Struts 1.x, Hibernate 3.x/4.x, Spring 3.x/4.x, Apache Tomcat 6.x/7.x, JBoss 5.x, IBM WebSphere 8.x, BEA WebLogic 10, Oracle 10g/11g, MySQL 4.x/5.x, SQL Server, DB2, Eclipse, STS, RAD, JUnit, Log4J, Ant, Maven, CVS, SVN, ClearCase, Windows, Linux

Professional Experience

Cabela’s, Westminster, CO Mar 2015 - Till Date

Java Developer

Cabela's Inc is a direct marketer and specialty retailer of hunting, fishing, camping, shooting, and related outdoor recreation merchandise. The project Firearms Electronic Bound Book (EBB) is a java web application and the objective is to replace the legacy firearms tracking and managing system.

Responsibilities:

Worked as a full stack developer that participated in both front end and back end.

Implemented the web app extensively using AngularJS and Bootstrap for both desktop and mobile.

Integrated third party payment system Payeezy to the current payment system of Cabela’s website.

Developed Controllers, Services, DAOs with Spring Web.

Developed Java web methods calls to communicate with legacy systems like Warehouse Management.

Utilized AngularJS Services to cache data and removed redundant http requests and repeated code.

Configured session timeout with Spring Boot in server side and implemented auto logout functionality.

Wrote and tuned DB2 SQL Queries to perform CRUD operations.

Configured BIRT reporting platform in Eclipse and created scalable report designs.

Used Selenium IDE and WebDriver to automate the test of GUI in different browsers.

Created unit test cases and mocked complex classes using JUnit, Mockito, and PowerMock.

Followed Agile Methodology and kept pace with progress in each sprint.

Mentored junior developers in programming methodologies and best practices.

Environment: Java, Spring, Spring Boot, Hibernate, Web Services, REST, HTML, JavaScript, JQuery, JSON, CSS, XML, Log4J, SVN, Selenium, JUnit, Mockito, PowerMock, DB 2, Tomcat, Eclipse, Spring Tool Suite, BRIT, and Windows.

FreshDirect, New York, NY Jun 2014 - Feb 2015

Java Developer

FreshDirect is an online grocer that delivers to residences and offices in the New York City metropolitan area, as well as some areas in New York, New Jersey, Connecticut, and Pennsylvania. The Dispatch Application is part of FreshDirect Express (FDX) Project, which aims same day delivery. This application will help in managing and monitoring the route and resource assignment for FDX order deliveries.

Responsibilities:

Involved in various phases of Software Development Life Cycle (SDLC) like Requirement Gathering, Analysis, Design, and Code Development.

Developed Google Map Web Application for order dispatch using Google Maps JavaScript API.

Developed Front-end Web application using JSP, HTML, JavaScript, JQuery, and CSS.

Implemented RESTful Web Services using Spring MVC and JSON.

Implemented Remote Procedure Call (RPC) using JSON-RPC.

Designed and developed DAOs, Services, and Controllers to manage data and implement business logic.

Used Spring JdbcTemplate and Hibernate to interface with the database.

Implemented transaction management using Spring AOP and Declarative Transaction Management.

Designed various tables required for the project in Oracle database and developed Queries, Prepared Statements, and Stored Procedures.

Exported XML files to PDF using XSL Format and Apache FOP.

Used Maven to manage dependencies and automatic the build process.

Developed Test Cases using JUnit and cooperated with QA team in integration testing.

Followed Agile Methodology and used JIRA for planning and bug tracking.

Environment: Java, J2EE, Spring, Hibernate, Struts, Servlets, Web services, REST, JSON-RPC, HTML, JSP, JavaScript, JQuery, JSON, CSS, Google Maps JavaScript API v3, XML, Log4J, SVN, JUnit, Toad, Oracle 11g, Tomcat, WebLogic, Spring Tool Suite, JIRA, and Windows.

New York Times Company, New York, NY Nov 2012 - May 2014

Java Developer

The New York Times Self-Service Ad Portal is an all-in-one place for advertisers to reserve and submit their print and online ads. This E-commerce application enables individual customers to place classified ads, as well as agency users to design and order varies types of ads on the newspaper and website.

Responsibilities:

Analyzed Spring MVC architecture in view of the application workflow and application development.

Developed the Persistence Layer using Hibernate and JPA.

Developed page templates using Struts Tiles framework.

Developed JSP with Custom Tag Libraries for control of the business processes in the middle-tier and was involved in the integration.

Implemented cross cutting concerns like business transactions, logging and monitoring mechanism using Spring AOP.

Developed Stored Procedures for filtering ads depending on selection criteria.

Implemented Web Services based on SOA using SOAP, WSDL, and XML.

Used DOM Parser to parse the XML response from SOAP Web Services.

Wrote JUnit test cases and test suites for functionality testing.

Used Log4J for logging and tracing user-desired messages.

Followed Agile and Scrum Methodology in software development.

Development and Integration of the Application using Eclipse IDE and used SVN as version control tool.

Environment: Java, J2EE, Servlets, Struts, JMS, Hibernate, Spring, EJB, Web Services, SOAP, UML, HTML, JQuery, JavaScript, CSS, XML, Log4J, SVN, JUnit, Oracle 11g, JBoss, and Windows.

Hartford Financial Services Group, Hartford, CT Aug 2011 - Oct 2012

Java Developer

The Hartford is an American investment and insurance company. In this project Customer Care website is redesigned to provide customized information for the end users. This application enables clients to access, review and update insurance coverage online. The website functionality is extended by providing customized information to end users and allowing online transactions like paying bills.

Responsibilities:

Used the Spring framework for building a web application according to MVC design pattern.

Used Controller Servlets for handling requests to manipulate business objects and invoke respective classes for making database updates.

Used Message Driven Beans to read the messages from JMS queues for asynchronous communication.

Implemented the data access layer by using Hibernate with Spring DAO and also developed mapping files and POJO classes.

Developed web pages to display the account transactions and details pertaining to that account using HTML and CSS.

Configured Spring and EJB to manage java beans and set their dependencies in a context file.

Wrote JavaScript validations to validate the fields of the user registration screen and login screen.

Used Hibernate open source ORM framework for persistence management.

Designed a network of web pages, where the user progresses through an application by selecting links, resulting in the next page being transferred to the user and rendered for their use using REST.

Developed Functions, Stored Procedures, and Triggers to process the trades and also established data integrity among tables sitting on Oracle Database.

Used Log4J for tracking errors and debugging the code.

Used Agile Methodology for implementing Iterative development.

Developed Test Cases and Unit Tests for functionality testing using JUnit.

Used Maven for building of application.

Environment: Java, J2EE, Servlets, Hibernate, Spring, EJB 3, JSP, XML, REST, Web Services, JMS, JUnit, Log4J, Oracle, WebSphere, Maven, and Windows.

SPD Bank, Shanghai, China Feb 2009 - Jul 2011

Software Engineer

Shanghai Pudong Development Bank (SPD Bank) is a Chinese joint-stock commercial bank. SPD Bank has earned respect and good fame in the domestic stock market on account of its outstanding performance and trustworthiness. The application is a part of the online banking that allows customers to set up their e-bills payments as well as inter-account transfers. Once successfully deployed, the application should facilitate online banking via personal computers and mobile devices.

Responsibilities:

Involved in gathering functional requirements, providing cost estimates and performing the design and solution approach.

Created UML diagrams like Class diagrams, Sequence diagrams, and Use case diagrams in different tiers of the module using Rational Rose.

Involved in Java Multithreading programming.

Developed Front-end application using HTML, JavaScript and CSS.

Developed custom validators in Struts and implemented server side validations.

Developed EJB Session Bean to process user requests and Entity Beans to load and store information from database.

Developed Messaging frame work for Asynchronous service using JMS.

Used Session Facade extensively to provide a uniform coarse-grained service layer to separate business object implementation from business service abstraction.

Wrote Store Procedures for interacting with the database.

Writing Test Plans and Design Specifications for various modules.

Responsible to create, develop and implement SOAP Web Services components.

Developed Spring DAO layer using Hibernate with annotations using JPA.

Wrote JUnit test cases for classes developed in Service and DAO layer.

Monitored the error logs using Log4J and fixed detected problems.

Environment: Java, J2EE, Spring, Struts, Hibernate, JPA, Servlets, JSP, JavaScript, CSS, EJB 3, SOAP, JMS, JUnit, ClearCase, SQL Server, Tomcat, Windows and Linux.



Contact this candidate