Java J2ee Developer Resume
Jersey City, NJ
SUMMARY:
- Around 9+ years of experience as a Java/J2EE developer in software design and development with strong Object - Oriented Programming (OOP) skills.
- Over 5+ years of experience designing UI using CSS, JavaScript, HTML, and JQuery.
- Expertise in Core Java concepts such as Collection Framework, Generics, Exception handling, JAVA Reflection, Multi-Threading, Swing, Input/Output System etc.
- Good understanding of OOD Methodology. Proficient in GoF Design Patterns: Singleton, Adapter, Decorator, Prototype, Proxy, Command, Factory, Interpreter etc.
- Solid understanding of J2EE design patterns: POJO, MVC, DAO, and DTO.
- Experience in using front-end technology and data transfer techniques such as HTML/HTML5, CSS/CSS3, BootStrap, JavaScript, jQuery, Angular.js, JSP/Servlet, AJAX, XML, JSON, JSTL etc.
- Extensive experience in designing and developing multi-tier enterprise web applications with the use of various frameworks like Struts1, Struts2 and Spring2.x/3.x.
- Strong hands-on experience in configuration, integration and implementation of Struts MVC, Spring MVC, Hibernate, EJB, JPA etc.
- Experience in developing web services such as RESTful, SOAP, WSDL, SOA and UDDI.
- Hands-on experience in Spring Security framework on authentication and authorization to Java applications.
- Experience in developing iOS and Android mobile app by using Apache Cordova.
- Expertise in J2EE Software Development Life Cycle (SDLC) of Business applications with JSP, Servlet, JMS, JavaMail and Log4j.
- Extensive knowledge of database access like JDBC, DBCP and object-relational mapping(ORM) Hibernate 3 integrated with J2EE framework.
- Experience in major Database environment such as Oracle, MySQL, PostgreSQL and writing SQL, PL/SQL, triggers, stored procedures on database.
- Experience in major web applications servers, including Apache Tomcat, Jboss.
- Experience in building web service using Apache Axis2 and used POJO method to deploy it.
- Experience in testing and version control techniques such as JUnit, QUnit, CVS and SVN.
- Experience in TDD, Agile Development, Extreme programming (XP) and Daily Scrum.
- Good in communication and troubleshooting, can work efficiently as an individual as well as working on a team.
TECHNICAL SKILLS:
Programming Languages: Java, C/C++, SQL, JavaScript/jQuery, HQL, PL/SQL
J2EE Technologies: JSP, Servlet, JSTL, JDBC, JMS, EJB, JPA, JNDI
Framework Tools: Spring 2.x/3.x, Hibernate 3, Struts 1/2, Axis2, Spring MVC
Web Technologies: HTML5, AJAX, XML, CSS/CSS3, JSON, SOAP, RESTful, WSDL, Log4j, JavaMail, BootStrap, Angular.js, DOM, SAX
Operation Systems: Mac OS, Linux, Unix, Windows XP/Vista/7
Testing/Control Tools: JUnit, QUnit, Maven, SVN, CVS, Log4j, JIRA, Git, FitNesse
Servers: JBoss, Apache Tomcat
Database: Oracle 10g, 11g, MySql, PostgreSQL, Sybase
PROFESSIONAL EXPERIENCE:
Confidential, Jersey City, NJ
Java J2EE Developer
Responsibilities:
- Engaged in several phases of Software Development Life Cycle including analysis, coding, testing, deployment and go live process of the system.
- Collaborated in developing Exchange Limit Monitoring (ELM) report system by using Java7/8, Mithra and RAMP framework (GS Framework).
- Implemented several RESTful Web Service endpoints in ELM RealTime system and provided data for other modules.
- Created Java based REST client to test ELM RealTime endpoints and interacted with front office users to ensure the APIs match their methods.
- Enriched Data Uploader UI to upload data by using JSP, AJAX, JavaScript, JQuery, HTML5, AngularJS and Dash-UI (GS Framework).
- Enhanced data validator for different file types to validate the data that users upload.
- Deployed code to DEV Linux machine for user to testing
- Customized PDF and Excel templates for all reports by using Jasper and JXL.
- Published report specific exceptions to Items for Attention (IFA) framework and collaborated with IFA team to display exceptions on RAMP UI.
- Created Data Source Alias (DSA) for ELM RAMP reports to fetch data from COBRA’s canonical tables.
- Built FitNesse test cases of different modules for UAT testing.
- Setup H2 local database to store COBRA metadata and used Mockito to mock up position data for local in memory testing.
- Integrated Etch with ELM to automatically upload building results to remote repository for future .
- Analyzed report calculation results by comparing retrieved data from different databases and user data.
- Loaded COBRA raw position data to ELM database and generated position reconciliation file between PLM reports and ELM reports to help Operation users identify system gaps.
- Established a daily futures reconciliation tool for OneChicago Exchange project to compare daily exchange data with data sourced from database.
- Developed RESTful web services as an alternative approach to existing DF-based Position Limit Monitoring (PLM) RealTime APIs.
- Worked with manager to release ELM into production and performed technical supports.
Environment: JDK 1.7/1.8, Maven, JSP/Servelt, XML, CSS3, JavaScript, jQuery, HTML5, AJAX, JSON, JUnit, FitNesse Test, Mockito, Linux, Eclipse, Jenkins, Sonar, Apache Tomcat, AquaData Studio, SQL, Oracle 11g, Sybase IQ, H2 Database, Git, Log4j
Confidential, Montvale, NJ
Java Mobile/J2EE Developer
Responsibilities:
- Participated in several phases of Software Development Life Cycle including analysis, designing, coding, testing and deployment of the system.
- Involved in both front-end and back-end design and development of the web application.
- Developed a QR code and barcode scanner, the IdScanner, based on ZXing project by using HTML5, CSS, jQuery Mobile and JavaScript.
- Created both Android and iOS native app of IdScanner by using Apache Cordova, XCode, and Eclipse and deployed them on different devices.
- Designed the project based on Spring MVC framework and connected to Oracle 11g database by using JDBC in developing environment.
- Used Spring security and JSTL to address authentication and authorization to handle secure login/logout, check user roles and display more functional items for admin users, like edit events and profile maintenance etc.
- Designed front end pages by using HTML5, CSS3, BootStrap and JSP, and used JavaScript, jQuery and Angular.js to implement page functions and routing pages.
- Applied responsive web design to the project by using media queries, and made all pages compatible in major mobile explorers.
- Used Ajax call to handle asynchronous request and retrieved employee data and dealer information in JSON format from MBUSA EAI REST web service.
- Customized jQuery validator plug-in to do instant form validation like checking empty field, input data length and giving customized error messages.
- Used Spring form tag to binding values from/to backend controller and handle form submission tasks.
- Integrated JavaMail with Spring framework to send confirmation emails and reminding emails when user completes registration, before registration due date or in some other situations.
- Configured JNDI connection pool to connect database in QA and production environment.
- Generated war file by using Maven build and deliver the war file to deployment team to deploy it on IBM WebSphere server.
- Wrote stored procedures and SQL queries to insert, update, delete, retrieve data and manipulate tables and used triggers to keep audit tables up to date.
- Loaded project dependencies by using Maven and used Git to connect to remote Stash repository.
- Monitored debug logs by configuring Log4j in the project.
- Configured security headers in Spring Security and JSTL for JSP output fields to prevent cross-site scripting attacks.
- Create JUnit test cases throughout the project to test Java functions
Environment: JDK 1.7, Spring 3, Spring MVC, Spring Security, JSP/Servelt, XML, CSS3, JavaScript, jQuery, HTML5, BootStrap, Angular.js, JSTL, AJAX, JSON, JUnit, XCode, Eclipse, JNDI, Apache Tomcat, IBM WebSphere, SQL, PL/SQL, Oracle 11g, Git, Maven, Log4j
Confidential, Buffalo, NY
Sr. Java/J2EE Developer
Responsibilities:
- Participated in several phases of Software Development Life Cycle (SDLC) including analysis, designing, coding, testing and deployment of the system.
- Responsible for both front-end and back-end design and development of the web application.
- Designed the Graphical User Interface (GUI) of the project by using JSP/Servlet, HTML5, CSS3, JavaScript, jQuery and BootStrap to improve visual effect of the web page.
- Used JavaScript, jQuery and Ajax for front-end validation such as email format.
- Stored customer order using Java Collections, Generics, I/O system and Exception Handling, so that the data can be selected by customized requirements.
- Integrated Spring Framework (using AOP and IoC) with RESTful web service to do data connection between front-end and back-end.
- Used Ajax to handle asynchronous request and partially refresh the web page. On the client side, retrieved data from the web service asynchronously using Ajax in JSON type.
- Used Spring IoC features for bean management and transaction management.
- Used Spring Security to implement authentication and authorization for safety login.
- Configured Spring MVC for the data communication between front-end and mid-tier to handle request from the user and call the back-end services.
- Configured Hibernate3.5 and integrated it with Spring framework as middle tier.
- Implemented DAO to handle queries using Hibernate OR-Mapping to map Java beans to corresponding database tables.
- Responsible for creating Hibernate XML mapping file for most of the modules in the application.
- Involved in the implementation of POJO persistency and transactions processing with EJB3.0 and used JNDI to look for EJB.
- Involved in configuring the application on JBoss server.
- Used SQL and PL/SQL to create database tables and write Stored Procedures, Triggers and queries in Oracle 10g.
- Designed User Case Diagrams, Class Diagrams, and Sequence Diagrams by using Rational Rose.
- Created JUnit, QUnit test case for the system and implemented throughout application.
- Used SVN to maintain current and historical versions of source code, web pages and documentation. Also used Maven to simplify the building process in the application.
- Used JIRA for tracking work items and communicating with other developers, testers, and program managers.
Environment: JDK 1.6, Hibernate 3.5, Spring 3, Spring MVC, Spring Security, JSP/Servelt, XML, CSS3, JavaScript, jQuery, HTML5, BootStrap, AJAX, JSON, JUnit, QUnit, JNDI, EJB3.0, JBoss, SQL, PL/SQL, Oracle 10g, Rational Rose, SVN, Maven, Log4j, JIRA
Confidential, Boston, MA
Java/J2EE Developer
Responsibilities:
- Involved in several phases of SDLC (Software Development Life Cycle) including analysis, designing, coding, testing and deployment of the system.
- Involved in the development of various Java beans and business components for user account, transaction history and ticket portfolio module using Core Java technology such as Collection Framework, I/O system, Generics, Exception Handling and Multithreading methodology.
- Used JavaScript, jQuery and HTML pattern for both front-end and back-end validation.
- Used HTML, CSS/CSS3 and JSP to develop front end GUI for attractive features.
- Used Ajax and JSON data format to transfer data from front-end to back-end and handle asynchronous request without refreshing the whole page.
- Used JavaMail to send E-Ticket confirmation emails after user successfully purchased a ticket, and published it as a SOAP web service.
- Designed the project based on Spring MVC framework and integrated Hibernate 3.2 with Spring 3 framework.
- Spring Security is applied for authentication and validation for user login, normal user and administrator will be directed to different pages.
- Responsible for writing Hibernate persistent objects and Hibernate XML mapping file for most of the modules in the application.
- Used Spring-Hibernate ORM feature to achieve Object Relational mapping with Oracle.
- Used DAO and HQL/SQL to query and update the data in database.
- Monitored the error logs by using Log4j and fixed the problems.
- Configured and deployed the application on Apache Tomcat 6.0.
- Created testing cases by using JUnit to test Java functions and also QUnit test was applied to test front-end functions throughout the development.
- Used SVN as version control tool to maintain current and historical codes.
Environment: JDK 1.6, HTML, CSS/CSS3, JSP, XML, JavaScript, Apache Tomcat 6.0, Hibernate 3.2, jQuery, AJAX, JSON, JavaMail, Spring 3, Spring MVC, Spring Security, SQL, HQL, SOPA, Oracle 10g, SVN, Log4j, JUnit, QUnit, Log4j
Confidential, Atlanta, GA
Java/J2EE Developer
Responsibilities:
- Involved in design, implementation and maintenance in SDLC and participated in Agile Development to provide high quality software.
- Created UI pages using HTML, CSS, JavaScript/jQuery and JSP/Servlet.
- Involved in reading and writing reports using I/O systems and serialization.
- Used Ajax for asynchronous request handling and partial refreshing.
- Involved in the development of business classes with collection framework, generics and exception handling.
- Used Hibernate framework for data persistence to Oracle database. Used SQL, HQL and Criteria to connect Oracle database.
- Integrated Hibernate 2.0 with Struts 2 framework by modifying the configuration file and DAO package.
- Involved in creation of Stored Procedures, Functions and Triggers in PL/SQL.
- Used SVN version control for source code.
- Performed JUnit Test, QUnit Test and integration test before deployment.
Environment: JDK 1.5, JSP, Servlet, JavaScript, jQuery, Struts 2, Hibernate 2.0, Ajax, SQL, PL/SQL, Tomcat 6.0, SVN, Oracle 10g, Servlets, JUnit, QUnit, HTML, CSS
