Sr. Java/j2ee Consultant Resume
Sunnyvale, CA
SUMMARY
- Over 8 years of experience in all phases of Software Development Life Cycle (SDLC) and development of Client/Server and Web applications using Java, J2EE and related Technologies in Banking, Financial and Retail Domains.
- Strong programming skills and development experience in JAVA1.7, J2EE, WebServices, Spring 4.0, Hibernate 4.0, Servlets, JSP, JSTL, JDBC, JavaScript, Java Beans, Apache Tiles, SOA, XML Schema and XML.
- Implemented dependency Injection, cross cutting logics, persistence layer using Spring MVC Framework.
- Deployed applications that consume and provide WebServices using SOAP protocol, REST based architectures in separate projects. Conversant with Java Web Service API’s such as JAX - RS and JAX-WS and also other implementations like Jersey.
- Expert in Core Java with in-depth knowledge of Core Java concepts such as Java Concurrency API Multithreading, Synchronization, Collections and Exception handling.
- Proficient with Web Page Development technologies like HTML, CSS & JSP as view.
- Worked on Hibernate framework and applied concepts like Criteria, Projections and Cache mechanism for developing persistent layer and to implement database interactions.
- Strong knowledge in UML, Use Cases, Collaboration, Class, Activity and Sequence Diagrams using MS-Visio.
- Extensive experience in Object Oriented Analysis and Design (OOAD) and Object Oriented Programming (OOP) Technologies.
- Strong knowledge and Experience in using J2EE design patterns like MVC, Singleton, Front Controller, Session Façade, Business Delegate, Service Locator and Data Access Object.
- Solid working knowledge of Web/Application servers like Apache Tomcat, WebSphere and WebLogic server.
- Extensive experience with databases such as Oracle 9i/11g, MySQL & NoSQL database (MongoDB).
- Experience with NoSQL databases (MongoDB) and Cassandra.
- Worked on Java, JUnit/TestNG, Selenium WebDriver/IDE/Grid, ANT/Maven and Jenkins.
- Used Apache HTTP Client written Java Coding for API Testing using Post. Performed Java Web Services testing for REST.
- Experience in working with IDEs like Eclipse, RAD, JDeveloper, and NetBeans.
- Experience in writing SQL, PL/SQL and Stored procedures.
- Good understanding of Apache Tomcat, WebLogic, Confidential WebSphere Application Servers in the areas of development, deployment, configuration settings and deployment descriptors.
- Experience in using version control tools like Sub Version, CVS and GIT.
- Experience in creating TestCases/TestSuit using Junit, Mockito.
- Good Working knowledge of ANT, MAVEN and Log4J.
- Used Jenkins for Continuous Integration.
- Experience in Agile and Waterfall Project development methodologies.
- Possess excellent communication skills and can handle responsibilities independently as well as proactive team member and ability to work in team.
TECHNICAL SKILLS
Languages: Java(JSDK 1.5/1.6/1.7&1.8 J2EE 1.4/1.5), SQL, PL/SQL, HTML, DHTML, CSS, JavaScript, Angular JS, JQuery, XML, DOM, UML
Web Technologies: J2EE (JDBC, RMI, JSP, Servlets 2.4, JMS, JTA, JAXB, JSTL)
Frameworks: Spring Framework 2.x/3.x/4.0, Hibernate3.0/4.0, Struts Framework, Web Services, AXIS, Jersey, Log4j, Maven, JUnit, TestNG, Ant, TestNG, JXL, JUnit
SOA and WebServices: WebServices (WSDL, SOAP, UDDI, XML, XSD,XSLT), REST, Jersey
Design Patterns: MVC, Singleton, Front Controller, Session Façade, Business Delegate, Service Locator, Data Access Object, Data Transfer Object (DTO), Data Access Object
IDE/Tools: Eclipse, NetBeans, RAD, MS- Visio, Selenium IDE, Log4j, JConsole, Apache ActiveMQ
Application/Web Servers: Apache Tomcat, Oracle Web Logic, JBoss, Confidential WAS
Databases: Oracle 8i,9i/10G, MySQL 5.5, MS-SQL Server 2000 & 2005, MongoDB & Cassandra
Version Control Tools: Clear Case, CVS, Subversion, Perforce, GIT
Operating Systems: Windows XP/Vista/7/8, UNIX, Linux
Build Tools: ANT, Maven, Jenkins
Methodologies: Agile & Waterfall SDLC, Test Driven Development(TDD)
PROFESSIONAL EXPERIENCE
Confidential, Sunnyvale, CA
Sr. Java/J2EE Consultant
Responsibilities:
- Followed Agile methodology during development
- Created sequence diagrams during the design phase for depicting method interactions.
- Involved in all the phases of SDLC including Requirements Collection, Design & Analysis, Development and Testing of the Application.
- Developed Controller for request, response paradigm by Spring Controllers using Spring-MVC. Used JSON as response type in REST services
- Implemented the project structure based on Spring MVC using Springboot.
- Built Spring based Java microservices to support enterprise web application.
- Built MAVEN scripts for automated deployment and for the build operation of the entire application.
- Developed Controller for request, response paradigm by Spring Controllers using Spring-MVC. Used JSON as response type in REST services
- Built MAVEN scripts for automated deployment and for the build operation of the entire application.
- Developed Business logic through POJO’s and Data Access was implemented using Hibernate ORM.
- Developed Advices using Spring-AOP for logging, transaction management and security.
- Used Hibernate for connecting to the database and mapping the entities by using hibernate annotations.
- Implemented RESTful WebServices that extends the JAX-RS API.
- Designed & Developed user interface layer using combination of JSPs, HTML, JavaScript, AngularJS for front end.
- Used Spring validation for performing Web Form Validations.
- Wrote services to store and retrieve user data from the mongoDB for the application.
- Created Junit Test Cases for unit testing.
- Used Commons Logging framework (log4j) utility to log error, info and debug messages
- Used Apache Maven as a build tool.
- Actively participated in the daily SCRUM meetings to produce quality deliverables within time.
- Used JIRA as the Project Management and Issue tracking tool.
Environment: Java 1.8, Spring 4.1, Spring Boot, Hibernate 4.1, microservices, mongoDB, JSP 2.2, JavaScript 1.8.5, HTML 5, AngularJS, Multi-threading, Apache Tomcat 7.0.34, Toad, Oracle 11G, JUnit, Log4J, Apache Maven 3.03, Jenkins, REST, JAX-RS 1.1, Jersey 1.5, Eclipse Mars (3.8), SVN.
Confidential, Fremont, CA
Sr. Java/J2EE Consultant
Responsibilities:
- Agile methodology was followed to develop the application.
- Apache velocity templating engine used to send emails.
- Created SoapUI requests for the services modified.
- Basic authentication with SHA256.
- Understanding functional specifications, designing and developing creative solutions to meet business requirements.
- Worked on Spring framework for implementing AOP and DI design patterns and implementing Model view controller (MVC) components.
- Involved in working with Spring framework for backend transaction management
- Implemented Object-relation mapping in the persistence layer using Hibernate frame work.
- Implemented RESTful WebServices using the framework Jersey that extends the JAX-RS API.
- Used Session management to track client sessions.
- Worked with Oracle SQL Developer as IDE and executed queries.
- Involved in writing the PL/SQL procedures in Oracle DB.
- Worked with NoSQL Cassandra to store, retrieve, and update and manage all the details for customer rder tracking.
- Employed Eclipse IDE for development, used SVN for configuration management and utilized Log4j for logging errors.
- Created Junit test cases for videowar and videocore projects.
- Used clover plugin to report on code coverage.
- Co-ordinated with QA team during testing phases and resolved defects.
Environment: JDK1.7, J2EE, Servlets, JSP, SVN, Apache Ant 1.9.4, Apache velocity templating engine 1.7, Junit 4.11, Mockito, Spring, Hibernate, Log4J, Cassandra, Ant Hill Pro, Eclipse Mars, WebLogic Application Server 12.1.1, GIT, Apache Tomcat 7.0.25, UNIX, SOA, REST, Jersey.
Sr. Java/J2EE Consultant
Confidential
Responsibilities:
- Followed Agile methodology and SCRUM meetings to track, optimize and developed sequence diagrams depicting method interactions.
- Involved in all the phases of SDLC including Requirements Collection, Design & Analysis of the Customer Specifications, Development and Customization of the Application.
- Involved in writing various Controller classes using Spring MVC framework.
- Developed Business logic through POJO’s and Data Access was implemented using Hibernate ORM.
- The Data Manipulation operations were implemented using Hibernate Template provided by Spring.
- Implemented RESTful WebServices using the framework Jersey that extends the JAX-RS API.
- Newsletter email service was developed using Spring implementation of the Java Mail API.
- Internationalization concept was implemented for the WebPages by using Spring.
- Used Spring validation for performing Web Form Validations.
- Design of application components using Java Collections and providing concurrent database access using multithreading.
- Used JavaScript for form validations, reporting, error management and front end management
- Responsible for developing dynamic pages using HTML5, CSS3, JavaScript & AngularJS
- Worked with the Frontend team in developing the application's presentation layer using HTML5, CSS3, JavaScript and AngularJS
- Participated in product development discussions and providing UI related information
- Leveraged two-way data binding through the $scope in applications built Single Page Application using AngularJS
- Used $http service and custom services for asynchronous data transfer between the browser and the server
- Experience in creating custom Services and custom Directives in Angular 1.x
- Employed JUnit framework for unit testing.
- Used Log4j for logging errors, messages and performance logs.
- Apache Maven as a build tool.
- Deployed the application in JBoss 7.1.1 Final (Application Server) in Linux environment
- Used JIRA to log estimates and track progress for user-stories and bug fixes.
Environment: Java 1.7, Spring 3.1, Hibernate 4.1, Servlet 3.0, JSP 2.2, Multithreading, JavaScript 1.8.5, HTML 5, AngularJS, JBoss Application server 12.1.1, Apache Tomcat 7.0.34, Oracle 11G, JUnit, Log4J, Apache Maven 3.03, REST, JAX-RS 1.1, Jersey 1.5, Eclipse Juno (3.8).
Confidential
Sr. Java/J2EE Developer
Responsibilities:
- Played an active role in the team by interacting with business analysts and converting business requirements into system requirements.
- Agile Scrum methodology was followed to develop the project.
- Designed and developed Application based on Spring Framework, Spring MVC, Spring Templates, Hibernate, Web Services using Axis Frame works
- Used Spring Core for concept Inversion of control (IOC) implemented using dependency injection.
- Developed Spring Controllers, Service Components, DAOs, Web Services and UI Integration for developing presentation layer of the application
- Hands on experience with data persistency using Hibernate and Spring Framework
- Involved in implementation of enterprise integration with Web Services and Legacy Systems using SOAP (Using Axis frameworks)
- Responsible for maintaining Content Management System on daily basis.
- Developed UI using JAVASCRIPT, HTML, CSS and jQuery to display the data on the client side.
- By using jQuery and AJAX sent the request to server side and receive the response.
- Involved in setting up Maven configuration and helping Continuous Integration (CI) Issues
- Tested applications and documented results and bugs including documentation of information useful in the debugging process
- Generated JUnit test cases for testing various Java components
- Mentored, trained and educating the users in technology perspective, worked through walk through and review sessions, closely worked with users, developers and team members in problem solving
- Involved in debugging the defects, code review and analysis of Performance issues.
Environment: Java, J2EE, Servlets, JSP, JDBC, Spring, Hibernate, Web Services, WSDL, SOAP, SOA, HTML, DHTML, CSS, XML, AJAX, jQuery, ANT, MAVEN, Oracle, Design Patterns, UNIX, Tomcat, SQL Server, Oracle, GIT, Windows, Linux
Confidential
Java/J2EE Developer
Responsibilities:
- Implemented Spring AOP for admin services.
- Developed and Implemented Restful Web Services and used Spring Framework.
- Developed Rest architecture based web services to facilitate communication between client and servers.
- Auto - Generation of client side code using APACHE AXIS2 with JAXB-RI binding.
- Designed and developed the input/output data formats for the WSDL files and accordingly implementing services using Apache AXIS2.
- Used the light weight container of the Spring Frame work to provide architectural flexibility for inversion of controller (IOC).
- Extensive experience using framework APIs like spring and Hibernate.
- Configured Hibernate framework with Spring MVC.
- Created web services, WSDL and web methods with Annotation in hibernate, Used the spring container for data source and to load the Hibernate specific classes.
- Used JMS in the project for sending and receiving the messages on the queue.
- Using Java Messaging Service (JMS) for messaging, configured queues and topics on the web logic application server and used them for messaging.
- Developed user interfaces using JSP, JSF frame work with AJAX, Java Script, HTML, and CSS.
- Designed and developed the application using Agile Methodology and followed Scrum.
- Worked on JIRA reporting tools to report versions, epics, sprints, issues, etc.
- Used SVN as sub version control across common source code used by developers.
Environment: Java/J2EE, spring 3.0, JSF, APACHE AXIS2, WSDL, JQuery, JSP2.2, Servlet, Oracle10g, Xml, JIRA, SVN.
Confidential
Java/J2EE Developer
Responsibilities:
- Responsible for system study and analysis of the existing application. Preparation of Software Requirement specification (SRS).
- Responsible for developing JSP, Servlets and Java Beans.
- Responsible for design of database.
- Responsible for design, development and implementation of the prototype model of the application.
- Involved in system integration.
- Responsible for preparing technical documentation.
- Responsible for Configuration Management.
- Involved in regular client interactions.
- Installation, Configuration, and Maintenance of Apache, Tomcat and JRun servers.
- Responsible for developing graphical reports using JFreeCharts.
- Training team members on the application features and technical requirements.
- Involved in Integration testing and Unit testing.
Environment: Java 5.0, J2EE, JSP, JSTL, Servlet, EJB, JNDI, JDBC, UNIX, Oracle 9i, Apache Tomcat 6.0, Eclipse 3.2, JUnit testing tool, CVS, Apache Ant 1.6.5
