Senior Java/ J2ee Developer Resume
Jersey City, NJ
SUMMARY
- 7+ years of professional experience as a Java/J2EE developer with solid understanding of Object Oriented Programming knowledge.
- Expertise in Core Java concepts such as collections, generics, exception handling, reflection, serialization, multithreading, etc.
- Proficient in GoF Design patterns such as Singleton, Decorator, factory, Proxy, Façade, Adapter in developing Multi - Tier distributed applications; also in J2EE patterns such as MVC, DAO, POJO, Business Delegate, etc.
- Expertise in open source application frame such as Spring, Struts, Hibernate, iBatis/MyBatis.
- Familiar with the concepts such as MVC, transactions, Inversion of Control(IoC), Aspect-oriented Programming(AOP), etc.
- Hands-on experience on Spring MVC, Spring security and Spring Cache.
- Expertise in web services such as RESTFUL, SOA, WSDL, SOAP, UDDI.
- Expertise in XML technologies like XSL (XPath, XSLT), DOM and SAX, JAXB.
- Experience in front-end and middle-tier techniques such as HTML/HTML5, CSS/CSS3, DHTML, Bootstrap, JSTL, JavaScript, JSP, PHP, jQuery, jQuery mobile, jQuery UI, Ajax, Json, Google Map API and some social network APIs etc.
- Expertise in plotting and charting tools such as JSCharts and jqPlot.
- Expertise in J2EE Software Development Life Cycle phases of developing Enterprise level J2EE system.
- Expertise in major Database environment such as Oracle, Sybase, MySQL and languages such as HQL, SQL, PL/SQL, proficient in manipulating databases by using triggers, stored procedures, sequence.
- Expertise in JMS, EJB3.0.
- Experience in major web applications servers, including Apache Tomcat, Jboss, WebSphere
- Experience in C, C++, C# development under Linux/Windows environment using GCC, Visual Studio.
- Experience in testing and version control or other assistant techniques such as JUnit, QUnit, Maven, CVS and SVN, etc.
- Experience in Agile programming and Test Driven Development.
- Excellent in communication and analyzing, good teamwork player and be able to work independently and efficiently, quick learner.
TECHNICAL SKILLS
Programming Languages: Java, C,C++,C#, HQL, SQL, PL/SQL, PHP, JavaScript, JQuery
J2EE Technologies: JSP, Servlet, JSTL, JMS, JDBC
Framework Tools: Spring 2.x/3.x, Hibernate 3.0, Struts 1.2/2.0, MyBatis 3.x
Web Technologies: HTML5, CSS3, AJAX, JSON, XML, XSL, EJB, JPA, JNDI, WSDL, SOA, Restful, SOAP, UDDI, JAX-WS
Testing/Control Tools: JUnit, CVS, SVN, Maven, Log4J
Servers: JBoss, Apache, Tomcat, WebSphere
Databases: Oracle, MySQL,SyBase, Toad, Sqldbx
IDE: Eclipse, IBM RAD, Visual Studio
Operation Systems: Linux, Unix, Windows XP/Vista, Mac OS
PROFESSIONAL EXPERIENCE
Confidential, Jersey City, NJ
Senior Java/ J2EE developer
Responsibilities:
- Participated in designing of the framework, had discussion about which technique to use in each components.
- Designed the framework mainly in Spring MVC/Spring3.0, built from scratch, wrote filters to limit the use and inheritance of some methods and class.
- Used RESTful web service to handle the user requests.
- Worked with Extjs developers for developing some POC components, such as OGC-agreement component.
- Used EhCache Cache for storing the sessions.
- Implemented Authentication and Authorization by calling JAAS API.
- Exception handling, catigorized the exceptions, created exception factories.
- Used JDBC and Spring JdbcTemplate as database querying tool to call sql and stored procedures.
- Used MyBatis as a database querying and mapping tool, dealing the mapping file, mybatis session management, datasource.
- Used MyBatis to deal with the multiple result returned by Sybase stored procedure, and one too many mapping.
- Used Toad and Sqldbx to test sqls and stored procedures in Oracle and Sybase.
- Used Java Reflection for calling some methods dynamically.
- Used XPath to read the XML elements.
- Used Spring transaction to manage the database transaction.
- Used Maven to build the project.
- Unit testing the components.
Environment: JAVA (JDK 1.7), Spring 3.0, MyBatis 3.2, RESTful, Oracle 10g, SyBase, Toad, Sqldbx, Eclipse 3.7, IBM RAD for Websphere, Apache Tomcat 7.0, WebSphere 7.0, Windows 7
Confidential, Yonkers, NY
Senior Java/ J2EE developer
Responsibilities:
- Participated in several phases of Software Development Life Cycle (SDLC), including requirement analyzing, design, development, integration and test.
- Agile programming concept is applied through the development for the purpose of quick response to the requirement change.
- Used HTML5, CSS3 and Bootstrap template to to develop front end GUI.
- Used jqPlot to display the portfolio in a graphs such as piechart and column chart.
- Used JSTL tags in JSP files for some specific functions, such as iteration of table entries.
- Used JavaScript, jQuery and Ajax for both front-end and back-end validation, asynchronous request handling without refreshing the whole page.
- Used Json format to transfer the data.
- Used RESTful web service to handle the user requests.
- Designed the project mainly in Spring MVC/Spring3.0 framework, and also did some improvement and maintenance of the legacy code in Structs2.0 framework.
- Used Spring Cache for portfolio queries, the data is cached by key value pairs and evicted the cache when cached data is changed.
- Spring Security is applied for employee login which manages the accessing privileges, different level employees may be directed to different pages.
- Used Core Java for the back end logic, such as calculating the accident rate based on statistical and actuarial data. Mathematical formulas are applied to calculate the premium fee and other fees.
- Stored the portfolio in Java Collections, so that the data can be sorted and filtered by customized requirements.
- Participated in developing a simple JMS system so that employees can communicate with each other in remote, the JMS is deployed as a SOAP Web Service.
- Participated in designing I/O system, read, store data from and to CSV files.
- Used Spring-Hibernate ORM feature to construct connection between java and Oracle database. Used DAO and HQL to query and update the data.
- Participated in implementing automatically updating the database on fixed time by using Oracle Scheduler.
- JUnit and QUnit test was applied through the development, used CVS as version control tool.
Environment: JAVA (JDK 1.6),Spring3.0, Structs2.0, Hibernate3.0, JSP 2.1, HTML5, CSS3, Ajax, JavaScript, jQuery, Json, RESTful, SOAP, JavaScript, JDBC,JMS, EJB 3.0, Oracle 10g, Eclipse 3.7, Apache Tomcat 7.0, Windows XP
Confidential, Absecon, NJ
Java/J2EE developer
Responsibilities:
- Collected user requirements, documented them in details, took participation in analyzing business logic.
- Developed the framework mainly on Spring MVC/Spring 2.5 and Hibernate 3.0.
- Implemented GUI by using jQuery, HTML5, CSS3 features.
- Implemented validation by using jQuery and HTML pattern, such as password validation, email validation, and security question validation.
- Implemented asynchronous web applications by using Ajax; Json is used for transferring data between the customer-side applications and the server.
- For the activities need persistence, transactional integrity, such as transfer, implemented concurrency control in databases by applying EJB3.0 (Stateful Session Beans).
- Used JNDI to look for EJB.
- Used Spring Transaction for transaction propagation, rollback the transaction when it is not complete and exception happens, guarantees the ACID features of a transaction.
- Used Java Mail service as a notification when personal information is changed, and published it as a WSDL web service.
- Developed the server-side POJOs for data modeling of account information and stored them in Java Collections for later searching and updating.
- Configured Hibernate and integrated it with Spring framework. Mapping Java classes to database by configuration file of XML, manages mapping relationship such as one-to-one mapping, and one-to-many mapping.
- Used Hibernate Cache when querying data from database.
- Implemented DAO for data access by using JDBC.
- Through the development of the project, followed the concepts of Dependency Injection and used AOP features for decoupling, code reusing and testing.
- Used DOM as XML data parser in Spring framework.
- Wrote SQL queries, wrote simple functions, triggers.
- Used JUnit and QUnit testing methods and SVN for version control.
Environment: JAVA (JDK 1.5), Spring 2.5, Hibernate 3.0, JSP 2.0, HTML5, CSS3, Ajax, jQuery, Json, WSDL, JavaScript, JDBC, JavaMail, EJB 3.0, Oracle 10g, Eclipse 3.3, JBoss, Windows XP
Confidential, New York, NY
Java/J2EE developer
Responsibilities:
- Presented the portfolio data in graphs such as pie chart, bar chart by using JsChart.
- Implemented ActionServlet controllers by using Struts2.
- Used JAXB to access XML document.
- Implemented transferring data between model and view in the form of JavaBeans.
- Used Hibernate for OR-Mapping. Developed DAO interfaces for hibernate to interact with the database.
- Tested the functions with JUnit.
- Used Maven for automation tool.
Environment: JDK 1.5, Struts 2.0, Spring 2.1, Hibernate 3.2, Eclipse 3.3, CSS, Tomcat 5.5, Oracle 9i, PL/SQL, MAVEN
Confidential, Charlotte, NC
Java/J2EE developer
Responsibilities:
- Based on the information from Architect and Business Analysts, designed functional specifications for frond-end user interfaces and the integration with back-end Structs MVC/Struct1.0 framework.
- Used Luhn algorithm to validate credit card number.
- Used JavaScript to validate data on the customer side.
- Used Structs Action to map and forward the customer requests, stored all the information on the back end, such as the driver’s age, years of driving and car conditions, etc.
- Established database connection to Oracle using JDBC.
- Used JIRA for bug tracking and project management.
Environment: JDK 1.5, J2EE, Struts1.0, JavaScript, Oracle9i, JDBC, Tomcat 5.5, Eclipse 3.0, JIRA