Sr Java/j2ee Developer Resume
New York, NY
SUMMARY
- Senior Java/J2EE developer with 6 years of professional experience in design, development, implementation and testing of Java/J2EE applications and Web based Enterprise Applications related to the Finance and e - Commerce industry.
- Have a solid understanding of Object Oriented Programming (OOP) concepts and Object Oriented Design (OOD) Methodology.
- Good at Algorithm Design and Data Structure.
- Expertise in Core Java concepts, such as collection framework, multi-threading, Reflection, input/output system, exception handling, generics, annotation, etc.
- Proficient in GoF Design patterns, including Singleton, Decorator, Proxy, Façade, Adapter, Prototype, Interpreter, Observer, Factory, etc. And also in J2EE patterns: Model-View-Controller (MVC), Plain Old Java Object (POJO), Data Access Object (DAO) and Business Delegate etc.
- Rich experience in using Object Relational Mapping (ORM) tool like Hibernate(3.x/4.x).
- Experience with developing J2EE applications with the use of various frameworks including Struts (1.x/2.x), Spring (3.x/4.x), strong hand-on experience on Spring and Hibernate configuration, integration and implementation such as Dependency Injection (DI), Inversion of Control (IoC), Aspect-oriented Programming (AOP), Spring MVC, Spring Security, Spring Cache, Transaction Management, Hibernate Cache.
- Excellent experience in using Servlets, EJB, JSP, JDBC, SOAP, REST, Log4j, JavaMail, Struts, as well as HTML5, CSS3, Java Script, JQuery, AngularJs, Bootstrap, AJAX, XML, DOM and JSON to create client-side dynamic interface and send asynchronous request.
- Experience in writing SQL queries, PL/SQL blocks and Stored Procedures in Oracle and performance tuning. Good understanding of Relational Database such as Oracle, PostgreSql and MySQL.
- Extensive Background in major Web Applications Server including Apache Tomcat Server.
- Proficient in using Unix/Linux environment, shell scripting and Python.
- Have a good understanding in the Software Development Life Cycle (SDLC), Test-Driven Development (TDD), involved in Agile development and running in Extreme programming, daily scrum to provide high quality solution.
- Knowledgeable in different types of testing methods including Unit testing, Integration testing, Regression testing, White box testing, and code refactoring, good exposure in multiple testing tools like Junit, Qunit, Log4j and JIRA .
- Hands-on experience in using source code version control software SVN, Git and Maven. self-motivated, quick learner with excellent problem solving and communication skill, ability to interact with clients and business users, a good team player with high reliability and availability.
TECHNICAL SKILLS
Programming Language: Java, Python, PHP, Shell Scripting, SQL, PL/SQL
Web Technologies: HTML5, CSS3, JavaScript, jQuery, AngularJS, AJAX, XML, JSON, DOM, JAXB
Web Service: SOAP, REST
J2EE Technologies: Struts (1.x/2.x), Hibernate (3.x/4.x), Spring (3.x/4.x), Spring Security, Spring Cache, Servlet, JSP, EJB3, JavaMail, Log4J, Maven
Database: Oracle 10g/11g, MySql, PostgreSQL, MongoDB, Sybase
Operating System: Windows, Linux, Mac OS X
Test and Version Control: SVN, Git, JIRA, Junit, Qunit, TestNG
Application Servers: Apache Tomcat (6.x/7.x/8.x), JBoss 5.x
PROFESSIONAL EXPERIENCE
Confidential, New York, NY
Sr Java/J2EE Developer
Responsibilities:
- Extensively involved in Agile Software Development and most phases of SDLC (Software Development Life Cycle) including business requirement analysis, design, implementation and testing.
- Designed and implemented back-end calculation logic with Spring MVC framework integrated with Hibernate framework, and build web service, which use Spring REST, to process data between back-end, and the front-end.
- Widely applied Core Java like Collections, Exception Handling, Generics and Java I/O during developing the algorithm of portfolio analysis.
- Using Spring IoC for dynamic bean injection and transaction management, and use Spring AOP for enabling modularization of concerns cut across multiple objects.
- Configured Hibernate cache to cache the results of methods that were frequently called by users or systems.
- Applied Spring Security and use Spring Security tags Library to customized authentication and authorization service class.
- Connected database using JNDI and connection pool to configure data source connected to Oracle 10g database.
- Configured Hibernate using Hibernate Annotations to map the java object-oriented model to Oracle database. And configured using Spring Annotation to simplify MVC configuration.
- Implement email verification, notification model, report module and status update module using JavaMail.
- Develop DAO's to process the data from database and populates the report Object.
- Used HTML, CSS, jQuery, Angular Js, Bootstap to build front graphical user interface for investor login, dashboard, portfolio tables and charts. Retrieving data using AJAX cal and JSON from Web Service provided by server for calculation.
- Used Bootstrap to achieve responsive design on front-end web page. And use Angular JS and JQuery for form validation.
- Developed few modules using Angular JS to show the output of analytics data.
- Applied Angular Chart to display monthly interest rate floating tendency and ratio of total interest to purchase price.
- Involved in PL/SQL programming and write store procedure on Oracle database.
- Actively participated in daily and weekly Scrum meetings and code review of other modules.
- Used various testing methods such as Unit testing, Integration testing and Regression testing.
- Involved in use GitHub to share the code and version control, use JIRA to track project.
- Responsible for deliverable ( project code-base, design specs, JUnits, defects etc) for team to QA.
Environment: Java 7, Eclipse IDE, Apache Tomcat 7.0, Spring MVC, Spring Security, Spring Cache, Hibernate 3.5, Hibernate Cache, JSP, HTML5, CSS3, JavaScript, jQuery, Bootstrap, AJAX, Angular.js, Angular Chart, JSON, JNDI, JavaMail, Oracle 10g, SQL, HQL, PL/SQL, RESTful Web Service, JUnit, QUnit, JIRA, Log4J, GitHub, Scrum, Agile Methodology.
Confidential, New York, NY
Java/J2EE Developer
Responsibilities:
- Following Agile Methodologies, Scrums, Test Driven Development to manage full life-cycle development of the project.
- Participated in reviewing business requirements, technical requirement documents.
- Actively participated in design business logic, which is based on MVC architecture, and taking advantage of IoC, AOP and Hibernate Dao Support.
- Applied dependency injection, developer Service and Data Access layers based on Spring framework.
- Worked on database connectivity using JDBC and Hibernateand passing data back and forth from the database.
- Extensively used core Javaconcepts like Collections, Exception Handling, Generics and JavaI/O.
- Configured Spring Cache to reduce repeated logical calculation and unnecessary database access.
- Implemented Spring Security to manage user authentication and authorization.
- Created all the services to work with various entities provided and using Spring REST service.
- Extensively worked on user interface using JSP, HTML, CSS, JQuery, JavaScript and AJAX call.
- Implemented JQuery, Java Script and AJAX call to handle data process in front-end and add dynamism to the web pages at the client side..
- Generated JSON format data packets form controllers to front-end using Jackson JSON API.
- Validated form on client side using JQuery and implement the function of filter and search data.
- Used Eclipse IDE for application Development and used Maven for build automation tool to compile and generate EAR, WAR, and JAR files.
- Fixed Defects Identified in QA environments; Used JIRA and Log4J for project management, tracking and monitoring errors.
- Developed a suit of test cases using Junit to validate the release of the built components.
- Worked with cross browser issues for multiple browsers and OS.
- Provided the technical assistance to resolve operating issues and demonstrate appropriate solution to the end users.
- Used SVN for code repository and version control.
Environment: Java 6, Eclipse IDE, Spring, Hibernate, Hibernate Cache, JDBC, JavaMail, XML, JSP, JavaScript, jQuery, Bootstrap, HTML5, CSS3, AJAX, RESTful, JSON, SQL, Oracle 10g, JUnit, QUnit, JIRA, Apache Tomcat 7.0, Scrum, SVN
Confidential, Garden City,NY
Java/J2EE Developer
Responsibilities:
- Actively interacted with staff from financial department, collected and gathered business requirement and understand the structure of financial statements and stock knowledge.
- Involved in configuring system integration, which include Spring MVC, Hibernate, Oracle.
- Configured Hibernate ORM framework and used Hibernate for Data caching and persisting to Oracle database.
- Used multi-ways in Hibernate to update data, such as HQL queries, load, get and criteria.
- Implemented Spring Security to manage user authentication and authorization.
- Involved in the reporting data analysis module development, using of core Java annotations, collections, generics, exception handling, and GoF design patterns.
- Applied JSP, HTML, CSS, JQuery for stock quote detail pages and made them responsible.
- Used Google chart to build different result charts.
- Retrieved data from the restful web service for calculation using AJAX call.
- Responsible for using REST Web Service for interacting with Java components to retrieve data from database or third part services.
- Validated form using JQuery and implement the function of filter and search data.
- Used Log4j inside the application for logging information.
- Created JUnit test cases for Unit Testing on Java Class, created QUnit test cases for JQuery/Javascript testing, and participated in Integration Testing.
- Used SVN for code repository to share and version control.
Environment: Core Java, Eclipse IDE, Spring, Hibernate, Hibernate Cache, JDBC, JavaMail, XML, JSP, JavaScript, jQuery, HTML, CSS, Google Chart, AJAX, RESTful, JSON, SQL, Oracle 10g, JUnit, QUnit, Apache Tomcat 7.0, Scrum, SVN
Confidential, Woodland Park,NJ
Java/J2EE Developer
Responsibilities:
- Involved in Agile Software Development and actively participated in Software Development Life Cycle (SDLC) starting from requirement gathering and performing Object Oriented Analysis.
- Attended daily and weekly Scrum meeting to update working status etc.
- Involved in the development in the back-end side by using Core Java like Collections, Exception Handlings, Garbage Collection etc.
- Designed and implemented back-end business logic with Strut 2.0 J2EE framework.
- Used Hibernate OR mapping to establish connection between Java bean classes and database tables.
- Configured Hibernate Cache to cache the results of methods that were frequently called by users or systems.
- Wrote HQL, and SQL queries to access and fetching data in database, and created store procedures in using T-SQL in Sybase.
- Used JSP, HTML, CSS, Java Script to develop the front end.
- Implemented user input validations using JQuery, JavaScript.
- Performed JUnit test for the new Javasource code and participated in integration testing.
- Used SVN for code repository and version control.
Environment: Java 1.5, Strut 2.0, Hibernate 2.0, Hibernate Cache, XML, JSP, Java Script, JQuery, HTML, CSS, AJAX, Sybase, PL/SQL, JUnit, Eclipse IDE, Log4J, Tomcate, Scrum, SVN
