Sr. Java/j2ee Developer Resume
D, C
PROFESSIONAL SUMMARY:
- Around 8 years of extensive IT experience in Object Oriented and Web - based Enterprise applications using Java/J2EE and Client-Server technologies.
- Motivated, Energetic, Hardworking, Innovative and team player with excellent communication, Analytical problem solving and troubleshooting skills.
- Experienced in all stages of Software development life cycle (SDLC) starting from gathering business specifications, analysis, design, development, testing and implementation of projects using various methodologies like V-model, Waterfall, Agile and Scrum.
- Expertise in design and development of multi-tiered web based applications using various J2EE technologies like JSP, Servlets, EJB, JDBC, JNDI, JMS, JAX-WS, CXF, IBM MQ Series, RMI and Web Services (SOAP, WSDL, UDDI and REST).
- Expertise in Implementing MVC design pattern using Struts 1.0 & Struts 2.0 frameworks.
- Extensively worked on Struts tag libraries, validations, exceptional handling and JSTL in Struts framework.
- Experience in implementing various design patterns including Data Access Object, Session Facade, Business Delegate, Service Locator, MVC, Data Transfer Object and Singleton.
- Expertise in developing light weight business component and integrated applications using spring framework, spring web MVC using features like IOC and configuring application context for spring bean factory.
- Experienced in developing distributed business logic components using EJB architecture such as EJB 2.0 that included Session Beans for workflow, Entity Beans for persistence and MDB (JMS) s for asynchronous communications, fail-safe system development and load balancing.
- Hands on experience working on Service Oriented Architecture (SOA).
- Expertise in designing and developing J2EE compliant systems using IDE tools like Eclipse RCP, MyEclipse, IBM RAD, RSA, WebLogic Workbench.
- Expertise in developing data models using Hibernate (Caching, Relationships and Hibernate DAO) Object Relational Mapping (ORM) framework and configuring Hibernate persistence layer.
- Integrated Spring DAO for data access using Hibernate, used HQL and SQL for querying databases
- Expertise in XML and related technologies like XSL, XSLT, XQuery and parsers like JAXP (SAX, DOM) JAXB and XMLBeans.
- Good experience in using RDBMS systems Oracle, Microsoft SQL Server, DB2 and MySQL and no-SQL databases Cassandra, MongoDB.
- Strong experience with Oracle database and programming languages SQL, PL/SQL and in developing Packages, Stored Procedures, Functions, Triggers and Cursors.
- Experienced in developing Responsive Web using Bootstrap, NodeJS, ReactJS and experience in making web pages cross browser compatible.
- Extensive experience in working with Windows, UNIX, and LINUX platforms.
- Knowledge in administration of Windows and Unix OS.
- Strong experience with scripting and working in UNIX/LINUX environment.
- Expertise in using source control tools like CVS, SVN and IBM ClearCase.
- Expert in using J2EE complaint application servers like BEA WebLogic, IBM WebSphere, Apache Tomcat, JBoss and Mule ESB.
- Good working knowledge of ANT and MAVEN for project build and Log4J for logging.
- Strong in writing technical specifications and an excellent team player with coordination skills.
- Strong time management skills and ability to adapt quickly to changing environments.
TECHNICAL SKILLS
Programming Languages: C, C++, Java J2SE (Swing, Collections, Multithreading, Reflection), JFC (AWT, Swing), Python, VB.NET, C#, ASP.NET, Perl, SQL, TSQL, PL/SQL.
J2EE Technologies: Servlets, JSP, Spring, STRUTS Framework, JSF, CORBA, EJB 2.0, Hibernate, Java Beans, JDBC, RMI, CXF, JAX-WS, Web Services (SOAP, WSDL, UDDI and REST).
DBMS/RDBMS: MS SQL Server 2008/2008R2/2012/2014, ORACLE 9i/10g/11g, IBM DB2 8.0/7.0, MySQL, MS Access.
Tools and Utilities: Toad, SQL Navigator, SQL Loader, Rational Rose, CVS, Maven, JUnit, Sqldbx, Log4j, ANT, Macro media tool, IBM Rational ClearQuest, IBM ClearCase, Subversion
Web Technologies: JavaScript, AngularJS, Twitter Bootstrap, XML, DOM, CSS, HTML/HTML5, DHTML
Frameworks: MVC, Struts 1.1/2.0, J2EE Design Patterns, Spring, Hibernate, GWT.
Application/Web Servers: IBM WebSphere, WebLogic, JBoss, Tomcat, GlassFish.
IDE Tools: IBM Rational Application Developer (RAD), JBuilder, Eclipse RCP, Visual Studio.Net 2008/2010/2012, NetBeans, MS Office Suite 2007/2010/2013/2016.
WORK EXPERIENCE
Confidential D.C
Sr. Java/J2EE Developer
Responsibilities:
- Involved in discussions with Business Analysts and designed the TDD (Technical Design Documents).
- Developed code for both server side and client side implementations using Spring Web MVC, AOP and Dependency Injection.
- Developed User Interfaces using HTML and AngularJS.
- Developed reusable AngularJS directives.
- Developed AngularJS Controllers which Isolates scope to perform operations in UI.
- Developed Restful web services and injected them to controllers using DI of AngularJS.
- Implemented Single Page Architecture and managed routing using AngularJs.
- Implemented Twitter Bootstrap and integrated it with AngularJs.
- Developed business tier components and services using RESTful web services.
- Used Spring Rest Controllers, Spring Web MVC and Spring Boot extensively to implement server side business logic.
- Used Spring JPA to design entity data mapping with Oracle DB.
- Involved in JAD sessions with the client and functional team and gave demos on developed functionality.
- Involved in production support for resolving user problems.
- Involved in pre-testing the Web-Service calls with Postman (plugin for chrome).
- Worked on Apache framework and involved in working with no-SQL databases MongoDB, Cassandra.
- Developed JUnit test classes for Controller, Service and Data layers
- Performed code reviews and provided guidelines for best practices of software management, Coding Standards and Code Commenting for better understandability.
- Used Mockito for data mapping along with Junits.
Environment: Java 1.8, AngularJS, Spring Boot, Spring Web MVC, Spring REST, Spring JPA, IBM Rational Application Developer (RAD), MongoDB, Eclipse, Apache Tomcat, Twitter Bootstrap, IBM ClearCase, IBM ClearQuest, UML, JAX-WS, XML, XHTML, HTML, CSS, XSL, Oracle, SQL Developer, Log4j and Unix shell scripting.
Confidential - Los Angeles, CA
Sr. Java/J2EE Developer
Responsibilities:
- Prepared technical design documents (TDD) for Use cases.
- Performed Use case design, object modeling using UML, like transformation of the use cases into Class Diagrams, Sequence Diagrams.
- Developed UI pages with JSF framework.
- Developed application layout and composing tiles definitions, managed beans to use with JSF, Transfer Objects to pass data over layers, Business Delegates for invoking business methods of EJBs, Stateless Session Beans which will access Business Objects, which will in turn call DAO's to retrieve & update data in the Database.
- Framework leverages JSF features like event handling, validation mechanisms, and state management.
- Creation Managed bean used to instantiate backing beans used in a JSF application and stores them in a Scope.
- Spring Framework at Business Tier and Uses Spring's Bean Factory for initializing services.
- Used Spring Core Annotations for Dependency Injection.
- Developed Backing beans to handle UI components state and stores that state in a scope.
- Wrote EJB Stateless session to communicate with Controller and Service layer i.e. make the EJB calls from Backing Beans.
- Wrote configuration files for injecting EJBs, Service Impls and DAO classes.
- Used JSF framework in developing user interfaces using JSF UI Components, Validator, Events and Listeners.
- JSF Framework used for UI pages and Faces Servlet acts as Front Controller.
- Prototyped use of JSF for presentation development and Spring for middle tier development to analyze if use would ease development.
- Extensively used JSF Core and HTML tags in UI pages.
- Used Java Mailing or Messaging Service (JMS) API's for mailing detailed notifications depending upon the success and failure once the backend process is complete and also for mailing administrator of any system related problems.
- Efficiently presented the data using JSF Data tables.
- UI pages Navigation defined in faces-config.xml
- Developed complex SQL join queries for efficiently accessing the data.
- Used Spring Framework with Hibernate to map to database.
- Wrote HBM Files for mapping Java objects to tables in relational database and updated it as required.
- Hibernate used as Persistence framework mapping the ORM objects to tables.
- Developed HQL, SQL queries.
Environment: Java 1.7, JSF 2.0, EJB 3.0, Hibernate 3.0, JNDI, SOAP UI, Web services, IBM Rational Application Developer (RAD) Eclipse, IBM Websphere Application Server 8.5, Java Beans, Primefaces, IBM ClearCase, IBM ClearQuest, CXF, UML, XML, XHTML, DHTML, JavaScript, CSS, XSL, IBM DB2, Andi, Log4j.
Confidential, Atlanta, GA
Sr. Java Developer
Responsibilities:
- Design and developed the application using Jakarta Struts Framework which is based on Model-View-Controller design pattern.
- Used Struts Validation to validate various form entities.
- User Tiles Framework to seamlessly integrate the controller layer with the UI layer.
- Developed user interface using JSP, JSP Tag libraries and Struts Tag Libraries to simplify the complexities of the application.
- Used XPath, XQuery, XSL, and XSLT for UI development.
- Designed and developed the Data access layer using Spring-Hibernate integration.
- Developed the service layer using the Spring IOC.
- Involved in writing Spring Configuration XML file that contains declarations and other dependent objects declaration.
- Used Perl and shell scripting to automate the batch process and run SQL scripts.
- Developed Web services - WSDL and SOAP for getting credit card information from third party.
- Used SAX parser for parsing XML files.
- Developed Mule ESB and Oracle OSB as a middleware services to enterprise environment.
- Implemented the logging framework in the SOA environment.
- Designing and developing Web application to generate reports using Java-J2EE technologies.
- Used JMSAPI for asynchronous communication by putting the messages in the Message queue, such as PDF, Excel report generation.
- Implemented the logging framework in the SOA environment.
- Performed unit testing using JUNIT framework and used Struts Test Cases for testing Action Classes.
- Used Maven as the build tool for the application.
- Developed Python scripts to automate the deployments to the WebSphere application server.
- Used Rational ClearCase and ClearQuest for version control and change management
Environment: Java, JDK, J2EE, JSP, Struts, JMS, HTML, XML, XSLT, SOA, WSDL, Hibernate, JDBC, Spring, CVS, Jira, WebSphere, Oracle 11g, Rational Clear Case, Clear Quest, Junit, Maven, Jenkins, JMS, Mule ESB, Oracle OSB.
Confidential, Minneapolis, MN
Java Developer
Responsibilities:
- Understanding existing process, requirement collection and creating prototypes.
- Designed Java classes (Action classes & Dispatch Action classes) using Struts Framework to implement the MVC2 Architecture.
- Developed JSP pages and Action Servlets for HTML generation and for session management.
- Developed custom tags to get custom behaviors in JSP pages.
- Used Validation Framework in Struts, created custom validations and action level validations using ValidatorActionForm.
- Designed and Developed Session Beans necessary for various functionalities.
- Designed and developed DAO's to implement the business logic.
- Web.xml and Struts-Config.xml was developed taking various design issues into consideration.
- Developed XSLT documents to transform XML source files to XML result files.
- Used JSTL extensively to display the data from the backend on the JSP pages.
- Participate in designing Web service (REST Service) framework in support of the product.
- Used Session façade extensively to provide a uniform coarse-grained service layer to separate business object implementation from business service abstraction.
- Designed EJB Home Factory class using Singleton pattern to cache EJB home reference for entire application lifetime.
- Wrote Store Procedures (PL/SQL) for interacting with the database.
- Writing Test Plans and Design Specifications for various modules.
- Involved in Load Testing and Unit Testing.
- Coordinating with QC during Releases.
Environment: Java, Servlets, JSP, JSON, JAXP, JAX-WS, Java Mail API, WebService (REST), Eclipse, XML, Web Sphere, Struts, EJB, CSS, HTML, JavaScript, PL/SQL, Oracle 11g, Unix shell scripting.
Confidential
Java/J2EE Developer
Responsibilities:
- Involved in the complete development, testing and maintenance process of the ERP application.
- Developed J2EE Beans, Action Classes, and Action Mapping and Application facades and hibernate classes to retrieve and submit using the JSF Framework.
- Performed system analysis and design using OOA/OOD and UML diagrams with Rational Rose and Visio.
- Introduced the company to interactive JavaScript frameworks like jQuery.
- Promoted the use of jQuery to many internal units based on evaluation of framework.
- IBM Tivoli Access Manager for Operating Systems securely locks down business-critical applications, files and operating platforms to help prevent unauthorized access by enforcing policy that security officers set up. Types of policy include login, password and incoming/outgoing network traffic.
- The Web application shows integration of single sign-on (SSO), challenge/response, self-care, self-registration and changing/resetting passwords.
- Designed and developed a web-based client using Servlets, JSP, Tag Libraries, Java Script, HTML and XML using Struts/Spring Framework.
- Wrote CSS pages in top down approach.
- Implemented Oracle ESB (Enterprise Service Bus) and integrated with BPEL.
- Application logging implementation based on Jakarta Commons-logging and Log4j.
- Used XML parsing techniques for data handling and JavaScript front-end pages.
- Used Hibernate as the ORM tool to communicate with the database and developed Persistence layer using Hibernate using stateless session beans incorporating session façade design pattern.
- Data Modeling (Conceptual, Logical and Physical) during Design phase of the product.
- Extensively used JBoss while writing code and for creating Data Sources.
- Involved in coding for the presentation layer using Apache Struts/Tiles Framework, AJAX, XML, XSLT and JavaScript and worked using MVC pattern.
- Involved in writing session beans, message driven beans and hibernate mapping files
- Developed middle-ware components (EJB) to manipulate business Transactions and EJB session facade to centralize and manage business methods and transactions.
- Configured JMS, EJB and Hibernate on WebLogic Server in Eclipse environment.
- Wrote client side validations for AJAX, JQuery and XML files which checks for the valid values for the different events that are being logged and including integration with Ajax, JavaScript and PostgreSQL technologies. Ensured that our implementation of client's mock-ups was consistent on all platforms, with all browsers and with all versions.
- Developed scenarios for unit and Integration testing to ensure that all the components working correctly when integrated.
- Created browser-based UI using HTML, JavaScript, AJAX components, and Photoshop. Developed back-end project components using Java 5, Spring, and Apache Wicket. Integrated JFreeChart for graphing capabilities. Used SOAP Technology for exchanging the XML application using HTTP.
- Upgraded application from JRules 4.6 to 5.0, and improved rule execution performance utilizing dynamic rule compilation, adjusting conditions
- Involved in writing Java Scripts for building the web application. Developed WSDL for implementing web services. Used SVN for version control of the code and configuration files.
Environment: Java1.5/J2EE, JSP, JSF, Servlets, EJB, XML, CSS, XSLT, AJAX, Struts 1.35, Spring Framework 2.0, Apache Wicket, PostgreSQL, DOJO, Web Services, DB2, Ilog4JRules, SVN, JUnit, Mercury Quality center, Windows XP, LINUX, JRules, WebLogic, Hibernate, ANT, Eclipse RCP, Rational Rose, Log4j, MS Visio, Cognos, JBoss 4.0.5, Swing - extensively, Reflection API, Serialization, Collections API, multithreading.
Confidential
Java Developer
Responsibilities:
- Involved in analyzing the requirements and detailed system study.
- Implemented Session Tracking in JSP, Servlets.
- Developed web services using SOAP, WSDL and Apache axis, done XML transformation and parsing using XML, XML schema, XSLT and XPath.
- Developed unit test cases using JUnit and involved in unit testing and integration testing.
- Used TOAD as a client for Oracle 9i.
- All the business interface was developed using JSP with business rules implemented using Servlet.
- Development of messaging queues using JMS.
- Development of common application level client side validation, using JavaScript.
- Developed search tools to search the database using different criteria
- Functional testing of components with respect to the framework.
- Used JDBC for database connectivity.
- Optimized the systems by rigorous testing.
- Used Apache Tomcat as application server for deployment.
- Used CVS for version controlling.
- Written Database objects like Triggers, Stored procedures in SQL, PL/SQL for oracle 9i.
Environment: Java, J2EE, JSP, HTML, JavaScript, Servlet, Web-Services, WSDL, SOAP, XML, XSLT, XPATH, ANT, Log4J, JUnit, Hibernate, WebLogic Application Server, JMS, JDBC, Apache Tomcat, CVS, PL/SQL, Oracle 9i, SQL, JNDI.
Confidential
Junior Java Developer
Responsibilities:
- Participated in all the phases of SDLC including Requirements Collection, Design & Analysis of the Customer Specifications, Development and Customization of the application for few releases.
- Analyzed the requirements and designed class diagrams, sequence diagrams using UML and prepared high level technical documents.
- Developed the business functionality using Java/J2EE.
- Designed and developed UI screens with JSP, JSTL, CSS in struts framework to provide interactive screens to display data.
- Used JavaScript and struts validation framework for performing front end validations.
- Worked closely with QA team and fixed QA bugs as well as production issues with a quick turnaround time.
- Used Eclipse to develop and debug application code.
- Used Log4j utility to generate run-time logs.
Environment: Java/J2EE, Struts framework, JSP, Servlets, JDBC, JSTL, HTML, CSS, PL/SQL, Oracle 10g, Eclipse 3.2, TOAD, CVS (Version Control), JUnit, Unix shell scripting.