Java Developer Resume
OBJECTIVE
Seeking a challenging position as a Java Software Engineer developing J2EE applications and chances to explore the latest trends in software and technologies.
SUMMARY:
•A results-driven Java Software Engineer with great attitude and proven ability of Object Oriented Design, development and deployment of large scale enterprise application for supply chain industry.
•Strong analytical, communication and problem solving skills, Can do attitude, excellent team player, Proactive and Results driven.
• 6 years of technical expertise in the full life cycle of the software development including requirement definition, design, implementation, integration & testing and maintenance
•SQL scripting experience which includes SQL statements, stored procedures and triggers.
•Experience in J2EE Design Patterns.
•Experience with open source frameworks like Spring, Struts and Hibernate
•Knowledge in Spring Framework.
•Experience in designing Sequence diagrams, Activity diagrams, Class diagrams and other UML components.
•Ability to support applications in production.
•Ability to work independently and in the team environment
• Experience in large scale SDLC including Requirement Analysis, Project Planning, System and Database Design, UML design using Rational Unified Process and Object Oriented Analysis and Design, Development, Testing, Implementation and Documentation.
• Experience in RAD, Agile Methodology, RUP and Scrum Software Development processes.
• Experience in developing web applications with various open source frameworks: JSF 1.2,2.0, Spring Framework 1.2, 2.0, Hibernate 2.0,3.0,and Struts Validation.
• Proficient in integration of Enterprise Java Beans (EJB) with existing applications and using services provided in distributed applications through Web Services and RMI.
• Have good experience as JAVA/J2EE developer in Banking, and Health Care using diverse technologies.
• Expertise in OOA, OOD, SDLC, Software Development, Java Application Development, and Object Oriented Programming (OOP).
• Database experience includes Oracle 9i/11g, MS SQL Server, SQL query optimization, PL/SQL, Java stored procedures and JDBC.
• Worked in developing web based GUIs using HTML and Java Script.
• Strengths include excellent interpersonal and communication skills, the ability to provide solutions from a functional and technical perspective, meet deadlines, quickly build client rapport and be a team player.
Languages: Java, C, C++, SQL, JavaScript, XML, HTML, CSS.
Technologies: J2EE (Servlets, JSP, JDBC), Struts, Spring, Hibernate, CSS, PL/SQL
Methodologies : UML, J2EE Design pattern.
Databases: Oracle, DB2, MS SQL Server, MY SQL
Environment: Windows NT/2000/XP/Vista/7, Linux
EDUCATION
Master of Business Administration
PROFESSIONAL EXPERIENCE:
Confidential,Newark, NJ June 2011- Jan 2012
Role: Java Developer
DESCRIPTION: The project addressed core banking, consumer and corporate e-banking, mobile banking and web based cash management of universal banks worldwide. Front end includes web pages such as login, user profiles, user accounts, bill payment, viewing transactions. The business logic code and integration logic were developed using EJBs.
RESPONSIBILITIES:
- Involved in the design and development of the entire application.
- Created UML diagrams (use case, class, sequence, and collaboration) based on the business requirements
- Involved in designing and developing dynamic web pages using HTML and JSP with Struts tag libraries
- Designed JSP layout using Struts Tiles Framework
- Used JavaScript for client-side validation and Struts Validator Framework for form validations
- Implemented PL/SQL queries and used Oracle stored procedures, and built-in functions to retrieve and update data from the databases
- Used Hibernate Framework for object relational mapping and persistence.
- Interfaced with the Oracle back-end using Hibernate Framework and XML config files.
- Used Eclipse for the development environment
- Configured and deployed the web application using WebLogic Application Server
- Used Rational ClearQuest for tracking errors and bugs in the project source code
- Prepared technical reports and documentation manuals for efficient program development
Environment:
JSP, Servlets, Struts Framework, Struts Tiles Framework, JavaScript, XML, Hibernate, JDBC, HQL, Oracle9i, SQL, WebLogic 8.1, Eclipse, Rational ClearQuest,
Confidential,PA Sep 2009-May 2011
Project: Electronic Medical Record (EMR) generation.
Role: Java Developer
Description: This web application provides highly secure electronic medical information of US citizens. It involves tracking of Medical history, Medical Report generation of individuals and allows physicians to track medical condition of the patient. It allows modular access of secure patient data to the users based on their user roles/ privileges.
Responsibilities:
- Involved in requirements gathering, analysis and design.
- Developed SQL queries and stored procedures to update the database and used JDBC to connect to the database. Used JMS for sending messages between two or more clients.
- Used Application Development Framework (ADF) and developed User Interfaces (UI) for server-side application using JavaServer Faces (JSF).
- Developed application logic using Servlets and JSP technology.
- Developed PDF creation feature using the open source API - itext.jar: This feature is used by the clients to download their records in a pdf format.
- Developed login feature and session tracking features.
- Developed JUnit unit testing for the application.
- Worked on java design pattern (DAO, Value Objects).
- Co-ordinated with offshore team to achieve the required deliverables and handle development issues.
Environment: Eclipse, ADF, Java/J2EE, JSF 1.2, Servlets, JavaScript, JSP, UNIX/LINUX, Rational ClearCase/ClearQuest, RAD, Oracle 10g.
Confidential,Delhi, India Oct 06 – June 09
Citibank, New York, NY June 07 – June 09
Project: E-Banking
Role: Java Developer
DESCRIPTION: The project addressed core banking, consumer and corporate e-banking, mobile banking and web based cash management of universal banks worldwide. Front end includes web pages such as login, user profiles, user accounts, bill payment, viewing transactions. The business logic code and integration logic were developed using EJBs.
RESPONSIBILITIES:
- Involved in the design and development of the entire application.
- Created UML diagrams (use case, class, sequence, and collaboration) based on the business requirements
- Involved in designing and developing dynamic web pages using HTML and JSP with Struts tag libraries
- Designed JSP layout using Struts Tiles Framework
- Used JavaScript for client-side validation and Struts Validator Framework for form validations
- Implemented PL/SQL queries and used Oracle stored procedures, and built-in functions to retrieve and update data from the databases
- Used Hibernate Framework for object relational mapping and persistence.
- Interfaced with the Oracle back-end using Hibernate Framework and XML config files.
- Used Eclipse for the development environment
- Wrote JUnit test cases to test the functionality of each method in the DAO layer.
- Used CVS for version control.
- Configured and deployed the web application using WebLogic Application Server
- Used Rational ClearQuest for tracking errors and bugs in the project source code
- Prepared technical reports and documentation manuals for efficient program development
Environment: : JSP, Servlets, Struts Framework, Struts Tiles Framework, Struts Validator Framework, JavaScript, XML, Hibernate, JDBC, HQL, Oracle9i, PL/SQL, WebLogic 8.1, Eclipse, JUnit, CVS, Rational ClearQuest, Unix-Solaris.
Confidential,Atlantic City, NJ Oct 06 – April 07
Project: Calling Card Application
Role: Java Developer
DESCRIPTION: Atlantic Telecom deals with selling calling cards globally. The application allows users to use cards to make calls all over the world. It supports VOIP calls over the internet. Users can register and make one time payments or use the option of a monthly recharge. The application supports a set of schemes to attract different age groups with price flexibilities to capture a better market. It supports several features for service subscription and notification.
Responsibilities:
- The entire application was developed in J2EE using the Struts MVC based architecture.
- Extensively used Tiles framework with Struts.
- Used the Struts1.3 framework, Standard Tag Libraries and various custom in-house custom tag libraries for the presentation layer.
- Used JavaScript for client side validations
- Worked with other engineers to define architecture and APIs.
- Worked on AJAX for validations of various components
- Used Core Spring for setter dependency injections.
- Developed the business logic using stateful session beans, EJB .
- Used Message Driven Bean (MDB) for supporting user subscriptions and notification features.
- Consumed a Web service for exchange rate calculation.
- Wrote prepared statements and called stored Procedures using callable statements in DB2.
- Used Data Access Object (DAO) pattern to introduce an abstraction layer between the business logic tier and the persistent storage tier
- Used Hibernate for Database Persistence.
- Implemented PL/SQL queries to retrieve and update data from the databases.
- Deployed applications on WebSphere Application server 7.0 application servers.
- Used Web services for transmission of large blocks of XML data over HTTP.
- Used Collections extensively to store, retrieve and manipulate objects in the business logic layer.
- Created use cases, class diagrams, activity diagrams and collaboration diagrams.
- Involved in unit testing using JUnit, system testing and creation of various test scripts.
- Wrote test cases which adhere to a Test Driven Development (TDD) pattern.
- Built scripts using ANT that compiles the code, pre-compiles the JSPs, built an EAR file and deployed the application on the application server.
- Used CVS as a version control system, an important component of Source Configuration Management (SCM).
- Used Log4J for logging.
Environment: Struts1.3, Spring core, JPA, Hibernate, AJAX, IBM DB2, WebSphere 5.1, Linux 5.1, Web Services, JDBC, EJB, SQL, CSS, Eclipse, UML, HTML, JDBC, JUnit, Log4J, CVS.