Sr.java/j2ee Full Stack Developer Resume
Jacksonville, FL
SUMMARY:
- Overall 8+ years of experience in development and implementation of Web - based Client-Server applications using Java and J2EE technologies.
- Working knowledge in multi-tiered distributed environment, OOAD concepts, good understanding of Software Development Lifecycle (SDLC) and familiarity of Service Oriented Architecture (SOA).
- Proficient in OOAD Technologies developing Use Cases, Activity diagrams, Sequence Diagrams and Class diagrams using case tools like Microsoft Visio and Rational Rose.
- Experience on design patterns such as Session Façade, Business Delegate, Adaptor, Bean Factory and Singleton.
- Experience in developing Web based UI’s using JSP, HTML, DHTML, CSS, JavaScript (and its frameworks like JSON), Angular JS, Action Script, DOJO, JQuery, EXT JS and Ajax.
- Expertise in developing Web based Distributed and Front End applications in a three-tier architecture using Java, J2EE, HTML5, Backbone JS, Bootstrap, A ngular JS, Ajax, Node JS, JSP, Servlets, CSS, JavaBeans.
- Used JavaScript for client side validations and implemented AJAX with JavaScript for reducing data transfer overhead between user and server.
- Expertise in application development using JSP, Servlets, JDBC, JNDI, Spring, Hibernate, Ibatis, Mybatis, JSF, EJB, XML, Web Services, WSDL.
- Expertise in XML and related technologies like XSL, XSLT, XPATH and parsers like JAXP (SAX, DOM) and JAXB.
- Expertise in implementing Web services, Micro Services, AWS, Docker and JMS for the synchronous and asynchronous communications between two applications running in different servers.
- Expertise in designing and developing enterprise applications using J2EE technologies like Struts 1.2/2.0, Spring 3.x and 4.x, JDBC, JNDI, JMS, JAXB, SAX/DOM, Web services, Apache Kafka .
- Experienced in Agile, SCRUM and TDD ( Test Driven Development ) software development methodologies.
- Expertise in design patterns including Front Controller, Data Access Object, Session Facade, Business Delegate, Service Locator , MVC, Data Transfer Object and Singleton.
- Expertise in workflow management tools like SQL Workbench, SQL Developer and TOAD tool for accessing the Database server.
- Expertise in Web Services architecture in SOAP and WSDL using JAX-RPC .
- Experience in Database Design, Creation and management of Schemas, writing Stored Procedures, functions, Triggers, DDL, DML SQL queries. Experience in writing SQL, PL/SQL and DB2 programming.
- Good Working knowledge of ANT, MAVEN, Gradle and Log4J.
- Involved in building and deploying Apache ANT/ MAVEN scripts for deployment and customizing WAR/ JAR file management for web applications.
- Well experienced in using JUnit, Log 4J, Test NG and SOAP UI for testing framework.
- Extensive experience in testing on multiple operating systems including Unix, Linux Sun Solaris, and Windows. Experience in developing crystal reports.
- Expertise in using configuration management tool like Rational Clear case, CVS and Git for version controlling.
- Expert in Various Agile methodologies like SCRUM, Test Driven Development, Incremental and Iteration methodology and Pair Programming.
- Played a major role in successfully completing my projects and effectively managing/coordinating with team members, delivering in fast paced& highly competitive environments.
- Ability to communicate effectively with all levels of the organization such as technical, management and customers and presented technical designs and strategies through daily operations meetings.
TECHNICAL SKILLS:
Programming Languages: Core Java(J2SE), J2EE, C, C++, PL/SQL.
Java/J2EE Technologies: Servlets, JSP 1.2/2.0, JMS, JSF, NoSql.
Web Development: HTML5, DHTML, XHTML, CSS, JavaScript, JQuery, Angular Js, AJAX, ReactJs, Ext JS, Boot Strap, Apache Camel.
Frameworks: Struts, Hibernate, Spring, JSF
XML/Web Services: XML, XSD, WSDL, SOAP, Apache Axis, DOM, SAX, JAXP, JAXB, XML Beans
Messaging Technologies: JMS
Methodologies: Agile, Scrum, OOAD, RUP, Water Fall, TDD.
Application/Web Servers: IBM WebSphere 8.x/7.x/ 6.x/5.x, BEA Web Logic 8.1/9.1, Apache Tomcat 5.x/6.x/7.x/8.x, JBOSS 4.x/3.x, Web Sockets.
Databases: Oracle 8i/9i/10g/11g, Mongo DB, SQL Server 2000/2005
IDEs: Eclipse3.6, NetBeans, JBuilder, MicrosoftVisualStudio, Intellij, STS.
Build Tools: Ant, Maven, Gradle, Jenkins.
Version Control: GIT, Git hub, sub version, JIRA and clear case
Testing and Logging Frameworks: JUnit, Log4J, SoapUI, Test NG, easy mock and power mock.
Reporting Tools: Crystal Reports 11
Tools: Rational Rose, Microsoft Visio, XML Spy, TOAD, AWS, Splunk.
Operating Systems: Windows, Unix, Sun Solaris and Linux.
Cloud: Cloud Foundry, Cloud Bees, Heroku, Open Shift.
PROFESSIONAL EXPERIENCE:
Confidential, Jacksonville, FL
Sr.Java/J2EE Full Stack Developer
Responsibilities:
- Used Angular JS Directives like ng-app, ng-model, ng-repeat, ng-show, ng-hide, ng-controller, ng-route etc.
- Used Angular JS to manage the components for the application and also serves as the pipeline that connects them.
- Developed Interactive web pages using Angular JS, HTML5, CSS3 and Bootstrap as per user requirements.
- Used Angular JS to look and feel good, added and changed (properties (POJO-plain old java script objects), getters and setters functions) the data models directly on them and looped over objects.
- Created the React.JS express Server combined with Socket.io to build MVC framework from front-end side Angular JS to back-end MongoDB, in order to provide broadcast service as well as chatting service.
- Implemented the application using design patterns such as Session Façade, Business Delegate, Adaptor, Bean Factory and Singleton.
- Setup Spring 4.x Job by configuring job Tasklets, Quartz Scheduler and Listeners for error handling, report generation and service retry mechanisms on failures.
- Involved in developing code for obtaining bean references in spring framework using Dependency Injection (DI) or Inversion of Control (IOC) using annotations.
- Implemented Spring ORM with Hibernate taking advantage of Java features like annotation metadata, auto wiring, and generic collections that is used to implement the DAO layer with Hibernate Entity manager’s Session Factory, HQL, and SQL.
- Used Spring Annotations to simplify the business logic for creating Spring MVC RESTful web services .
- Used spring boot Actuator to externalize application's configuration properties for different environments.
- Configured Swagger-UI registered Micro service with Eureka server to monitor service health check from Spring Boot admin console.
- Implemented pre-authentication and data base security using spring security.
- Used Spring Security to provide primitives for securing application access.
- Used Spring Batch for scheduling and maintenance of batch jobs.
- Used Spring Transaction to provide a consistent programming model across different transaction APIs such as Hibernate and to Support declarative transaction management in application.
- Extensively used Hibernate concepts such as inheritance, lazy loading, dirty checking, locking, and transactions.
- Developed ORM mappings using Hibernate annotations and also established data integrity among all tables sitting on Oracle Database.
- Used Hibernate, object/relational-mapping (ORM) solution and technique of mapping data representation from MVC model to Oracle Relational data model with an SQL-based schema.
- Defined Hibernate Named Queries for Batch related operations while defined Criteria Queries for Micro services .
- Micro services has been built using spring boot, spring security and deployed to AWS cloud.
- Implemented Multi-Threading concept to pull data concurrently from multiple resources in order to generate PDF file in a timely manner.
- Design and developed the processes using Multi-Threading to make it Asynchronous.
- Used Multi-Threaded Environment to run the processes asynchronously using different future calls.
- Setup the continuous Integration (CI) process and continuous deployment (CD) jobs in Jenkins brew master instance, which reduces the time for the deployment of micro services.
- Used Micro service architecture, with Spring Boot based services interacting through a combination of REST and Apache Kafka message brokers.
- Produced and consumed centralized Spring Restful Web Services for Enterprise applications to consume in JSON format and in trusted client-server environment.
- Deployed Micro-services as Restful Java Web Services on Amazon Elastic Beanstalk. Used Amazon S3 for configuration files. Used TIBCO EMS extensively as a part of ESB.
- Built RESTful web service by building Angular.js Server in the back-end to handle requests sent from the front-end jQuery Ajax calls.
- Created and Implemented Restful Web Services to provide the interface to the various clients running on both Java, Non Java applications and Java-based runtime engine and accounts
- Used micro-framework to implement with REST API and Mongo DB (NO SQL) as back end database.
- Implemented Maven Script to create JAR, WAR, EAR & dependency JARS and deploy the entire project onto the WebLogic Application Server.
- Used GIT for version control.
- Prepared Junit test cases and executed them using Junit.
- Created BSON Data and stored as documents comprising documents, data types and conversions in MongoDB.
- Composed and executed MongoDB scripts to insert and update NoSQL database and reporting.
- Prepared SQL/PL-SQL scripts and Stored Procedures required to implement design get it fine-tuned from DBAs if needed.
- Extensively worked on uploading files into CLOB and BLOB’s of Oracle Data base.
- Experience in Updating, Modifying queries in Oracle 11g.
- Monitored the error logs using Log4J and fixed the problems.
- Designing, Development, JUnit testing and Integration of many components of the applications from end-to-end.
Environment: HTML 5, CSS 3, Bootstrap, Angular JS 1.5, JavaScript, JSON, React JS, Ajax, Maven 3.0, Spring 4.x, Hibernate 4.x, Restful Web Services, WebLogic Application Server, Amazon Elastic Beanstalk, S3, Soap UI, Jenkins, Git, Dom, Jax-rs, Junit 4.4, Log4j, Apache Kafka, MongoDB, Oracle 11g, Agile Scrum.
Confidential, Des Moines, IA
Sr.Java/J2EE Full Stack Developer
Responsibilities:
- Involved in various SDLC phases like requirement gathering, Design, Analysis and Code development.
- Used React JS for creating a range loop directive and components and to render views and to update the Document object model dynamically.
- Used Bootstrap and React JS to create Controllers to handle events triggered by clients and send request to server.
- Analyzed the React JS server structure in legacy project, then mimicked the REST service by using Java JAX-WS API, and did the corresponding configurations.
- Developed the application using Spring Framework that leverages classical Model View Layer (MVC) architecture.
- Used Spring Batch as spring batch jobs can meet the requirements of reliability, robustness, and traceability, which are essential for automatic processing of large amount of data.
- Spring Security is used for Authorization like Method Level Authorization and URL Level Authorization.
- Spring Transaction is used for the degree of isolation to work with other transactions and to execute within a transaction scope to run that transaction.
- Spring Transaction is used to check out before timing out of the transaction.
- Spring Security is utilized with the help of “Method Level Security” by using AOP (Aspect-Oriented Programming) and “URL Level Security” by using Servlet filters for web sockets.
- Developed spring based presentation layer, Hibernate based DAO layer and integrated them using Spring Dependency injection, ORM and Web modules.
- Configured Hibernate objects as Spring Beans in the Spring Configuration File.
- Configured the Hibernate configuration files to persist the data to the Oracle 11g Database.
- Created connections to database using Hibernate session Factory, using Hibernate APIs to retrieve and store images to the database with Hibernate transaction control.
- Implemented persistence layer using various features of Hibernate framework like HQL queries, Criteria etc.
- Used Docker for possible to production to the development environment to fast possible for interactive use.
- For fixing an application, Docker is used to provide many tools that are not necessarily specific to containers, to provide extremely useful functionality and to include the ability to checkpoint containers and container versions.
- Used Web services (SOAP, REST) for transmission of large blocks of data over HTTP.
- Created continuous integration builds using Ant Jenkins. And deployed on WebSphere app server.
- Used XML Web Services using SOAP protocol to transfer the amount to other application that is remote and global to different financial institutions.
- Worked with users to identify and Document metadata, forms and user profile information for implementation of Enterprise Kofax System for various Business Units.
- Implemented the application using design patterns such as Session Façade, Business Delegate, Adaptor, Bean Factory and Singleton.
- Wrote code Web Services (JAX-WS) for external system via SOAP/HTTP call and to fetch data from web services via JSON response and updating the HTML pages.
- Experience in Message Oriented Middleware implementation using JMS and Apache Kafka
- Worked on SOA Web Services using SOAP with JAX-WS for transmission of large blocks of XML data over HTTP.
- Used IText to generate pdf in the form of a tree.
- Used JAX-B parser for marshaling and unmarshaling.
- Multithreading was used to process data in chunks to improve performance.
- Followed the best practices in coding like removing unnecessary casting, using generics in Hash Map, caching, Collections like sort, comparator, list, set and Design patterns.
- Worked with Web Sphere Application Server as application server.
- Used version control repository SVN (Subversion by apache) and JIRA for issue tracking.
- Used Maven as a build tool and retrieved all the dependencies required for the application. .
- Designed and implemented Java Classes to use JAXP parser to create Java objects so as to be able to modify the data received in the response.
- Used PL/SQL stored procedures for applications that needed to execute as part of a scheduling mechanisms.
- Wrote PL/SQL functions and triggers.
- Used Soap UI for web service testing.
- Used Log4j framework to log/track application.
- JUnit tests were written to test each module in the application.
- Involved in Code Review, Unit Testing and Integration Testing.
Environment: HTML, CSS, Bootstrap, AJAX, JavaScript, JSF 2.1, Angular JS, React JS, Spring Dependency Injection, Spring 3.x, Hibernate 3.x, Soap UI, Docker, I Text, Maven, SVN, JIRA, Marionette.js, MongoDB, XML, Web sphere, SOAP web service, Unix/Linux, Web Sphere Application Server, PL/SQL, Oracle 11g.
Confidential, Wixom, MI
Sr.Java/J2EE Full Stack Developer
Responsibilities:
- Worked on the development and testing of the infotainment module using Agile (SCRUM) methodologies.
- Used Angular JS as framework to create a Single Page Application (SPA ) which can bind data to specific views and synchronize data with server.
- Refactored and enhanced an existing Angular JS application to follow strict MVC patterns for improved source code maintenance which resulted in significant percentage of code reduction, ease of upgrade, scalability, ease of developer spin up and enhanced performance.
- Used Angular JS, Node JS and Bootstrap in effective web design.
- Involved in enhancement of existing application utilizing Angular JS created role based HTML navigation menu where in menu items changes dynamically based on the values derived from the database in the form of XML.
- Worked on Node JS providing an event-driven architecture and a non-blocking I/O API that optimizes an application's throughput and scalability.
- Used display tag to render large volumes of data. Bean, HTML and Logic tags are extensively used to avoid java expressions.
- Implemented client side Interface using Node JS and Used for creating reusable UI components.
- Worked on RESTful APIs for HTTP requests between client and server.
- Used Spring framework to achieve loose coupling between the layers thus moving towards Service Oriented Architecture (SOA) exposed through Restful Services.
- Built spring based Java and Scala micro services to support enterprise web application.
- Created and injected spring services, spring controllers and DAOs to achieve dependency injection and to wire objects of business classes.
- Used Spring Batch to design a lightweight and comprehensive solution to enable the development of batch applications.
- Developed and implemented Business Requirements using Spring MVC framework. Implemented cross-cutting concerns such as logging, authentication and system performance using Spring AOP.
- Created the User Interface screens using Spring MVC for logging into the system and performing various operations on network elements.
- Implemented RESTful Web services in Service Oriented Architecture ( SOA ) to retrieve data from client side and made REST API calls from Angular JS and parsed the data to client and handled the security and Authorization using Spring Security and OAuth authentication protocol respectively.
- Worked on AWS, High Availability Practices and deploying backup/restore infrastructure.
- Utilized Splunk for aggregating various logs from different systems.
- Experience in implementing custom monitoring system through Splunk into deployment processes.
- Developed Hibernate DAO classes and with the spring framework manager classes retrieve and save the data from the database.
- Used Hibernate Detached Criteria, HQL and written some SQL queries for data retrieving.
- Provided cloud environment for micro services using Spring Cloud Netflix (Config Server, Eureka Server, Hystirx, Discovery Client, Ribbon, Zull Proxy).
- Apache Kafka is used to send message objects to client queues and topics.
- Analyzed the Node.JS server structure in legacy project, then mimicked the REST service by using java JAX-WS API, and did the corresponding configurations.
- Implemented RESTful Web Services using Spring MVC and JSON.
- Hibernate annotations are included for Oracle DB.
- Developed strategies and supported tools to create an efficient automated integration and release process using Jenkins.
- Ant is used for building the application EAR.
- Analyze and resolve conflicts related to merging of source code for GIT .
- Log4j is used for logging purposes and debug levels are defined for controlling what we log.
- Expertise on Selenium Data Driven framework and integrating it with Maven Build Management Tool, TestNG Unit Testing tool and Jenkins Continuous Integration Tool .
- Merging properties of different environments to in corporate necessary changes that get reflected in new environments.
- Working with on-site and off-site resources for successful implementation of the Workflow module.
Environment: Xml, Xsl, Angular Js 1.5, Node Js, React Js, Boot Strap, Html 5, Javascript, Css 3, Ajax, Spring 3.x , Hibernate 3.x, Git, Aws, Jenkins, Websphere 5.0, Web Services, Jms, Soapui, Test Ng, Json, Ant, Log 4j, Oracle DB, Spring Cloud Netflix, Config Server, Eureka Server, Hystirx, Discovery Client, Ribbon, Zull Proxy, TestNG, Agile.
Confidential, Malvern, PA
Java UI Developer
Responsibilities:
- Involved in complete software development life cycle with object oriented approach of clients business process and continuous client feedback. Worked on designing and developing a complete service oriented system based on SOA principles and architecture in agile development environment.
- Employed Agile Model and best practices for software development.
- Engaged in developing the UI by using HTML, JSF, JQuery, and JavaScript and in some places used AJAX to make calls to other services.
- Involved in developing the CSS sheets for the UI Components.
- Developed web based application using spring framework for MVC architecture.
- Setting up the basic project set-up from scratch of Spring-Hibernate App based on Design.
- Used Spring Framework AOP Module to implement logging in the application to know the application status. Used Spring DAO Module along with Struts Framework to deal with Database.
- Spring MVC Framework IOC (Inversion of Control) design pattern is used to have relationships between application components. It is also used to separate the application configuration and dependency specification from the actual application code.
- Used Apache CXF to post messages to external vendor sites and exposed Web Services to other client applications like Admin Tool.
- Developed the Servlets for processing the data on the server.
- Extensively worked on JPA as persistence layer, involving EJB3.0 annotations, synchronizing Data base tables through XML in a secondary project.
- Used SVN for version control.
- Involved in development of REST Web Services using SPRING MVC to extract client related data from databases and SOAPUI tool is used for testing RESTFUL API web services.
- Familiarity with Service oriented architecture (SOA) by developing and consuming Restful web services based on JAX-RS and Jersey.
- Wrote corresponding one-one REST methods to implement respective change requests (change appliers)
- Created SOAP based web service using JAX-WS and tested service using SOAP UI.
- Implemented the Web Service client for the login authentication, credit reports and applicant information using JAX-WS 2.0 and Apache Axis 2.
- Tested REST services using google chrome’s POSTMAN plugin.
- Deployed the application in JBoss Application Server.
- Worked on Junit for creating test cases for all the Business Rules and the application code.
- Called external vendor applications using Web Services for delivering notifications.
- Used JIBX binding to convert Java object to XML and vice-versa.
Environment: HTML, JSF, JQuery, JavaScript, Apache Cfx, Servlets, Jboss, Spring 3.x, Hibernate 3.x, Spring mvc, Svn, Soa, Resful, Jax-Rs, Jersey, Soapui, Jax-Ws, Apache Axis 2, JBoss Junit, Webservices, Jibx, Postman, Svn, Junit, Agile.
Confidential, West Bend, WI
Sr. java Developer
Responsibilities:
- Identified the Business requirements of the project.
- Involved in preparing System Requirements for the project.
- Involved in preparing the Detailed Design document for the project.
- Designed and developed the UI using Struts view component HTML 5, CSS 3, JSP, JavaScript, AJAX, JSON and Apache Camel.
- Used XML/XSLT for transforming common XML format and SAML for Single Sign-On.
- Designed configuration XML Schema for the application.
- Used JavaScript for the client side validation.
- Used XML Http Request Object to provide asynchronous communication as part of AJAX implementation.
- Extensively used MVC, Factory, Delegate and Singleton design patterns.
- Used Spring Framework AOP Module to implement logging in the application to know the application status.
- Spring MVC Framework IOC (Inversion of Control) design pattern is used to have relationships between application components. It is also used to separate the application configuration and dependency specification from the actual application code.
- Used Spring Framework for Dependency Injection and integrated it with the Struts Framework and Hibernate.
- Used the Struts Validation and Tiles Framework in the presentation layer.
- Implemented the application using Jakarta Struts Framework, which is based on Model View Controller design pattern.
- Designed the data flow for the client-side screens and the object interaction layer for the server side components using Rational Rose.
- Involved in Use Case Diagrams, Class Diagrams and Sequence diagrams using Rational Rose.
- MQ was used to provide a single unifying transport that reduces cost and maintenance efforts, including support for HTTP, REST and JMS.
- Designed and implemented Java Classes to use JAXP parser to create Java objects so as to be able to modify the data received in the response.
- Used SOAP for Web Services by exchanging XML data between applications over HTTP.
- WSDL was used for publishing Web Service interfaces.
- Wrote Ant Scripts to automate the build and deploy process.
- Involved in writing and executing stored procedures, functions and triggers for ORACLE to create a Database Management System.
- Involved in Code Review, Unit Testing and Integration Testing, Selenium Web Driver .
Environment: Core Java/J2ee, Servlets, Jsp, Jstl, Css3,Angular Js, React Js, Json, Apache Camel, Jms, Xml, Xslt, Jdbc, Ajax, Spring Aop Module, Ant Scripts, Wsad, Ibm Mq, Html 5, Css 3, Javascript, Eclipse, Uml, Rational Rose, WebSphere Application Server 7.0, Windows Xp, Cvs, Junit, Ant, Adobe Flex, Visio, Selenium Web Driver, Rational Rose, Oracle 10g .
Confidential
Java/J2EE Developer
Responsibilities:
- Involved in various phases of Software Development Life Cycle (SDLC).
- Used Rational Rose for the Use Case Diagrams, Object Diagrams, Class Diagrams and Sequence Diagrams to represent the detailed design phase.
- Front-end is designed by using HTML, CSS, JSP, Servlets, JSTL, Ajax and Struts.
- Involved in developing the CSS sheets for the UI Components.
- Involved in writing the exception and validation classes using Struts validation rules.
- Persistence layer was implemented using Hibernate Framework.
- Used JavaScript for the web page validation.
- Created Servlets which route submittals to appropriate Enterprise Java Bean (EJB) components and render retrieved information.
- Developed various EJB components to fulfill the business functionality.
- Developed Session Beans to process requests from the user and used entity beans to retrieve and update customer information.
- Implemented the Email module, which included setting up JMS message queue, designing and developing email client which sent Java messages to the message queue, designing and developing message driven beans that consumed the messages from the queue and sent emails using contents from the message.
- Used Apache Axis for consuming Web Services.
- Written ANT scripts for building application artifacts.
- Monitored the error logs using Log4J and fixing the problems.
- Used XML with SAX parser to transfer data between applications.
- Wrote PL/SQL stored procedures, Prepared statement and used API.
- Used JUnit for unit testing.
- Created Unit, Acceptance and Integration Test Documents and Code Review Documents.
- Used WebSphere Application Server for deploying various components of application.
- Involved in writing and executing stored procedures, functions and triggers for ORACLE to create a Database Management System.
Environment: : J2EE, Java SDK, XML, SAX, JSP, JMS, HTML, JavaScript, Struts, Hibernate, Servlets, Eclipse, Web Services, JUnit, Unix, Ajax, EJB, RMI, JNI, WebSphere Application Server, ANT, CVS, Oracle 10g.