Java/ J2ee Developer Resume
Des Moines, IA
PROFESSIONAL SUMMARY:
- 8 years of strong experience in Software Analysis, Design, Development, Implementation and Testing of Object Oriented Applications and Web based Enterprise Applications using Java/J2EE.
- Extensive hands - on experience in developing client/server based applications using Core JAVA, J2EE, Struts, Spring, Web Services, JSP, Servlets, EJB, JDBC, JMS, Hibernate, JNDI, Junit, XML, AJAX and JavaScript.
- Strong experience in different phases of Software Development Life cycle (SDLC) including Design, Implementation and Testing during the development of software applications.
- Expertise in developing Front End applications in UI design using HTML, HTML5, JavaScript, JQuery, DHTML, Ajax, JSP, Servlets, CSS and Angular.Js
- Expertise in designing and developing enterprise applications using J2EE technologies like EJB, Spring, Struts, JDBC, Web services.
- Have experience in Deployment of Java/J2EE web components on servers like Apache Tomcat, JBoss, IBM WebSphere and WebLogic.
- Good experience on Design Patterns (J2EE) like Singleton Factory Method, DAO, Session Facade, Front Controller, and Delegate Pattern.
- Expertise in Object Oriented Analysis and Design (OOAD) using Unified Modeling Language (UML) by using Rational Rose.
- Extensive experience in frameworks like Struts framework, Hibernate framework, and spring framework.
- Have experience in creating and using both Restful and (WSDL) Web Services in SOA with JAX RPC, JAX-RS, JAX-WS.
- Expertise in various components in spring such as IOC, AOP, Spring Boot, Spring Core, Spring Rest, Spring Integration, Spring Batch and MVC.
- Experience on OOP (Object Oriented Programming) like Inheritance, polymorphism, Abstraction and Encapsulation.
- Development experience with Core Java such as IO, Multithreading, Collections, Exception handling, Networking, JDBC.
- Used Hibernate framework for performing CURD operations on Database.
- Experienced with IDE’s like Eclipse and IntelliJ.
- Experienced in developing UML diagrams like use cases, class diagrams and sequence diagrams using Rational Rose.
- Expertise in XML and related technologies like XSL, XSD, XPATH, XSLT and parsers like JAXP (SAX, DOM) and JAXB.
- Strong experience with JUnit in performing unit test and determining the application functionality.
- Experience with JMS both Synchronous and Asynchronous messaging.
- Strong in writing SQL queries in PL/SQL, triggers, stored procedures in Relational Database Management Systems like Oracle, MySQL and Microsoft SQL Server.
- Good understanding of NoSQL Database and hands on work experience in writing application on No SQL database like MongoDB.
- Experience with versioning tools like Subversion and GIT for providing common platform for all the developers.
- Good Working knowledge of ANT, MAVEN, Jenkins and Log4J.
- Expert in Various Agile (Scrum) methodology and Waterfall model.
- Participated in Sprint ceremonies like daily stand ups, grooming sessions, planning and sprint demo sessions.
- Involved in post-production support of the applications.
- Versatile team player with good communication, analytical, presentation and inter-personal skills.
TECHNICAL SKILLS:
J2EE Technologies: J2EE, Servlets, JSP, JPA, AJAX, EJB, JMS, JSF, Java Beans, Struts, Spring, Hibernate, RMI, Multi-threading, Web services, SOAP, Log4j, JNDI, JDBC, JDK, Junit, Ajax, Ant, Maven and Applets, JSON.
Framework: Spring, Struts, Hibernate 3.0/4.x, Junit, MVC
Languages: Java SE 5/6/7/8, J2EE, PL/SQL, SQL, UML, XML, XSL, XSLT, C, C++
Domains: Insurance, Banking, Health care, Retail(E-commerce) and Auto mobile
Application Server/Web Server: Apache Tomcat, IBM WebSphere Application Server 5.x/6.x, Jboss 7.0/8.0, t, WebLogic Application Server.
Testing & Continuous integration tools: Selenium, Test driven Development(TDD), Jenkins
Web Technologies: HTML, DHTML, CSS, JavaScript, AJAX, Angular.Js
IDEs: Eclipse, IntelliJ
Database: Oracle, MS Sql Server and MySQL.
Operating Systems: Windows, Linux and UNIX
Build Tool: Maven, ANT
Web Services: Rest, SOAP
Configuration: Git, Subversion, CVS
Methodologies: Agile(Scrum), Waterfall
PROFESSIONAL EXPERIENCE:
Confidential, Des Moines, IA
Java/ J2EE Developer
Responsibilities:
- Involved in various phases of Software Development Life Cycle of the application like requirements gathering, Design, Analysis, Development and Testing
- Exposed the application using Rest Web service, developed http post, get methods based on requirement and handled the errors using http status codes.
- Designed and developed Micro Services based on the card accounts using Spring Boot.
- Used Spring MVC, IOC to handle/intercept the user requests and used various controllers to delegate the request flow to the Backend tier of the application.
- Used Spring integration for integrating the application with microservices using spring integration workflow files.
- Followed various Design Patterns in the process like - MVC, Factory pattern, Singleton, Front Controller, Business Delegate and Session Facade.
- Developed rich client interfaces for web applications using AJAX/jQuery
- Designed and developed UI using Angular.Js, HTML5, CSS3 and Bootstrap.
- Used Spring boot to bootstrap the basic configuration of the project.
- Developed screens based on Jquery, servlet to dynamically generate HTML and display the data to the client side.
- Used JSPs in the presentation tier along with various Spring tags, JSTL tags, CSS, jQuery and Javascript.
- Used Hibernate framework for interacting with the Oracle data base for performing CURD operations.
- Used Spring security for authentication and authorization.
- Involved in developing functions, sql queries and Stored procedures in the Oracle database.
- Used JUnit framework for thoroughly Unit testing the application.
- Used Log4j for logging the flow of the application.
- Used MAVEN for building the application.
- Used Jenkins for continuous integration of the project.
- Used Eclipse IDE for developing the application.
- Used Jira for tracking the status of the project and for logging the bugs.
- Used GIT for efficiently managing the source code versions with the development team
- Configured and deployed the application in Apache Tomcat application server.
- AGILE(Scrum) development methodology has been followed to develop the application. Participated in sprint meetings.
Environment: Core Java, J2EE, Design patterns, Spring 4.x, Hibernate, JSP, Restful Web Services, Spring Boot, AJAX, PL/SQL, XML, JSON, HTML, Angular Js, CSS, Java Script, Log4j, Maven, Apache Tomcat, Oracle DB, GIT, Eclipse.
Confidential, Memphis, TN
Java/ J2EE Developer
Responsibilities:
- Involved in various phases of project development following Agile(Scrum).
- Used spring framework for organizing the application.
- Used various design patterns like Business delegate, Singleton, Factory, DAO, DTO, Service locator etc.
- Worked with hibernate for interacting with Spring ORM for Oracle.
- Consumed third party Rest responses using Rest client for authorizing payments to/from customer.
- Developed user interface using JSP, Struts Tags to simplify the complexities of the application.
- Used XSL/XSLT for transforming and displaying payment history reports.
- Involved in the development of Tables, Indexes, Stored procedures, Database Triggers and Functions.
- Worked with tomcat application Server for the deployment of the application.
- Worked with Angular Js for the UI front end development along with AJAX.
- Used SQL navigator and PL/SQL for the database enhancement.
- Written LINUX shell scripts to identify user login information.
- Used Log4j for logging the flow of the application.
- Unit tested all the classes using JUNIT at various class level and methods level.
- Applied Test Driven Development for developing test for each one of the process.
- Used GIT repository for version control. Oracle 10g for the backend development of the database.
- Used Maven for building the application and Jenkins for continuous integration.
- Involved in GO LIVE of the application and provided post production support.
Environment: Java, Spring, Unix, Hibernate, Servlets, JSP, EJB, HTML, XML, REST, Web Services, XSL/XSLT, Angular.Js, JAVASCRIPT, AJAX, GIT, Junit, Jenkins, Maven, Tomcat, Oracle, Eclipse.
Confidential, Princeton, NJ
Java/ J2EE Developer
Responsibilities:
- Developed the application using the iterative and incremental software development process of SCRUM technology.
- Generated Use case diagrams, Class diagrams and Sequence diagrams using Rational Rose.
- Developed application using Struts Framework that leverages classical Model View Controller (MVC) architecture.
- Integrating Struts with spring by delegating Struts action management to Spring Framework using proxy. Used Spring Framework for Dependency injection.
- Used Spring AOP for cross cutting concerns and IOC for dependency injection.
- Extensively used Hibernate in data access layer to access and update information in the database.
- Hibernate frame work is used in persistence layer for mapping an object-oriented domain model to a relational database (oracle).
- Involved in writing and business layer using EJB, BO, DAO and VO.
- Implemented various design patterns in the project such as Business Delegate, Data Transfer Object, Data Access Object, Service Locator and Singleton.
- AJAX is used for dynamic behavior of screens.
- Used SQL statements and procedures to fetch the data from the database.
- Utilized the concept of mean stack development using Node JS and Express JS.
- Used Spring Hibernate to connect to the database and, deployed the application using JBOSS.
- Written the Rest Services to get the data from NoSQL (Mongo DB) Collections in JSON format.
- Designed and developed the web-tier using Html, JSP’s, Servlets, Struts, JSON and Tiles framework.
- Implemented Transactions and Batch Updates using spring framework.
- Used Mongoose API in-order to access the Mongo DB from Node.
- Used Java Scripts for client side validations and validation frame work for server side validations.
- Used log4j for logging messages and Rational SVN for version Control.
- Used Jira for tracking the status of the project.
- Used ANT scripts to fetch, build, and deploy application to development environment.
- Deployed the application on to WebLogic application server.
- Worked on Linux environment for development.
Environment: Java, J2EE, Spring 2.5, Spring AOP, Struts 2.0, JNDI, HTML, JSON, CSS, JavaScript, Node Js, NoSQL - Mongo DB, Mongoose API, Hibernate, SQL 2005, LINUX, ANT, Log4j, Jira, JUnit, XML, JSP, Servlets, JSTL, AJAX, SVN, WebLogic Application Server.
Confidential, Richmond, VA
J2EE Developer
Responsibilities:
- Involved in analysis, design and development of Personal Loan Processing Application and developed specs that include Use Cases, Class Diagrams, Sequence Diagrams and Activity Diagrams.
- Developed UI screens using JSP, Servlets, HTML. Used JavaScript for client side validation.
- Design of application components using Java Collections and providing concurrent database access using multithreading.
- Designed and developed User interface using Struts tags, JSP, HTML and JavaScript.
- Used Tiles Framework in the application which is based on MVC design pattern.
- Developed Session beans by using EJBs for business logic at the middle tier.
- Actively involved in designing and implementing Session Façade, Service Locator and Data Transfer Object design patterns.
- JMS is used for exchanging the information like Loan status report between the clients and customers.
- Implemented SOA with Web Services using WSDL and SOAP for the development of the XML based applications for exposing the application to client.
- Designed and developed Message driven beans that consumed the messages from the Java message queue.
- Used SQL server for persisting the data in application.
- Hibernate Persistence Strategy is used for database operations.
- Developed DAO pattern to retrieve the data from database.
- Designed and developed SAX and DOM XML parsers in the application.
- Implementation of XLS to XML converter for passing parameters to web-services
- Developed the WSDL/XSD using top-down approach and XML Namespaces
- Used hibernate to access SQL server for accessing customer information.
- Installed, configured, administered and support IBM WebSphere.
- Implemented JUNIT test cases for unit testing and Suites for end to end testing.
- Used Rational Clear Case for version control and Clear Quest for bug tracking.
Environment: EJB, Struts1.1, Hibernate2.0, JSP, Servlets, multithreading, JMS, XML, XSD, SOAP, JavaScript, Tiles Framework, SOA, UML, JNDI, SVN, Log4J, JUnit, IBM WebSphere, WSAD, Rational Clear Case, SQL server.
Confidential
Java/ J2EE Developer
Responsibilities:
- Developed JMS API using J2EE package.
- 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.
- Used DISPLAY TAGS in the presentation layer for better look and feel of the web pages.
- Developed Packages to validate data from Flat Files and insert into various tables in Oracle Database.
- Designed and developed Web Services using JWS JBoss Annotations.
- Provided UNIX scripting to drive automatic generation of static web pages with dynamic news content.
- Participated in requirements analysis to figure out various inputs correlated with their scenarios in Asset Liability Management (ALM).
- Assisted design and development teams in identifying DB objects and their associated fields in creating forms for ALM modules.
- Worked with a variety of issues involving multithreading, server connectivity and user interface.
- Also involved in developing PL/SQL Procedures, Functions, Triggers and Packages to provide backend security and data consistency.
- Involved in Troubleshooting, Bug fixing and Customer Support.
- Responsible for performing Code Reviewing and Debugging.
- Followed water fall methodology for developing the application and making enhancements to it.
Environment: Java, J2EE, UML, Struts, HTML, Unix shell scripting, CSS, Java Script, Oracle 9i, SQL*Plus, PL/SQL, MS Access, JBOSS, JDBC, SVN