Sr. Java/j2ee Developer Resume
New York, NY
SUMMARY
- More than 6 years professional experience in software design, development and testing of Java/J2EE applications with strong Object Oriented Programming skills.
- Expertise in Core Java concepts such as OOP Concepts, Collections Framework, Exception Handling, I/O System, Multi - Threading, JDBC, Reflection, Generics and other new features in Java 5.
- Deep understanding of Object Oriented Design. Proficient in Java Design Patterns: Adapter, Bridge, Singleton, Factory, Decorator, Proxy, Builder etc. and also in J2EE patterns such as MVC, DAO, POJO, Business Delegate etc.
- Expertise in Software Development Life Cycle (SDLC) of Business applications in web and client-server environment using Java and J2EE patterns, together with JSP, Servlet, SOAP, WSDL, UDDI, JDBC, Java Mail, Log4j, AJAX, XML, XSL, XSLT, Web Services etc.
- Knowledgeable in JMS, JNDI and Lightweight Directory Access Protocol (LDAP).
- Proficient in writing efficient SQL, PL/SQL and stored procedures on various database servers such as Oracle, MySQL, SQL Server and PostgreSQL .
- Extensive experience in using various frameworks including Struts1/2 MVC, Spring2/3 MVC, Hibernate, etc. Strong experience in their configuration, integration and implementation.
- Experience in web development based on LAMP (Linux, Apache, MySQL, PHP) stack for back-end implementation.
- Strong background in using front-end and data transfer techniques such as HTML, HTML5, JavaScript, JQuery, jQuery UI, Ext-JS, jqPlot Plug-ins, PHP, DOM, AJAX, XML, JAXB, CSS3, etc.
- Experience in major web servers, including Apache Tomcat and Jboss.
- Experience in using assistant tools in software development such as JUnit, Maven, CVS and SVN.
- Experience in Agile Software Development, Test Driven Development (TDD) and Extreme Programming (XP) to provide high quality solutions.
- Experience in Unit testing, Integration testing and System testing.
- Hands on experience of C++ programming in Visual C++.
- Experience in Data Analysis and Data Mining by using Matlab and Rapid Miner 5.1.
- Excellent teamwork, analytical, problem solving and communication skills.
- Ability to interact with clients and business users, a good Team Player and Quick Learner.
TECHNICAL SKILLS
Programming Languages: Java, C++, SQL, JQuery, HTML/HTML5, PHP, JavaScript
J2EE Technologies: JSP, Servlet, JavaMail, JDBC, JMS, JNDI, Log4j, Web Services
Framework Tools: Struts 1.2/2.0, Spring 2.x/3.0, Hibernate
Databases: Oracle 10g, MySQL, SQL Server, PostgreSQL
IDEs & Tools: Eclipse 3.x, MyEclipse, VC++, Matlab, Rapid Miner 5.1
Web Technologies: HTML5, jQuery, Ext-JS, jQuery UI, jqPlot, AJAX, XML, CSS3, DOM, XSL, XSLT, SOAP, LDAP
Operation Systems: Linux, Unix, Windows XP/7, Mac OS
Testing/Control Tools: JUnit, Maven, CVS, SVN
Servers: Apache Tomcat, JBoss
PROFESSIONAL EXPERIENCE
Confidential, New York, NY
Sr. Java/J2EE Developer
Responsibilities:
- Responsible for different phases of the Software Development Life Cycle (SDLC) such as gathering the requirements, analyzing the user specifications, developing, testing, deployment, and documentation.
- Designed front end of the project using HTML5, DOM, JSP, JavaScript and JQuery to improve visual effects on the dynamic web pages. Various features of HTML5 were applied to enhance the UI, such as CSS3.
- Used Ajax for asynchronous request handling and partial refreshing.
- Used external Java library JAXB for data binding in XML format.
- Implemented basic Pie Chart and Bar Chart using Ext-JS to display user’s transaction history and portfolio information.
- Implemented the middle tier using Spring3 framework, including Spring IoC, AOP, Spring Caching features and integration with Struts 2.
- Involved in the development of controllers to handle various front end requests such as price analysis, buying/selling transaction of stocks, balance query, etc.
- Involved in the development of project back-end logic layer by using most of the core java features such as Collection Framework, Interfaces, Multi-Threading and Exception Handling programming.
- Implemented Spring Batch Processing using Java I/O System to write client transaction data to CSV files or read data from CSV files to database.
- Worked on server side using Java, J2EE, XML and Hibernate framework.
- Designed the database schema and configured Hibernate ORM files to map Java classes to database tables.
- Created efficient SQL/HQL query for querying, updating, modifying and saving model objects to the Oracle database.
- Developed DAO package for database accessing and data retrieving.
- Implement message communications using JMS.
- Used JavaMail to implement automatic mailing service after any successful transaction.
- Tested system functionalities using JUnit.
Environment: JDK 1.6, J2EE, HTML5, JSP, JavaScript, JQuery, Ext-JS, CSS3, Ajax, DOM, XML, JAXB, Spring 3.1, Struts2, Hibernate3.2, Oracle10g, Tomcat7.0, Windows7, Eclipse3.7, JMS, JavaMail, JUnit 4.8
Confidential, Flushing, NY
Senior Java Developer
Responsibilities:
- Developed front end using HTML/HTML5, JSP, JavaScript and JQuery and back end using Spring and Hibernate frameworks in Eclipse.
- Using AJAX and XML to process asynchronous actions between front and back end.
- Implemented basic Pie Chart and Bar Chart using jqPlot plug-in.
- Participated in Spring framework configuration integrating with Hibernate in back end.
- Implement Hibernate framework and configure XML files for mapping between Java classes and Oracle database.
- Extensively use HQL query language to interact with Oracle database to fetch data and push to front end.
- Designed and developed back-end functions with Java Design Patterns such as Chain of Responsibility, Singleton, Proxy, Adapter and Builder, etc.
- Used generics to transfer data and exception handlings to deal with exceptions such as file I/O exception.
- Handled message requests using JMS.
- Hacked the LDAP authentication method, and developed a new/simple method to authenticate the user’s id and password for the application without using the third part credentials binding
- Implemented various confirmation email and report emails using JavaMail technology.
- Developed Test Cases and performed Unit test using JUnit, Integration test and System test.
Environment: Java 1.6, J2EE, Spring 2.1, JSP, Hibernate 3.2, Apache Tomcat 6.0, LDAP, JMS, JavaMail, Eclipse3.5, HTML/HTML5, JavaScript, JQuery, jqPlot, AJAX, XML, Oracle 10g, JUnit 4
Confidential, Burlington, NJ
Java/PHP Developer
Responsibilities:
- Responsible for creating UI pages using PHP, HTML, CSS, JavaScript, JSP and JQuery.
- Used Ajax for asynchronous request handling and page refreshing.
- Used PHP to connect to MySQL database.
- Wrote SQL in PHP to handle the transactions and data persistency in the back-end.
- Used SOAP to transfer data between PHP and Java. Creating WSDL files to support communications.
- Used jQuery UI to improve visual effects of web pages.
- Involved in the development of business classes with core Java 1.5.
- Created Stored Procedures and Triggers in MySQL using PL/SQL.
- Used JavaMail to send automatic email notifications to users for the finished transaction.
Environment: JDK 1.5, PHP, JavaScript, JSP, jQuery, jQuery UI, MySQL, AJAX, Apache Web Server, Eclipse 3.0, JavaMail