Sr Java/j2ee Developer Resume
New York, NY
SUMMARY
- Professional software developer with more than 7 years of experience in different domains related to finance and e - commerce. With solid understanding of Object Oriented Design and Object Oriented Programming.
- Experience in the J2EE Software Development Life Cycle (SDLC) of business applications and practitioner of Test-Driven Development (TDD), Agile development and SCRUM.
- Experience in designing and developing J2EE applications using some frameworks like Struts(2.x), Spring(3.x), Spring Security, Hibernate(3.x) and strong hands-on experience in configuration, integration and implementation.
- Knowledge of GoF Design patterns: Singleton, Strategy, Proxy, Factory, Decorator, Adapter, Command etc. And some J2EE patterns: Model-View-Controller (MVC), Plain Old Java Object (POJO), Data Access Object (DAO).
- Experience in using Servlet, JSP, JavaMail, Quartz, JSTL, Log4j and web service such as SOAP, RESTful. Good understanding of DOM, SAX, JSON and XML.
- Experience in using front-end and data transfer techniques such as HTML5, CSS3, JavaScript, JQuery, AngularJS, Bootstrap and AJAX.
- Experience in writing SQL, HQL and Stored Procedures and hands-on experience in using relational database such as Oracle, MySQL and PostgreSQL.
- Extensive knowledge of database access like JDBC, DBCP, JNDI and Hibernate ORM used with J2EE framework.
- Expertise in Core Java concepts, such as Collection, Map, Multi-thread, I/O-system, Exception-handling, Generics and Reflection.
- Good knowledge and experience in Data Structures, Algorithms, Computer Network and some experience in Android application development.
- Experience in using different testing tools including JUnit, QUnit and good knowledge of some testing methods like Unit testing, Integration testing and Regression testing.
- Experience in using some web servers including Apache Tomcat, JBoss and WAMP.
- Hands-on experience in using version control software like SVN, Git, Jenkins and project tracker JIRA.
- Quick learner with strong troubleshooting and communication skills, able to interact with clients and business users, can work as a good team player or self-starter.
TECHNICAL SKILLS
Programming Language: Java, C/C++, Python, PHP, SQL, PL/SQL
Web Technologies: HTML5, CSS3, JavaScript, jQuery, AngularJS, AJAX, XML, JSON, DOM
Web Service: SOAP, RESTful
J2EE Technologies: Struts 2, Hibernate 3.x, Spring 3.x, Spring Security, (SSO)Single Sign-On, Spring Cache, IoC, AOP, Servlet, EJB, JPA
Database: Oracle 10/11g, MySql, PostgreSQL
Operating System: Windows, Linux, Mac OS
IDE: Eclipse, Xcode, Visual Studio
Tools: SVN, Git, Jenkins, JIRA
Application Servers: Apache Tomcat 6.x/7.x, JBoss 5.x, WAMP
Others: Matlab, GENI, OpenCV
PROFESSIONAL EXPERIENCE
Confidential, New York, NY
Sr Java/J2EE Developer
Responsibilities:
- Followed Functional Specification document, Design document and communicate with Business Analysts.
- Responsible to coordinate with other teams and attended daily and weekly SCRUM meetings with team members to update work status and code review.
- Following Test Driven Development (TDD) to develop application.
- Involved in development with Spring MVC framework and integrated with Hibernate DAO to access Oracle database to make sure all components and functionalities work well with each other.
- Configured Hibernate for O/R Mapping and used Spring cache to improve data access efficiency from Oracle database.
- Involved in using Spring Controllers to handle the requests. Used DBCP to access database to maintain the performance of Apache Tomcat server.
- Provided the secure environment with role-based access-control and authentication using Spring Security.
- Exchange user information in JSON/XML format between front-end and server with AJAX using RESTful service. And retrieve web service data from third party.
- Experienced in designing part of User Interface to display the trading records with different options by using JavaScript, HTML, CSS, JQuery and use AngularJS to do input validation such as username and password.
- Used Google chart to generate the pie chart and histogram to represent the transaction history.
- Sent system notifications and news with JavaMail.
- Used Log4j inside the application to generate logging information.
- Involved in the reporting data analysis with Core Java and some Design Patterns to customize the business logic functions in service layer.
- Used a buffer to batch process the incoming huge requests to efficiently improve the performance of server.
- Used JIRA for project tracking and issues clarifications and used Git for version control.
- Responsible to communicate with QA team in developing and bug fixing.
Environment: Apache Tomcat 7.0, Java 1.6, J2EE, JSP, JavaMail, Ajax, Spring 3.0, Spring MVC, Spring Security, Hibernate 3, DAO, Log4j, RESTful, EJB, JPA 2.0, Oracle 11g.
Confidential, Union, NJ
Sr. Java/J2EE Developer
Responsibilities:
- Duties included communication with Architect and Business Analysts to design functional details at back-end and part of front-end.
- Joined the daily and weekly SCRUM meetings with team members to update work status and discuss the problems remained.
- Following Test Driven Development (TDD) to develop application.
- Involved in development with Spring MVC framework and integrated with JDBC DAO to access Oracle database through JNDI and use some stored procedures to improve the efficiency of data query.
- Used Spring Security to provide automatic authentication and validation to secure the users’ login and logout process.
- Used RESTful service to transfer data in JSON/XML format between front-end and server with AJAX.
- Experienced in using JavaScript, HTML, CSS, JQuery, JSTL and Google Map API for front-end development.
- Used Luhn algorithm for validation of credit card and JQuery to do validation of user login and registration.
- Used JavaMail to send system notifications and advertisements of new products.
- Deployed Apache Tomcat as the server for development.
- Used Log4j inside the application to generate logging information for defect tracking.
- Experienced in writing test cases with JUnit to test different functionalities and used SVN for version control.
Environment: Java 1.6, Ajax, Spring 3.0, Spring MVC, JDBC, Spring Security, RESTful service, Tomcat 6.0, JUnit 4, Eclipse, Oracle 10g, SVN.
Confidential, Cambridge, MA
Java/J2EE Developer
Responsibilities:
- Participated in several phases of Software Development Life Cycle(SDLC) including requirement analysis, implementation and testing.
- Using Agile software development methodology, following Test Driven Development (TDD) to develop application.
- Involved in Struts 2 as the middle-tier framework to handle request and response between front-end and back-end; use EJB session beans to provide the authentication and validation to validate users’ login process.
- Used Hibernate generic DAO to access Oracle database.
- Responsible to develop service and action packages, created resource package with RESTful service, and configurations of Struts and Hibernate OR-Mapping.
- Used Luhn algorithm to validate users’ credit card information for payment and use AJAX to exchange data between front-end and back-end.
- Developed application with Apache Tomcat and JBoss server.
- Used a queue in singleton and synchronization to handle the conflicts of huge requests at same time in Multi-Threading environment and used a scheduler to batch-process the requests periodically.
- Informed result and system notifications with JavaMail.
- Experienced in using JavaScript, HTML, CSS and JQuery for front-end development. And hands-on experience to do data exchange between front-end and server in XML/JSON file format.
- Involved in designing the tables in database and creating POJOs with JPA annotations.
- Used Core Java and Design Patterns like Factory, proxy, builder, Singleton.
- Responsible to use JUnit and QUnit to test different functionalities and use Git for version control.
Environment: Java 1.6, Ajax, Struts 2.0, Hibernate 3, RESTful service, EJB, JavaMail, JQuery, JUnit, Qunit, Eclipse, Apache Tomcat 6.0,JBoss, Oracle 10g, Git.
