Senior Java Developer Resume
Cary, NC
SUMMARY
- Over 7 years of experience in designing, development and maintenance of commercial Enterprise Applications for Multi - tiered-distributed software products and distributed applications using Java/J2EE technologies.
- Experience in frameworks like JSF, Spring, Struts, and Hibernate.
- Experience in tools like Eclipse, Tomcat, Web Sphere, Maven and ANT.
- Implemented various Architectural & design patterns like MVC/MVC-Model 2, Singleton, Front Controller, Data Access Object, View helper, Business Delegate, Dispatcher View Patterns etc.
- Strong knowledge about Multithreading, Collections and Exception Handling in Java.
- Ability to work with XML and XML related technologies like XSL/XSLT/XSD/SAX/DOM parsers.
- Experience with HTML/CSS/JavaScript/Angular JS/JQuery/AJAX.
- Expertise in Web Services architecture in SOAP and WSDL using JAX-WS. Used SoapUI for Web services testing.
- Used REST as the Web Service framework for creating and deploying Web Service clients.
- Sound Relational Database (RDBMS) concepts, work experience with database objects like Tables, views, Indexes, Materialized Views and using Oracle tools like SQL*Loader, SQL*Plus and TOAD.
- Strong RDBMS fundamentals and experience with databases like MySQL, SQL server, Oracle & DB2
- Experience with design, development and deployment of spring framework based web applications with IOC (Inversion of Control) and AOP (Aspect Oriented Programming) mechanisms.
- Worked with different IDE and Rapid Application Development tools like Eclipse, Cross Platform Net Beans, My Eclipse, Spring Source Tool Suite.
- Experience with JSF and Spring technologies. Experience in Object Oriented Design and Analysis.
- Expertise in developing application using Spring Framework that uses features of IOC, Spring MVC, Spring JDBC, Spring Batch, Spring Hibernate, Spring WebServices and AOP features.
- Experience with Middleware technologies JMS/MQ series. Experience with testing frameworks like JUnit.
- Working with IBM Websphere application server to send the data to the user interface, implementing REST and SOAP web services for sending the code to the third party for further processing.
- Good understanding of Java Script frameworks such as jQuery, AngularJS and Bootstrap.
- Experience in developing and consuming SOAP and Restful Webservices using Spring.
- Sound knowledge of PHP, JSP, HTML and other web technologies.
- Expertise in troubleshooting various pre and post implementation issue.
- Good knowledge of Service Oriented Architecture and web services development using SOAP.
- Sound knowledge of working with databases like Oracle 9i, IBM DB2 8.1 to write SQL queries.
- Conceptual understanding of Database objects like Functions, stored procedures and triggers.
- Expert in Various Agile methodologies like Test Driven Development, Incremental and Iteration methodology.
- Experience with JMS both Synchronous and Asynchronous messaging.
- Excellent communication skills, strong architectural skills, hardworking and a very good team worker.
TECHNICAL SKILLS
Languages: C, Java, J2SE, J2EE, SQL
J2EE Standards: Servlets, JSP, EJB, Java Beans, JDBC, JSTL, JMS, ANT, Struts, Spring, MVC, Hibernate, JSF, AJAX, Design patterns, SOA
Databases: Oracle 9i/10g, SQL Server 2005/2008, DB2, MySql
Web Technologies: HTML, XML, AJAX, CSS, JSON, FLEX, JSF, JavaScript, jQuery, Angular JS, SOAP, WSDL, REST, Jersey
Application/Web Server: Tomcat, J-Boss, Weblogic server, IBM Web Sphere Application Server
Operating Systems: Unix, Linux, Windows /2000/ NT/XP/Vista
Project Methodologies: Agile, Waterfall, Scrum
IDEs& Tools: Eclipse, Net Beans, Spring Source Tool Suite, IBM RAD, Subversion, Clear Quest, Maven, Fusion-JIRA, Git, Toad, Sql Developer, ANT, Maven, Log4j, JUnit, Rabbit MQ, Firebug, Chrome debugger.
Web Services: SOAP Services and RESTful Services
PROFESSIONAL EXPERIENCE
Confidential, Cary, NC
Senior Java Developer
Responsibilities:
- Implemented different Design patterns like Factory, Singleton Pattern and MVC architectural design patterns.
- Interacting with client in design and code review meetings.
- Participated in Daily Scrum Meetings and Sprint Retrospective and sprint planning for on time delivery of Business Needs.
- Extensively Worked with Eclipse as the IDE to develop, test and deploy the complete application on Web Sphere application server.
- Development of POJO classes and Hibernate Dao for fetching the data for batch and front-end processing
- Front end screens development using JSF Rich Faces, spring web flow and jQuery.
- Designed and developed the new features in the existing application to meet the customer's satisfaction.
- Designed and developed the user interface screens, data base design changes and changes to user access modules.
- Written SQL queries, stored procedures modifications, Local Data Base Changes and Used Toad for Testing Environment for existing database structure as required per addition of new features.
- Used Angular JS to create single page applications.
- Used spring framework configuration files to manage objects and to achieve dependency injection, IOC and transaction management.
- Involved In Code Refactoring and Implementing Solid Principles (Object Oriented Design).
- Client side validations and server side validations are done according to the business needs.
- Written test cases using Mockito API and done Unit testing and written executing Mockito Unit Tests.
- Used Axis 2, Jax-ws extensively to create WSDL to Java objects.
- Building application and deployment in servers as per request from the QA team using Maven 2.2.1.
- Designed and documented REST/HTTP APIs, including JSON data formats and API versioning strategy.
Environment: Java 1.6, EJB Framework, Spring MVC, AOP, AspectJ, Hibernate 3.0, JSF 2.0, HTML, HSQL, Toad, Eclipse, Ajax, JQuery, Maven 2.2.1, SOAP, WSDL, REST, Web Services, JUnit-4,OOO Design Patterns, Agile Methodology, TDD, web sphere 7.5/8.x, Angular JS.
Confidential, Jacksonville, Florida
Senior Java Developer
Responsibilities:
- Involved in Design, Development and Support phases of Software Development Life Cycle (SDLC).
- Development of front-end i.e. JSPs and server-side java components i.e. container managed entity beans, stateless session beans, Action classes, writing unit test cases and unit testing.
- Used agile methodology and participated in Scrum meetings.
- Involved in developing UML Use case diagrams, Class diagrams, and Sequence diagrams using Rational Rose.
- Developed Web services for sending and getting data from different applications using SOAP1.1messages, such as Loan Applications, to transfer data from Branch Server to Head Office Server, then used SAX and DOM XML1.1 parsers for data retrieval.
- Used Oracle 10g as the backend database using UNIX OS. Involved in design of the database schema and development of Stored Procedures.
- Consumed web services from different applications within the network
- Developed Custom Tags to simplify the JSP2.0 code. Designed UI screens using JSP 2.0, CSS, XML1.1 and HTML. Used JavaScript for client side validation.
- Used GWT to send AJAX requests to the server and updating data in the UI dynamically.
- Developed Hibernate 3.0 in Data Access Layer to access and update information in the database.
- Used Spring 2.5 Framework for Dependency injection and integrated with Hibernate and Struts frameworks.
- Used JIRA for Issue tracking and used GIT as a version control tool for managing the code base.
- Configured Hibernate’s second level cache using EHCache to reduce the number of hits to the configuration table data
- Used Spring Web flows to manage complex page flows.
- Used MULE ESB frame work for exchange of important information such as loan status report.
- Designed and developed Utility Class that consumed the messages from the Java message Queue and generated emails to be sent to the customers. Used Java Mail API for sending emails.
- Coded Maven build scripts to build and deploy the application on WebSphere
- Used JUnit framework for unit testing of application and Log4j 1.2 to capture the log that includes runtime exceptions.
- Used CVS for version control and used IBM RAD 6.0 as the IDE for implementing the application.
- Supported Testing Teams and involved in defect meetings.
Environment: Weblogic Portal server 10.2, JSR168 Portlet, Polaris Intellect J2ee framework, Java/J2EE, Spring, EJB 2.1, Struts 1.2, JMS, Windows XP, Unix, Oracle 10i, JQuery1.7.1, Ext-JS 3.1, BIRT Chart Library 3.0, Weblogic Workspace studio 10.2 and Eclipse 3.3, Axis Webservices 1.4, Hibernate 3.3.2
Confidential, Dallas, TX
Java Developer
Responsibilities:
- Worked on requirement analysis, design, coding, implementation and Maintenance of this application following the complete SDLC lifecycle along with Project manager and team members.
- Did designing and creating UML Diagrams like class diagrams, Sequence Diagrams using MS Visio.
- Did Core Java coding and development using JDK 1.3, Eclipse Integrated Development Environment (IDE), Harvest, and Ant.
- Did coding of following modules for a web based application in coordination with team members using EJB 2.0, Hibernate 2, Design Patterns on weblogic 9.
- Designed the Database using ER Modeling on Oracle and created several database objects like stored procedure, Packages.
- Performed activities for quality process by configuration management to achieve CMMI Level 5.
- Did the deployment on the test/Integration, Certification and Production environments in coordination with the client’s network team.
- Did the UAT in coordination with Client.
- Value object pattern was used to pass data across various tiers
- Used Java Mail to report any problems to the manager
- Implementing and planning the server-side architecture (Core J2EE Patterns, XML, Hibernate)
- Maintained the Application and was involved in fixing major/minor bugs.
- Did performance tuning for web pages taking up longer time by finding out JVM memory leaks by using profiler JConsole.
- Did troubleshooting of the Weblogic instance errors by taking thread dumps and analyzing the java exceptions
- Did performance tuning of the Database Sql queries by using explain plan and indexing in coordination with the DB team.
- Expertise on the BMC Remedy Tool used for logging and tracking the issues and following their closure to resolve the system related issues.
- Guided offshore team to deliver the Minor and Major enhancements and implemented same to their dev, cert and production environments.
- Coordinated with various teams on system related support issues and helped them to resolve the same.
Environment: Java, J2EE, Struts 1.2, Hibernate2, Oracle10g, UNIX, Weblogic8.x/9x/10x, Vignette Portal, JMS, EJB2.0
Confidential
Java Developer
Responsibilities:
- Played active role in the team and involved in all phases of Project Development life cycle.
- Developed struts based application according to the MVC architecture.
- Designed Framework related classes by enforcing Abstract Factory Pattern and Singleton Pattern.
- Used iText for pdf generation.
- Struts Tiles and Struts Tags were extensively used to implement front end system for this project.
- Developed and Deployed application using WebSphere 6.0
- Added the logging and exceptional handling using AspectJ and Aspect Oriented Programming.
- Implemented persistence layer using Hibernate that use the POJOs to represent the persistence database tuples. And implemented DAO classes for Database operations.
- Used XML Web Services using SOAP to invoke the external interfaces and Unmarshall the XML to get the required data using Spring OXM.
- Presentation tier was implemented using Java Server Pages (JSP’s) with combination of Struts tags.
- Involved in the development of queries, triggers, and stored procedures.
- Involved in testing using JUnit.
Environment: J2SE 5.0, Struts 1.1, EJB 2.1, JSP, Servlets, Hibernate, iText, JavaScript, RAD 7, WebSphere 6.0, SQL, SQL Navigator 5.5, IBM DB2, Rational Requisite Pro 7.0, Rational ClearQuest 7.0, Rational Software Modeler 7.0, Rational ClearCase 7.0, IBM DB2.
Confidential
Java Developer
Responsibilities:
- Created better graphical user interface (GUI) using JSP, Custom Tags, HTML and CSS.
- Made use of Java script for client side validation.
- Used Struts Framework for implementing the MVC Architecture.
- Wrote various Struts action classes to implement the business logic.
- Involved in the design of the project using UML Use Case Diagrams, Sequence Diagrams, Object diagrams, and Class Diagrams.
- Understand concepts related to and written code for advanced topics such as Java IO, serialization and multithreading.
- Developed the data access layer components using Hibernate.
- Implementing and planning the server-side architecture (Core J2EE Patterns, XML, EJBs, and Struts)
- Used display tags in the presentation layer for better look and feel of the web pages.
- Assisted design and development teams in identifying DB objects and their associated fields in creating forms for ALM modules.
- Also involved in developing PL/SQL Procedures, Functions, Triggers and Packages to provide backend security and data consistency.
Environment: Java, J2EE, UML, Struts, HTML, CSS, Java Script, SQL Plus, PL/SQL, Oracle