Sr. Java Developer Resume
Annarbor, MI
SUMMARY
- Around 8 years of professional IT experience with full project lifecycle development in J2EE technologies Requirements Analysis, Design, Development, Testing and Deployment of software applications.
- Developed web - based applications using Java, J2EE, Servlet, JDBC, Hibernate, JPA, Spring, Struts, Web Services (SOAP and REST), MVC framework (Struts, Spring MVC, JSF), SQL.
- Expertise in creating the pages using CSS3, HTML5 Webpages, layouts and vast knowledge in usability and, accessibility concepts.
- Expertise in client scripting language and server scripting languages like JavaScript, jQuery, AJAX, JSON, Bootstrap, Angular JS and Node JS.
- Extensive experience on implementing AJAX features using JavaScript and jQuery.
- Expertise working with different spring modules like Spring IOC (Dependency Injection), Spring MVC, Spring AOP, Spring Data (JDBC, ORM), Spring Boot and Spring Batch.
- Experienced in implementing Service Oriented Architecture (SOA) with XML based Web Services (SOAP/UDDI/WSDL), JAX-WS using Top down Approach and Bottom up Approach.
- Expertise in developing REST APIs with Resource based URIs and HATEOAS techniques using Jersey and RESTEasy implementations of JAX-RS1.0 and JAX-RS 2.0.
- Strong knowledge in cross browser compatibility issues and W3C standards. Good Knowledge in using Dojo Components and integrating back-end applications with AJAX driven web front-end using OO JavaScript framework.
- Having experience with Collection for managing the dynamic data.
- Experienced in developing Multi-Threaded/Concurrent applications and UnixShell Scripting.
- Experienced in solving issues in web browsers, following the W3C standards to maintain the website with defect free.
- Strong Experience in database design using PL/SQL to write Stored Procedures, Functions, Triggers and strong experience in writing complex queries, using Oracle, DB2, SQL Server and MySQL, Postgre-SQL.
- Extensive knowledge on Oracle, MySQL, DB2.
- Having knowledge on latest databases like NoSQL and MongoDB.
- Experience working with AWS Cloud computing and launching Instances and automation of administration roles.
- Experience in implementation of business applications using BEA WebLogic, Websphere, IBM Websphere Application andPortalServer (WAS/WPS), Apache Tomcat, Glassfish.
- Significant experience in web development tools like Adobe Dreamweaver CS3, Spring Tool Suite, Eclipse, IBM RAD.
- Experienced with build tools like Jenkins,Maven, SVN, CVS and ANT.
- Hands-on experience working with source control tools such as Git.
- Experience in Agile methodologies for design and development of project. Participated as part of Agile in Scrum Daily Standup, Product Backlog, Backlog Grooming, Sprint Planning, Retrospective meetings.
- Having experience in JIRA andFireBug to keep track of bugs and to manage the project.
- Good in communicating with clients, customers, managers and other teams in the enterprise at all levels.
- Effective problem-solving skills, outstanding interpersonal skills, good in written and verbal communication.
- Ability to work independently as well as within a team environment. Driven to meet deadlines. Motivated to produce robust, high-performance software.
TECHNICAL SKILLS
Languages: Java, SQL, PL/SQLEnterprise Java JSP, Servlet, JNDI, JDBC, JSF
Mark-up/XML Technologies: HTML, XHTML, JavaScript, Angular JS, CSS, XML, XSD, XSL/XSLT, SAX/DOM, AJAX, JQuery, Bootstrap, JSON, DOJO, NodeJs
Tools & Framework: Struts, Spring, Hibernate, Spring MVC, Spring Web Flow, Spring IOC, Spring AOP, JMS, JSF, Log4J, JUnit, SOA, Jasper reports, SOAP UI, Spring Boot, Spring Batch, Spring Security
Web services: SOAP, RESTful, UDDI, WSDL, JAX-RPC, JAX-RS JAX-WS, JAX-B, Axis2, CFX, JMS,MQ
Web/App Servers: Websphere, Apache, Tomcat, JBoss, EAP, WebLogic.
Database: Oracle, SQL-Server, MySQL server, TOAD
Development Tools: Eclipse, My Eclipse, RAD, Spring Tool Suite STS
O-R mapping: Hibernate, JPA,JTA
Modeling/ CASE Tools: Rational Rose, MS Visio Professional, Star UML
Testing Tools/ Others: JUnit, SoapUI, Putty, Rational Clear Quest, RTC, LoadUI
Version Control: SVN, GitHib, TFS
OS & Environment: Windows Vista/XP/2000/NT, Win 2k Server, Sun Solaris, UNIX
Design Patterns: MVC, Front Controller, Singleton, Business Delegate and DAO patterns
PROFESSIONAL EXPERIENCE
Confidential, AnnArbor, MI
Sr. Java Developer
Responsibilities:
- Involved in SDLC requirements gathering, analysis, design, development and testing of application developed using Agile methodology
- Developed the view-controller components using servlet/JSPs, JavaScript, CSS and HTML
- Used JDBC as DAO class to persist the data on to oracle database
- Worked on maven scripts to deploy the components on WebSphere application server
- Developing REST APIs for communication to external application, application integration.
- Spring Framework at Business Tier and Uses Spring's Bean Factory for initializing services.
- Used Spring Core Annotations for Dependency Injection.
- Developed the AJAX functionality using Ajax4JSF tags libraries and implementing AJAX functionality for Asynchronous calls.
- Designed and implemented the User Interface using JavaScript, HTML5, XHTML, XML, CSS3, JSP, AJAX.
- Implemented the view layer using JavaScript, JQuery, HTML5, Swing as Business layer using Spring (MVC) integrated with DOJO and built the application using Maven and Jboss application Server.
- Developed Backing beans to handle UI components state and stores that state in a scope.
- Implemented "Model View Controller (MVC)" architecture for an efficient implementation of the view level customizations and interface with the application logic.
- Developed complex SQL join queries for efficiently accessing the data.
- Used Spring Framework with Hibernate to map to Oracle database.
- ImplementedWeb-Servicesto integrate between different applications components usingRestfulweb services by usingJerseyforJAX-RSimplementation.
- Hibernate used as Persistence framework mapping the ORM objects to tables.
- Used Oracle 10g as database and Involved in the development of PL/SQL backend implementation and using SQL created Select, Update and Delete statements.
- Selecting the appropriateAWSservice based on compute, data, or security requirements.
- Worked on AWS Cloud platform and its features which includes EC2, VPC, EBS, AWS Config, Auto scaling, Cloud Front, IAM, S3.
- PreparedJUnittest cases and executed the test cases usingJunit
- Involved in bug fixing during the system testing, joint System testing and user acceptance testing
Environment: Java1.5, JSF 1.2, Spring 2.5, Hibernate 3.0,JavaWeb Services (REST, JAX-WS), Drools, EJB 3.0, JNDI, AJAX, Web services JavaScript, HTML5, CSS3, jQuery, Apache Axis 2.0, Eclipse 3.4, Web sphere Application Server 6.1,JavaBeans, Sun RI, Primefaces, Clear case, ClearQuest, UML, XML, XHTML, DHTML, JavaScript, CSS, XSL, Oracle 10g, SQL, SQL Navigator, PL/SQL, Log4j, UNIX Shell Script.
Confidential, Phoenix, AZ
Java/J2EE Developer
Responsibilities:
- Performing requirements gathering/documentation and coordinate implementation of requested enhancements for the applications.
- Involved in the Development, and testing phases of Software Development Lifecycle (SDLC).
- Designed and developed user interface using HTML, CSS, JavaScript and AngularJs.
- Developed and Implemented backend application using corejava.
- Used Spring MVC framework for writing the server-side application.
- Used Rest based web services to capture data sent from Angular JavaScript to back-endjava.
- Inducting JMS Services into application from workstation to devices and to the Servers using Apache ActiveMQ.
- Gathering CreditCardData using NFC, Insert/Swipe, EMV from VERIFONE device to application.
- Worked on I/O's/socket programming to connect ports to send/receive data.
- Worked and tested on both USB/Serial type AddMaster printers, to print receipt data.
- Research about of JBPM process engine for use in the implementation of Flow Control System of People.
- Developed new business workflows using theJavaBusiness Process Management (JBPM) tool & deployed them as PAR (Archive) files.Workflows are created to send requests to different service groups for approval, whenever new service requests or complaints are raised.
- Supporting chip authentication for peripheral devices.
- Used corejavaconcepts like Multithreading/ExecutorService, websockets, exception handling and collections.
- Implementation of design patterns viz., Singleton design pattern, Factory design pattern.
- Involved/Created the documentation of designlevel documents and set up documents according to the company standards.
- Involved in daily stand up meetings to give status updates.
- Used Gradle/Maven as a build tool for the application development.
- Did extensive unit testing of the application using TESTNG and WireMock.
- Used Tomcat as the application server for deploying applications in local and dev environments.
- Implemented log4j API for exception handling, logging of the errors, warnings, messages, stack traces, debuggers throughout the code.
- Used MongoDB as the database for persisting/storing the JSON data.
- Worked on JIRA tickets, understanding the tickets and resolving the issues, with proper fixes sent out in specified time.
- Ensuring that appropriate levels of quality assurance have been met for all new and existing applications / Change Requests.
Environment: Java6/7/8, HTML, AngularJs1.2, CSS3, Spring MVC, Spring Security, MongoDB, Robomongo, Tomcat 8.0, JSON, SVN, Gradle, Maven, Junit 4.0, Rest WS, JBPM, Multithreading/ExecutorService, Socket I/O's, Websocket, Swing, TestNGWireMock, Jira and Log4J.
Confidential, San Jose, CA
Java/J2EEDeveloper
Responsibilities:
- Involved in the design and prepared use case diagrams, sequence diagrams, and class diagrams for various modules.
- Followed Agile methodology and Test-driven approach for project deliverables
- Developed the application using JSF Framework for the web tier and EJb3 and JPA for the backend development
- The Presentation Layer was developed using HTML, JSP, JSF, CSS, JavaScript, and JSTL.
- UsedJavaPersistence API (JPA) through Hibernate
- Developed test classes in JUnit for implementing unit testing.
- Configured WebSphere Application Server to create Connection pool and DataSources.
- Developed Message Driven Bean (MDB) components in WebSphereMQ Series for e-mailing and Data transfer between client and the providers.
- RAD for application development and Rational ClearCase for source control system.
- Implemented Graphical User Interface (front-end) using JSP, JSF, HTML, JSTL, CSS, JavaScript and custom tags.
- UsedJava/J2EEDesign patterns like Business Delegate, Session Façade and Service Locator in the project which facilitates clean distribution of roles and responsibilities across various layers of processing.
- Code review and walkthrough of the developed code and coordinating the code review by component leads.
- Worked with production support team for the application deployment in UAT and Production
- Gained significant business knowledge and validated the production data to be used during the QA testing of both the applications.
- Orderly logged the whole application using LOG4j.
Environment: Spring MVC, J2EE, Java, JDBC, Servlets, JSP, XML, Design Patterns, CSS, HTML, JavaScript 1.2, JUnit, Apache Tomcat, Eclipse, My SQL Server 2008.
Confidential
JavaDeveloper
Responsibilities:
- Involved in various phases of Software Development Life Cycle (SDLC) as design development and unit testing.
- Developed and deployed UI layer logics of sites using JSP, XML, JavaScript, HTML/DHTML, and Ajax.
- Developed proto-type test screens in HTML and JavaScript And Used JavaScript's for validating client-side data
- Involved in developing JSP for client data presentation and, data validation on the client side with in the forms.
- Developed Intranet Web Application using J2EE architecture, using JSP to design the user interfaces, and JSP tag libraries to define custom tags and JDBC for database connectivity.
- Agile Scrum Methodology been followed for the development process.
- Designed different design specifications for application development that includes front-end, back-end using design patterns.
- Developed the application by using the Spring MVC framework.
- Collection framework used to transfer objects between the different layers of the application.
- Developed data mapping to create a communication bridge between various application interfaces using XML, and XSL.
- Spring IOC being used to inject the parameter values for the Dynamic parameters.
- Used Web Services - WSDL and SOAP for getting Loan information from third party and used SAX and DOM XML parsers for data retrieval.
- Evaluated and worked with EJB's Container Managed Persistent strategy.
- Developed JUnit testing framework for Unit level testing.
- Actively involved in code review and bug fixing for improving the performance.
- Worked on multiple environments such as Windows and UNIX.
- Developed the EJB-Session Bean that acts as Facade, will be able to access the business entities through their local home interfaces.
- Created connection through JDBC and used JDBC statements to call stored procedures.
- Documented application for its functionality and its enhanced features.
Environment: JSF, JSTL, JavaScript, AJAX, HTML, JSP, Hibernate, Log4J, JPA, Ant, JUnit, DB2, WebSphere Server, MDB, MQ Series, Eclipse, ClearCase, Rational Rose, Windows XP.
Confidential
Java Developer
Responsibilities:- Implemented MVC using Struts Framework.
- DevelopedJSP's, Servlets for the Presentation layer.
- Developed Helper classes,JavaBusiness Objects using EJB, Action classes.
- Done Tiles components for alignment of web applications.
- Developed the Session Beans (EJB) for the Business logic.
- Created the Stored Procedures using PL/SQL.
- UsedLog4Jfor logging of messages in all environments.
- Performed version control management using CVS.
- UsedANT to automate the build and deployment process.
- Prepare the Unit test and system integration test cases.
- Developed documentation for knowledge transfer to the client's team, training and user manuals.
