Senior Java/j2ee Developer Resume
Nyc, NY
SUMMARY
- Around 8 years of experience in developing, enhancing and maintaining web applications, majorly in financial and al industries.
- In depth knowledge in core Java development, including Collections, Generics, Annotations, Exception handling, multi - threading and performance tuning.
- Strong in Data Structure and highly skilled in Algorithm implementation.
- Experienced in implementing Web service, exposing business as a service for other application to integrate.
- Proficient in Java/J2EE application frameworks, such as Spring2.x/3.x, Struts/Struts2 and Jersey. Migrated RESTful application from Jersey to Spring3.
- Experienced in object-relational mapping library (Hibernate, JPA) integration with J2EE frameworks. Migrated applications from Hibernate3 to Hibernate4.
- Gathered and managed requirements, analyzed use cases and designed class level UML, including class diagrams, sequence diagrams, activity diagrams and data flow diagrams.
- Experienced in Oracle 10g and MySQL DBMS. Proficient in developing SQL query and stored procedures.
- Hands-on experience in using various object-oriented design pattern, such as adapter, bridge, template, decorate and visitor to simplify complex class systems.
- Proficient in development tools like Eclipse, Maven, SVN, and Git.
- Skilled in Linux/Unix developing environments, such as Unix command tools and Shell Scripting.
- Experienced in deploying applications in Tomcat and Jboss web server.
- Practitioner on TDD/BDD and Agile programming for high quality solutions, and experienced in XP/ Daily Scrum methodology as well as Software Development Life Cycle.
- Around 3 years of proficiency in C and C++.
- Knowledge in using client side design using HTML, CSS, JavaScript, AJAX, jQuery and JSON.
- Knowledge in using XML Suite of Technologies (XML, XLS, XSLT, DTD, XML Schema, SAX, DOM).
TECHNICAL SKILLS
Programming Languages: Java, C/C++, Python, Shell Scripting, JavaScript HTML, CSS
J2EE Technologies: JSP, Expression Language, Servlet, JPA, EJB
Web Technologies: HTML, Ajax, XML, XSLT, CSS, JavaScript
Framework / Libraries: Struts/Struts2, Hibernate 3.x/4.x, Spring 2.x/3.x, JUnit, Log4j, slf4j
Databases: Oracle 10g, MySQL 5.0, MS SQL Server 2005
Application Servers: Tomcat 6.0/7.0, JBoss 5.0
IDEs & Tools: Eclipse 3.x, Maven, SVN, Git
Operating Systems: Linux, Mac OS, Windows
PROFESSIONAL EXPERIENCE:
Confidential, NYC, NY
Senior JAVA/J2EE Developer
Responsibilities:
- Followed Agile development, quickly responded to new requirements.
- Used HTML, CSS, AJAX to design the calculated result display and used jqPlot to show interest/payment details in various types of charts, such as bar charts, line charts and pie charts.
- Implemented the MVC architecture with Spring 3 annotation based URL mapping to handling RESTful URL.
- Understood the business logic and implemented calculators in Java, for different types of mortgage, loan and debts.
- Configured Spring 3 for transaction management transparently through Hibernate session management APIs.
- Detected and worked around a DBCP connection reset issue by implementing an auto-reconnect mechanism.
- Used Hibernate second level cache and Spring cache to avoid unnecessary database access and repeated calculation.
- Developed a hierarchical structure of Exception classes that handles errors and convert error messages into a uniformed format in JSON.
- Wrote unit tests for calculators to test a variety of input cases that covered all execution paths.
- Used JProfiler to find hotspot for performance tuning.
- Configured maven for automated testing and deploying.
- Configured and deployed the application in Tomcat 7.0.
- Used Git as the version control system for sub-modules.
Environment: Java 6, JUnit, Servlet, JSP, Spring 3.0, Hibernate 4.0, REST, My SQL 5.0, DBCP, Git, Maven, JavaScript, jqPlot, jQuery, HTML, CSS
Confidential, Blacksburg, VA
Sr. JAVA/J2EE Developer
Responsibilities:
- Participated in Software Development Life Cycle (SDLC) of the entire project, from gathering requirements, system design, to development and integration testing.
- Involved in front-end implementation using HTML, CSS and JavaScript, majorly in user input design.
- Used AJAX to asynchronously exchange data with server for updating new messages and saving quiz result automatically.
- Implemented RESTful services with the integration of Jersey MVC and Spring2. Used Spring IoC for bean management.
- Implemented user authentication and multiple roles / authorities management with Spring Security and customized filters.
- Proposed and implemented a delayed job daemon that could run on a separate server and reduced the load of main server by 30% percent.
- Implemented an automated notification system that sent warning messages to users’ email address using JavaMail.
- Integrated Spring2 and Hibernate3, and achieved transaction management transparently from Spring.
- Involved in creating and refining ER diagram to reduce redundancy and improve query efficiency.
- Wrote SQL/HQL queries for data access.
- Created a customizable theme using Spring tiles view.
- Wrote JUnit test cases to test java classes
- Involved in the whole project integration and testing.
- Used SVN for version control.
Environment: Java, JUnit, Servlet, JSP, Jersey, Spring 2, Hibernate 3, JavaMail, REST, Oracle 10g, SVN, Maven, JavaScript, jQuery, HTML, CSS, AJAX
Confidential, Stamford, CT
JAVA/J2EE Developer
Responsibilities:
- Involved in designing user interface using HTML and JavaScript.
- Implemented the URL mapping using Struts MVC framework.
- Retrieved market price information using XML RPC.
- Created Object-Relational Mapping files for Hibernate 3 based on E-R diagram and bean classes.
- Created Hibernate criteria to retrieve transaction information from the database.
- Developed Java classes that processed transaction information and generate detailed reports on users operations.
- Conducted integration testing for the application, reproduced issues and reported through JIRA.
- Wrote Java documents and developer guide.
- Used SVN for version control.
Environment: Java, JUnit, Servlet, JSP, Struts, Hibernate 3, XML RPC, Oracle 10g, SVN, JavaScript, HTML, JIRA
