Senior Java Developer Resume
Eagan, MN
SUMMARY
- Over 7 years of professional experience in analysis, design, implementation and testing of Object Oriented Applications in Client/Server environment using Java - J2EE Technologies.
- Expertise in developing applications using Java, J2EE Technologies (Servlets, JSP, Java Web Services, MQ Series), JDK (1.5), Java Applets, RMI, JDBC, XML, XSL, XSLT, JavaScript, HTML5, DHTML, Apache-Tomcat, Web Sphere 7.5, MQ Series, REST API,AJAX, Hibernate .
- Experience in Software Development Life Cycle (SDLC), AOP, OOD and OOP through implementation and testing
- Extensive experience in programming, deploying, configuring, fine-tuning and administering middle-tier popular J2EE Application Servers like IBM Web Sphere, open source JBoss, and Apache Tomcat
- Experienced in Web Services approach for Service Oriented Architecture (SOA)
- Test Driven Programmer with thorough knowledge in unit testing with JUnit 3.8/4.0, Easy Mock.
- Designed and developed the application using and Spring web framework.
- Databases like Oracle 9i/10g, SQL Server, MySQL, DB2 experience in database design, PL/SQL, Queries, Triggers, DB2 Client, SQL Explorer, TOAD,O/R Mapping, Hibernate.
- Multitalented Coder with extensive programming capability in using various IDE’s which includes Eclipse 3.2, 3.3, 3.5, My Eclipse 6.0, IBM Rational Application Developer 6.0, 7, Visual Age, and Net Beans.
- Strong implementation knowledge of Object Oriented Analysis and Design using RUP, Agile and RAD methodologies.
- Industry experience includes Financial Services, Insurance, Banking, Government, Food services and Retail services.
- Multi-cultured Team Player with complete flexibility to work independently as well as in a team and have quick grasping capabilities to work with the newly emerging technologies.
- Strong communication and interpersonal skills.
TECHNICAL SKILLS
Roles Played: Software Analyst, Java/J2EE Developer, Senior Programmer Analyst, Senior Java Developer
Frameworks: Struts, Spring, JSF, Hibernate, EAD4J
Patterns: Core J2EE design patterns (MVC, business delegate, service locator, session façade, DAO, DTO, Singleton, Service Activators etc)
Processes: SDLC, CMMi Level 5, ISO Audits, Checklists, Best Practices, Standards and Guidelines
Tools: Ant and Maven
Programming Languages: Core Java, J2EE/JEE5, Object Oriented Programming, Analysis and Design
J2EE Technologies: Servlets, JSP, JMS, XML, XSL, CSS, DHTML, JSP, Servlets, JDBC, Web Services, Swing
Application/Web Servers: JBoss 4.0, Apache TomcatEnterprise Integration Tool (EAI) Messaging and Queuing (IBM MQ Series)
RDBMS: Oracle 9i/10g, DB2, Sybase, MySQL and MSQL.
Source Control: Sub-Version (SVN), and VSS (Visual Source Safe)
Defect Tracker: Clear Quest, Quality Center, Q Tracker
Operating Systems: SUN Solaris, Z/OS, UNIX, Linux, All Windows flavors
Web-service Framework: Apache Axis, REST
Project Management: MS Project, Resource and Project Plans, Estimation, Code Delivery, Coordination
Protocol/Agents: FTP, HTTP, HTTPS, SSH
IDE: Eclipse 3.2,3.3, 3.5, My Eclipse 6.0, IBM Rational Application Developer 7.5, Visual Age, and Net Beans
Testing Tools: JUnit 3.8/4.0, EasyMock
PROFESSIONAL EXPERIENCE
Confidential, Eagan, MN
SENIOR JAVA DEVELOPER
Responsibilities:
- Responsible for gathering business and functional requirements from the users.
- Implemented Agile (Scrum) Methodology that includes daily scrum with team.
- Developed the application using Hibernate and Spring Framework.
- Used Spring framework for wiring
- Developed Rich user interface usingHTML, Java Script, Velocity, JQuery and CSS.
- Configured Web Logic Application server and deployed the web components into the server.
- Used Oracle as Back end database.
- Used Hibernate 3.2 to communicate with the Database, mapping the entities to the tables and corresponding columns in the database by using Hibernate annotations.
- Developed HQL queries to implement the select, insert, update and delete operations to the database by creating HQL named queries.
- Used SQL Developer to query, update and monitor oracle database.
- Wrote SQL statements to create and update database tables.
- Involved in Updating, Debugging & Code review compliance to the Good Coding
- Used Firebug and HttpBasic Watch to inspect, edit and monitor CSS, HTML5, JavaScript and requests in any web page.
- Involved in performing Integration testing of the whole application.
- Used Junit with EasyMock for unit testing.
- Used Hibernate annotations for persistence objects
- Worked with Team Foundation Server.
- Responsible for updating the defects status in a daily based QA status meeting.
ENVIRONMENT: Hibernate 3.2,Agile SCRUM, MQ Series, Java 1.5, Spring 3.0, Hibernate 3.2, Oracle 10G, JSP,XSLT, XML, HTML5, CSS, Java Script, Eclipse 3.6.1,GWT, JDBC, Web services, Junit-Easy Mock, REST,Velocity, Firebug, JQuery, AJAX,, Team Foundation Server 3.1, Windows 7.
Confidential, Malvern, PA
SENIOR JAVA DEVELOPER
Responsibilities:
- Responsible for gathering business and functional requirements from the users.
- Implemented Agile (Scrum) Methodology that includes daily scrum with team.
- Developed the application using Hibernate and Spring Framework.
- Developed presentation layer using Spring MVC and used annotation based mapping to map the JSP post backs to the controller methods.
- Spring AOP is used for Security and Transaction Management.
- Developed Rich user interface usingHTML, JSP, JSTL, Java Script, JQuery and CSS.
- Configured Web Logic Application server and deployed the web components into the server.
- Used Oracle as Back end database.
- Used Virtual Private Database (VPD), a feature of Oracle Database to meet the security requirements.
- Used Hibernate 3.2 to communicate with the Database, mapping the entities to the tables and corresponding columns in the database by using Hibernate annotations.
- Developed HQL queries to implement the select, insert, update and delete operations to the database by creating HQL named queries.
- Used SQL Developer to query, update and monitor oracle database.
- Wrote SQL statements to create and update database tables.
- Elvyx, a tool designed to monitor and profile the JDBC activityis used to locate and fix performance issues.
- Improved the performance by using Connection Pooling to maintain the database connections within the session and reduce the number of transactions with the database.
- Involved in performance tuning by reviewing the code to reduce the number of database calls and tuning the SQL and HQL queries to get optimized performance.
- Used JAXB for marshalling and unmarshalling.
- Used Spring Web services for communication with STAR and BOBJ.
- Used Firebug and HttpBasic Watch to inspect, edit and monitor CSS, HTML5, JavaScript and Ajax Net requests in any web page.
- Used Maven to build and deploy the application.
- Used Cruise Control for creating a custom continuous build process.
- Used CheckStyle and PMD for code review.
- Configured and Administered IBM Rational Clear Case Version Control to automate Code Access and Code Release Management.
- Used IBM Rational Clear Quest to keep track of the defects, activities, DBCRs(Database change requests) etc.
- HP Quality Center is used to keep track of the defects and maintain the defect status.
- Used Clear Case Explorer for creating/managing views and delivering the code to the Integration stream on a daily basis.
- Used PUTTY for Unix login, to run the batch jobs and check the server logs.
- Involved in performing Integration testing of the whole application.
- Used Junit with JMock for unit testing.
- Responsible for updating the defects status in a daily based QA status meeting.
- Involoved in Designing and developing registration system using GWT--complete solution includes a MySQL database system and complete online payment integration with Internet Secure payment platform.
ENVIRONMENT: Java 1.5, Spring 3.0, Hibernate 3.2, Oracle 10G, JSP, JSTL, XML, HTML5, CSS, Java Script, Web Logic Application Server, Eclipse 3.0,GWT, JAXB, Web services, Rational Clear Case, Rational Clear Quest, Maven, Cruise Control, Junit, Velocity, Firebug, JQuery, CheckStyle PMD, AJAX,HP Quality Center 9.2.
Confidential, Pittsburgh, PA
SENIOR SOFTWARE ENGINEER
Responsibilities:
- Involved in the analysis & design of the application using UML with Rational Rose
- Object Oriented Analysis and Design using UML include development of class diagrams, Sequence diagrams, and State diagrams and implemented these diagrams in Microsoft Visio.
- Developed the controller servlet to handle the requests and responses.
- Designed and developed JSP pages using Struts framework.
- Utilized the Tiles framework for page layouts.
- Involved in writing client side validations using Java Script.
- Involved in the design of the Referential Data Service module to interface with various databases using JDBC.
- Used Hibernate framework to persist the employee work hours to the database.
- Spring framework AOP features were extensively used.
- Developed and configured using BEA WebLogic Application Server 8.1.
- Developed the build scripts using Ant.
- Involved in designing test plans, test cases and overall Unit testing of the system.
- Developed controllers and actions encapsulating the business logic.
- Developed classes to interface with underlying web services layer.
- Designed web services for the above modules.
- Prepared documentation and participated in preparing user’s manual for the application.
ENVIRONMENT: JSP 2.1, Jakarta Struts, Tiles, Spring, Hibernate, JNDI 1.2, JDBC 3.0, Weblogic Application Server 9.1, SQL Server 2005, XML, XSLT, UML, Rational Rose, Eclipse 3.3, Ant, JUnit, WinCVS, Windows XP,Ajax, Microsoft Visio.
Confidential, Chicago, IL
SENIOR JAVA DEVELOPER
Responsibilities:
- Gathered user requirements followed by analysis and design. Evaluated various technologies for the Client.
- Developed HTML and JSP to present Client side GUI.
- Involved in development of JavaScript code for Client Side Validations.
- Designed the HTML based web pages for displaying the reports.
- Developed Java classes and JSP files.
- Extensively used JSF framework.
- Extensively used XML documents with XSLT and CSS to translate the content into HTML to present to GUI.
- Developed dynamic content of presentation layer using JSP.
- Develop user-defined tags using XML.
- Developed JavaMail for automatic emailing and JNDI to interact with the Knowledge Server.
- Used Struts Framework to implement J2EE design patterns (MVC).
- Developed, Tested and Debugged the Java, JSP and EJB components using Eclipse.
- Developed Enterprise Java Beans like Entity Beans, Session Beans (both Stateless and State full Session beans) and Message Driven Beans.
- Developed JSP as the view, Servlets as Controller and EJB as model in the Struts Framework.
- Worked on Web Logic application server to deploy JSP and EJB applications.
- Created and implemented PL/SQL stored procedures, triggers.
ENVIRONMENT: Java, J2EE, EJB 2.1, JSP 2.0, Servlets 2.4, JNDI 1.2, JavaMail 1.2, JDBC 3.0, Struts, HTML, XML, CORBA, XSLT, Java Script, Eclipse3.2, Oracle10g, Weblogic8.1, Windows 2003.
Confidential
SENIOR PROGRAMMER ANALYST
Responsibilities:
- Analyzed requirements and did use cases analysis with Rational Rose. Designed object models and sequence diagrams using UML approach
- Utilized java J2EE Design Patterns to implement the solution.
- Involved in the system design, which is based on MVC Architecture (Model-View-Controller) i.e. struts framework.
- Responsible for the development of Presentation Tier using JSP and Servlets.
- Worked on client side programming using java script for validations, form submission, etc.
- Coded the business logic using the java classes, stateless session beans and entity beans along with utilization of Session Facade Design Pattern.
- Developed DAO to connect to the database.
- Involved in designing the database schema and developed stored procedures and triggers.
- Worked on various XML documents and used SAX parser to parse them.
- Responsible for Unit testing of various components.
- Provided production support for the first release of the module.
ENVIRONMENT: J2EE 1.4, JSP 2.0, Servlets 2.4, EJB 2.0, Struts 1.1, JDBC 3.0, JavaScript, HTML, DB2, UML, XML, XSLT, DTD, DHTML, Weblogic 8.1, JBoss 3.2.1, Rational Rose, Eclipse 3.1, CORBA, Windows 2003.
Confidential
JAVA/J2EE DEVELOPER
Responsibilities:
- Design Developed and deployed the applications with huge customer base of more than a million users
- Involved in Object Oriented Design/Object Oriented Analysis with usage of UML Sequence Diagrams and Class Diagrams with Microsoft Visio/Rational Rose.
- Developed SQL scripts for mapping data and for creating transactional tables and unique Indexes.
- Implemented Different Design patterns like singleton, factory and J2EE design patterns like Business delegate, session façade, Value object and DAO design patterns.
- Developed many Java Interfaces to integrate the web services with the database transaction tables.
- Developed many ASPs to collate user entered data and convert the same into host recognizable information for further processing.
- Contributed in design and development of Struts/MVC web based application.
- Used Struts Tiles and Validator framework extensively in developing the application.
- Involved in writing JSP and Struts Action, DAO classes. Used JSTL Tag library (Core, Logic, Nested, Bean and Html taglibs) to create standard dynamic web pages.
- Wrote the DAO classes for accessing MS SQL 2000.
- Wrote ASPs to access the MS SQL database using DSN.
- Involved in performing Unit and Integration testing (JUnit). Strictly followed Test Driven Development ( TDD Approach) environment using Agile methodologies
- Used WinCVS for source Version Control.
- Used SQL Query Analyzer for writing SQL scripts.
- Hosted the application on Microsoft Internet Information Server.
ENVIRONMENT: Java/J2EE (JSP, STRUTS, Servlets), ASP, Microsoft IIS, Eclipse 2.0/3.0, MS SQL 2000, Oracle 9i, Visual Studio 6.0, Windows NT, QTP, WinCVS
Confidential
SOFTWARE ANALYST
Responsibilities:
- Involved in Requirements gathering, Requirement analysis, Design, Development, Integration and Deployment.
- Involved in Tax module and Order Placement / Order Processing module.
- Responsible for the design and development of the application framework
- Designed and Developed UI’s using JSP by following MVC architecture.
- Developed the application using Struts framework. The views are programmed using JSP pages with the struts tag library, Model is the combination of EJB’s and Java classes and web implementation controllers are Servlets.
- Used EJB as a middleware in designing and developing a three-tier distributed application.
- The Java Message Service (JMS) API is used to allow application components to create, send, receive, and read messages.
- Used JUnit for unit testing of the system and Log4J for logging.
- Created and maintained data using Oracle database and used JDBC for database connectivity.
- Created and implemented Oracle stored procedures and triggers.
- Installed WebLogic Server for handling HTTP Request/Response. The request and response from the client are controlled using Session Tracking in JSP.
ENVIRONMENT: J2EE 1.3, JSP 1.2, Servlets 2.3, EJB 2.0, Struts 1.1, JNDI 1.2, JDBC 2.1, Oracle 8i, UML, DAO, JMS, XML, WebLogic 7.0, MVC Design Pattern, Eclipse 2.1, Log4j and JUnit.
