Java Developer Resume
Princeton, NJ
OBJECTIVE
- Seeking a Java developer position utilizing analytical, communication and problem solving skills to enhance company’s growth and reduce costs by providing creative solutions.
SUMMARY
- Over three years of experience in Core Java and J2EE development related to banking, telecommunications industry with solid understanding of Object Oriented Design and Object Oriented Programming.
- Extensive experience in building client server environment using JSP, Servlet, JDBC, JavaMail.
- Proficient experience on REST, SOAP Web service, and WSDL.
- Experience in Core Java concepts, especially in collection framework, multi - threading, input/output system, exception handling, generics and annotation.
- Proficient in GoF Design patterns: Singleton, Decorator, factory, Proxy, Façade, Adapter etc. and also in J2EE patterns: Model-View-Controller (MVC), Plain Old Java Object (POJO), Data Access Object (DAO) etc.
- Have a good understanding in the Software Development Life Cycle (SDLC), Test-Driven Development (TDD), participated in Agile development.
- Expertise in developing J2EE applications using Struts(1.x/2.x), Spring(2.x/3.x) and Hibernate(3.x).
- Strong hand-on experience on Spring and Hibernate configuration, integration and implementation such as Spring Security, Spring Cache, Transaction Management, Hibernate Cache.
- Experience in J2EE front End technologies including HTML5, CSS3, JavaScript, jQuery, AngularJS, and AJAX to create single page applications.
- Proficient in using DOM, SAX, XML and JSON.
- Experience in writing SQL, PL/SQL and Stored Procedures. Good understanding of Relational Database such as Oracle and SQL Server.
- Experienced with PL/SQL skills such as Cluster/Non-Cluster index, Stored Procedures, Triggers, View, Normalization/Denormalization, ERD. Experienced with Flow chart, Use case design etc.
- Proficient in using Unix/Linux, Windows Server environments.
- Knowledgeable in different types of testing methods including Unit testing, Integration testing, Regression testing, and White/Black box testing.
- Hands-on experience in using version control software SVN, Git and JIRA.
- A good team player and self-starter with good communication skills.
TECHNICAL SKILLS
Programming Language and Framework: Java, J2EE, JavaScript, jQuery, AngularJS, REST, SOAP, HTML5, CSS3
Database: Oracle, SQL Server, My SQL, MS Access, T-SQL/PL-SQL
Server: Apache Tomcat 6.x/7.x, JBoss 5.x
Reversion Control and Issue Tracking: Git, SVN, JIRA
Integration Tool: Jenkins
Building Tool: Maven, ANT
OS: Linux/Unix, Windows Server, Windows 8/7/XP
Data: HTML/XML/JSON/Script
PROFESSIONAL EXPERIENCE
Confidential, Princeton, NJ
Java developer
Responsibilities:
- Involved in configuring system integration (Spring MVC + Hibernate + Oracle) to make sure every components and functionalities cooperate with each other.
- Implemented Hibernate OR Mapping which facilitated database accessing and management.
- Used Spring IoC, Spring Dao Support, Spring Cache frameworks with Spring MVC framework.
- Configured DAO implementation.
- Proficient in designing PL/SQL, using DML, DDL, and creating views, indexes, sequences, stored procedures on Oracle 10g Database.
- Implemented Spring Security to manage user authentication and authorization.
- Utilized Spring Cache to avoid repeated database access and calculation for improving user experience.
- Used RESTful Web Service for interacting with Java components to retrieve data from database or third party services.
- Implemented the algorithm of the Calculator with Core Java technologies such as Exception handling, Collections, Generics etc.
- Used Java Mail technology to generate and deliver confirmation emails.
- Used MD5 to encrypt the password information of users.
- Responsible for analyzing & designing Graphical User Interface (GUI) by using HTML5, CSS3, AngularJS.
- Using BootStrap to achieve Responsive Web Design for the front end.
- Used Log4j inside the application for logging information.
- Written Test suites using JUnit for testing Java codes and QUnit for testing the JavaScript codes.
- Reviewed, debugged codes for team members, involved in Unit, Integration and Regression testing, as well as maintenance.
- Experienced with Jenkins as the integration tool, merged all developer working copies with a shared mainline through Jenkins.
- Extensive experience in using Eclipse for application development, unit testing and debugging.
- Used Git to fulfill the version control, use JIRA to tracking project, worked with SDLC.
Environment: JDK1.6, Spring, Hibernate, Oracle 10g, REST, JSON, AJAX, XML, Log4j, Tomcat 6, JavaMail, HTML5, CSS3, AngularJS, BootStrap, Eclipse, JUnit, QUnit, MD5, SVN, JIRA, Github.
Confidential, Dallas, TX
IT Administrator
Responsibilities:
- Experienced with health care industry and how it works
- Maintained database systems of ‘HEAT’ using MS SQL Server Management studio
- Created queries, triggers, Stored Procedures to connect to database
- Designed ERD for database, created index to improve the database performance
- Wrote stored procedures for HEAT in order to improving performance
- Used normalization/denormalization for database
Environment: SQL Server Management Studio, T-SQL, Windows, MS Excel, MS Word, ERD, Queries, Triggers, Stored Procedures
Confidential
Java developer
Responsibilities:
- Extensively involved in most phases of Software Development Life Cycle (SDLC) including Requirement Analysis, Design, Implementation and Test.
- Designed and developed Java-based solutions to build multi-tier application using Spring MVC framework.
- Used Spring IoC to wire up business classes to the front end managed beans.
- Used Spring AOP framework to create proxy project.
- Implemented business logic for web service using Spring Annotation which enables dependency injection.
- Designed the business object with hibernate OR Mapping and interfaced with business managers using Spring DAO. Responsible for writing mapping files and DAO files.
- Created SQL queries, triggers and used Stored Procedures to connect Oracle database based on ERD.
- Used JavaMail and SOAP Web Service to send confirmation emails.
- Retrieved data from the RESTful web service for calculation using AJAX call.
- Implemented HTML, CSS, jQuery, JavaScript, JSON to design user-friendly interface.
- Wrote test cases for unit testing using JUnit; used Log4J for debugging, error logging.
- Involved in various testing methods such as Unit testing, Integration testing and Regression testing.
- Used Jenkins as the integration tool, merged all developer working copies with a shared mainline through Jenkins.
- Used SVN to fulfill the version control, use JIRA to tracking project.
Environment: JDK1.6, Spring, Hibernate, JSON, AJAX, XML, Log4j, Tomcat 6, Oracle 10g, JavaMail, HTML, CSS, JavaScript, JQuery, Eclipse, JUnit 4, SVN, JIRA.
Confidential
Java developer
Responsibilities:
- Used Agile software development methodology, following Test Driven Development (TDD) to develop application.
- Developed the Graphical User Interface (GUI) using JSP, HTML, CSS and jQuery, retrieving data using REST and JSON from Web Service provided by server.
- Applied jQuery validation-plugin to validate credit card number.
- Used JavaMail to send emails; retrieved data from the SOAP Web Service asynchronously using Ajax in JSON type on the client side.
- Used Secure Hash Algorithm (SHA) to store confidential information, such as user password.
- Implemented Struts2 MVC architecture to send and receive the data from front-end to business layer, and the data communication between front-end and mid-tier.
- Applied the Spring Security for customer to login, buy products and change plans.
- Applied Struts Filter to prevent double submission from wrongful inputs on the client side.
- Designed Hibernate OR-mapping for each POJO in user account module.
- Used Spring-Hibernate integration to read and write data entities, e.g. payment history, service category, etc.
- Worked with PL/SQL using Oracle; extensively used HibernateTemplate API for database operation, such as query, update and delete to fulfill users’ request.
- Tested Java functions using Unit Testing & Regression Testing with test tools as JUnit.
- Experienced with integration tool such as Jenkins, merged all developer working copies with a shared mainline through Jenkins.
- Monitored the error logs using Log4j and fixed the problem.
Environment: J2EE, Agile, TDD, JSP, HTML, CSS, jQuery, REST, JSON, JavaMail, SOAP, Ajax, Struts2 MVC, XML, Hibernate, PL/SQL, Oracle, HibernateTemplate, JUnit, Log4j