Sr. Java/ J2ee Full Stack Developer Resume
Jacksonville, FL
SUMMARY
- Over7+ years of IT experience in analysis, design, development, testing and deployment of web - based and Enterprise based Client-Server business application using Java/J2EE technologies.
- Expertise experience in designing and developing front-end UI using HTML5, XHTML, DHTML, CSS3(SASS,LESS) frameworks, JavaScript, TypeScript, jQuery, Bootstrap JS.
- Extensive experience on JavaScript frameworks like Angular 4.0, Angular 2.0 and AngularJS to develop dynamic web applications.
- Experience in designing and developing various Angular 2.0/4.0Components (ngModules), Services(observable/promises), Directive and Pipes.
- Extensively used view rendering JavaScript frameworks lke jQuery, ReactJS and Ember JS.
- Strong experience in developing Single Page Application(SPA), using MEAN(Mongo, Express, Angular and Node) stack.
- Experience in application of MVC and MVVM client-side JavaScript frameworks such as Backbone Js, Ember JS and Handlebar JS to create Controllers to handle events triggered by clients and send request to server.
- Solid experience in developing the rendering view React JS components, forms, events, routers and Redux asynchronous functions and implemented React - Flux pattern for core dependency.
- Good understanding of Client- side build tools like Gulp, NPM, Webpack, Grunt, and Bower.
- Expert level knowledge on Server-side JavaScript structures like Node JS, Hapi JS and Express JS.
- Strong experience in unit testing tools of JavaScript framework like Karma, Jasmine and Protractor for Angular, Mocha and Chai for React JS.
- Experience in developing and deploying Microservice oriented applications using Spring Boot and Spring Cloud.
- Expertise in developing web based enterprise applications using J2EE technologies such as Servlets, JSP, EJB, JMS and JDBC.
- Expertise with various web MVC frameworks such as Spring MVC and Struts.
- Master level aptitudes in Spring system modules like Spring IOC, Spring MVC, Spring Data, Spring REST, Spring JTA, Spring IO, Spring AOP, Spring JDBC, Spring Transaction Management, Spring Batch, Spring Cloud, and Spring Boot.
- Experience in implementing security functionality for various projects using Spring Security and Site Minder(SSO).
- Professional experience in Log4J for extensible logging, debugging and error tracing.
- Expertise in developing SOA(Service Oriented Architectures) and Microservice architectures using J2EE web services based on Restful(JAX-RS), SOAP(JAX WS), JAX-RPC and JAXR(Java API for XML Registries) using frameworks like Apache CXF, Jersey, Apache Axis.
- Worked on WSDL and WADL implementing SOAP services using Axis-2 and Apache CXF framework.
- Extensive experience with Java based ORM frameworksinvolving Hibernate, JPA, Spring Data and iBatis.
- Exceptional Experience with NoSQL based ORM frameworks like Mongoose Connector and Cassandra Node Driver.
- Experience with SQL and PL/SQL to query various Relational Database Management Systems including Oracle, MS SQL, MySQL, DB2 and PostgreSQL.
- Experience in working with NoSQL databases Mongo DB, Apache Cassandra, DynamoDB, CouchDB and Redis.
- Extensive experience with Core Java, Multithreading, Transaction Management, Exception Handling and Collections.
- Hands on experience with build tools like Maven, Gradle and ANT.
- Experience in building continuous integration and continuous deployment using Bamboo, Travis and AWS CodePipeline with any cloud repository.
- Solid experience in integration tools like Spring Integration, Mule ESB, Apache CXF, Apache Kafka and Apache Camel to integrate the enterprise application technologies with existing JVM environment.
- Developed real-time dashboard applications for visualization and analytics on Apache web servers using Elastic Search, Logstash, and Kibana 4.0(ELK), D3JS, Grafana, Splunk, Graphite.
- Experience in using various Amazon Web Services(AWS) components like EC2 for virtual servers, S3 and Glacier for storing objects, Elastic Beanstalk, Elastic Cache and Dynamo DB for Elastic load balancing, storing data.
- Good understanding of PAAS platforms like Openshift and Pivotal Cloud Foundry.
- Good Experience in software configuration management using SVN, Clear Case, Bitbucket, Gitlaband Git.
- Experience in Message Queue(MQ) services like Apache Kafka, Rabbit MQ, Active MQ and IBM MQ.
- Worked with Kafka Cluster using ZooKeeper .
- Strong understanding in implementation using Spring Cloud-Netflix OSS stack for microservices deployment and auto configurations like Eureka(Service Discovery Server), Ribbon(Dynamic Routing and Load Balancing), Hystrix(Circuit Breaker), Zuul(Edge Proxy) and Monitoring and centralized log analyses(ELK).
- Experience in Spring Security Framework for UserAccess Management,JWT token based authentication and involved OAuth 2.0 configuration for authentication and authorization.
- Implemented Authentication using Okta -OIDC integrated with custom IDP (Token Exchange) to release permissions.
- Experience in deploying the applications using Docker container services and building continuous integration and deployment pipeline using Jenkins with GitHub.
- Extensively used Orchestration container Kubernetes for load balancing and to schedule the tasks across the computer cluster and load balancers for backend API services.
- Good Knowledge in docmentation of REST API's using Swagger 2 and WADL.
- Experience on performing unit Testing utilizing JUnit, TestNG, Spock and ridiculing systems like JMock and Mockito and ensured code changes won't break existing Unit Tests
- Experience in integration testing tools like Selenium Web Driver, Cucumber(Behaviour Driven Development testing)
- Experience in conveying and arranging application servers, for example, IBM WebSphere, Oracle WebLogic, Nginx proxy webserver, Jboss and Apache Tomcat.
- Worked with Drools to provide Business Rules Management System (BRMS) solution that provides a core Business Rules Engine.
- Extensive experience with Java EE design patterns- MVC, Singleton, Session Facade, Service Locator, Visitor, Observer, Decorator, Front Controller, Data Access Object, Factory, Adapter, Value Object,, DTO, Command and Factory, Adapter.
TECHNICAL SKILLS
Java/J2EE Technologies: Servlets, JSP, JSTL, JDBC, JMS, JPA JNDI, RMI, EJB, JFC/Swing, AWT, Java Beans, Applets, Multi-threading, Java Networking, Spring data, Spring Boot, Spring framework, Spring JDBC Templates, java mail, Google API, Hibernate, Web Services,SOAP,RESTFUL
Programming Languages: Java JDK 1.4/1.5/1.6/1.7 , C++, C, SQL, PL/SQL
Application/Web Servers: Oracle/BEA WebLogic, IBM WebSphere, JBoss, Tomcat, Jetty Server, jerkins, AEM, Nginx.
Frameworks: Struts 2.x/1.x, Spring 3.x/4.x/5/x, Hibernate, JSF,iBatis,Angular Ionic,RCP
DevOps Tools: Docker, Kubernetes, Amazon Web Services(EC2,EBS,EKS), Jenkins
Web technologies: JSP, JavaScript, jQuery, AJAX, XML, XSLT, HTML, DHTML, CSS, Bootstrap, Angular 2.0/4.0,React JS, Express.js, Ext JS, Backbone JS, Node JS.
Web Services Frameworks: JAX-WS, JAX-RPC, JAX-RS, Apache CXF, Axis, Jersey
XML Tools: JAXB, Apache Axis, Altova, XMLSpy
Methodologies: Agile, Scrum, RUP, TDD, OOAD, SDLC Waterfall model
Modeling Tools: UML, Rational Rose, Visio
Testing technologies/tools: JUnit, JMeter, Selenium, Cucumber, Spock, Mockito, TestNg, Karma, Jasmine, Protractor, Mocha, Chai
Database Servers: Oracle, DB2, SQL Server, MySQL, PostgreSQL
Version Control: CVS, SVN, Clear Case, Git, Bitbucket
Build Tools: ANT, Maven 3.0, Gradle, NPM, Grunt, Gulp, Bower, Jenkins
Cloud: Amazon Web Services(AWS) Cloud, Pivotal Cloud Foundry(PCF)
PROFESSIONAL EXPERIENCE
Sr. Java/ J2EE Full Stack Developer
Confidential, Jacksonville, FL
Responsibilities:
- Designed and Developed application based on Microservice Oriented Architecture using Spring Boot and Angular JS 4.0, React JS, Cassandra DB and MySQL DB.
- Implemented Front-end User Interface using Angular 4.0,HTML, CSS3(SASS) and using Bootstrap for responsive design.
- Responsible for the overall layout design and prototype using React JS with Redux library, jQuery UI and CSS/Less and HTML5.
- Made use of React JS to build Bootstrap components for responsive UI objects and linked with API data to view render the virtual DOM dynamically.
- Developed Redux store and React State for server-side rendering and refactoring Reducer logic using functional decomposition and reducer Composition.
- Involved in using React JS components, Forms, Events, Keys, Router, Animations.
- Used Axios service(React-Router technique) to retrieve data from server simultaneously in the background without interfering the display and existing page in an interactive way.
- Developed various Typescripts(ES6) objects including Components, NgModules, Providers, Services and classes using arrow functions and optional types.
- Adopted lazy loading route with separate modules and child routes including data transfer with Resolve, Route Data and Route Parameter and implemented Rout Grad mechanism using can-activate, can-deactivate and can-load-child.
- Used various jQuery and Bootstrap plug-in likeDatepicker, Slider, Spin, Bootstrap selectors for responsive design.
- Implemented the business modules integration using Spring Boot and Spring Data, Cassandra DB, JPA.
- Used NoSQL based ORM framework Cassandra Node Driver.
- Used Spring Dependency Injection, annotations and Spring MVC components to implement business layer.
- Developed several RESTful API web services which generates XML and JSON to perform web and mobile application tasks.
- Documented the RESTful services using SWAGGER API.
- Improved the performance of the application using Redis for caching and Elastic search.
- Implemented Rabbit MQ Services for reliable and asynchronous exchange of information.
- Handled consumer logs and monitor Kafka Metrics using Kafka Manager.
- Developed data transformer for converting legacy data from source tables to Avro format and fed into Kafka using Camel to process the file for multiple routes to different host locations.
- Implemented Spring Netflix Zuul API gateway and Eureka service registry for reverseproxy and Dynamic service discovery of API's.
- Implemented Spring Security OAuth 2.0 and OIDC Token mechanism for authentication and authorizing for social websites logins using Spring Social Module.
- Deployed the Dockerimage of services building Docker file and build a continuous delivery pipeline for containers using AWSCodePipeLine and Amazon ECS.
- Performed Unit test cases using Junit,Cucumber for Spring, Protractor for Angular, Mocha and Chai for React.
- Used Maven build tool for building and defining the dependencies of the project.
Environment: HTML 5, CSS3, SAAS, Cloud Foundry, OAuth 2, Rabbit MQ, Cassandra DB, MySQL, Bootstrap v4.0, Angular 4.0, Redis, Elastic Search, React with Redux, AJAX, jQuery,Junit4,Maven 3.0,Babel, Cucumber, Protractor, Git, Java SE8/J2ee, Spring 5.x, AWS SNS/SQS, hibernate 4.x, SOAP/RESTful, ES6, JavaScript, Typescript, Relay.
Sr. Java/ J2EE Full Stack Developer
Confidential, Spring, TX
Responsibilities:
- Developed dynamic and responsive Web pages from scratch using HTML5, CSS 3(using SASS) and JavaScript .
- Developed various single page applications (SPA) using REACT JS and used various predefined components from NPM (Node Package Manager) and Redux library.
- Closely worked with Application using React JS and Node JS libraries NPM , gulp directories to generate desired view and redux to root the URL's properly.
- Mocha test runner and Chai test framework are used to test React JS components.
- Involved in using React JS components, Forms, Events, Keys, Router, and Animations.
- Worked with Web pack build tool and automated the process of building using Jenkins for React based front-end application.
- Used NPM and Bower for installing the dependencies and bundling of script code.
- Worked with Express JS for development of Restful web services and middleware configurations.
- Implemented Node JS as a server-side proxy for an event-driven, non-blocking I/O model to make the application lightweight and efficient.
- Developed Node.JS Readable and Writable streams to process the data from the external source of the application.
- Developing REST ful web services using Node JS and Express JS and used Node JS server to interact with the Rest services and database, hosted on multiple load balanced cloud instances.
- Strong experience with Axios AJAX to pull the data from the REST API and issued HTTP requests to interact with REST endpoints.
- Developed dashboard based on Ajax calls with Business Customers Count, Flags, Real-time graphs for Analytical Reporting using Node JS.
- Implemented JSON web tokens mechanism for authentication and authorization security configurations using Node JS.
- Developed the application as a Spring Boot App to get range of non-functional features.
- Worked in integrating JMS with SPRING BOOT by providing an instance which is embed with Active MQ.
- Implemented Spring Cloud-Netflix OSSS tack along with using Ribbon for client-side load balancing, Netflix Zuul API Gateway with Eureka service registry for reverse proxy infrastructure and Hystrix Circuit Breaker for fault tolerance.
- Used Apache kafka cooked with Apache camel (Message Queues) for reliable and asynchronous exchange of vital information between multiple business applications.
- Apache camel used for routes which contains flow and integration logic which is implemented using EIPs and a specific DS.
- Wrote test cases using Test NG and Easy Mock for the java backend application.
- Worked with No SQL based ORM frameworks like Cassandra DB and used Cassandra node driver .
- Worked with Cassandra Node Connector for database persistence to interact with Cassandra NOSQL DB with Spring Data to unify and ease the access to Cassandra persistence stores.
- Configured mongo-connector to create a pipeline from the Mongo DB cluster to keep synchronize with the multiple sources like Elastic Search or another Mongo DB cluster.
- MySQL database used to load the application data and written PL/SQL procedures, complex queries to perform various data operations.
- Deployed the Dockerized Spring Boot application that is intended to be run on dev local machine using PCF (Pivotal Cloud Foundry).
Environment: HTML5, CSS3, React JS, Redux, Node JS, Express JS, jQuery, java Script, Spring-boot, REST API, Load Balancer, Mongoose, Mongo DB, REST administrations, HA Proxy, Docker, Mocha, Chai, Pivotal Cloud Foundry, Web Pack, Selenium, Maven and Jenkins, Git.
Sr. Java/ J2EE Full Stack Developer
Confidential, Pasadena, CA
Responsibilities:
- Developed the J2EE web application based on the MEAN Stack usingMongo DB, Express JS, Angular 2.0 and NodeJS.
- Developed User Interface using Angular 2.0,React JS, HTML5, CSS/CSS3(SAAS) and Twitter Bootstrap 4.0
- Reused components by defining custom Directives in Angular 2.0. Developed custom views using Bootstrap components.
- Configured various modules in the application via routing.
- Simplified asynchronous calls to the backend REST API's by implementing Angular 2Observables and Listeners from RxJS reactive libraries.
- Enhanced Template-Driven and Model Driven forms mechanism by adopting @NgRx/store and @NgRx/effects which optimizes the storing and state of the data while navigating between the forms in application.
- Adopted ES6 Generators for managing the concurrency in Angular Components in the application.
- Integrated user facing Angular Components with server side using RESTful web services.
- Developed REST API services using Node JS, Express JS, Body-Parse and other node modules to serve the web application with JSON data.
- Developed readable and writable streams of Node JS to process the data from external means of the application.
- Used Mark and Sweep Algorithm to clean up tab level data upon next HTTP interaction
- Optimized cleaning up of session level Data Structure's shared across different open tabs, when data is flushed/committed from one of the tabs.
- Created a pipeline from Mongo DB cluster by configuring Mongoose Connector, to sync with multiple sources like Elastic Search or another Mongo DB.
- Enhanced the customer search experience by developing searchable components with Elastic Search.
- Implemented Pub-Sub functionality using Redis as our service registry that allows for services to subscribe to a specific channel of Redis Client instance.
- Installed a single node Elasticsearch "cluster" to index MongoDB for use in a NodeJS, Express on a native AWS EC2Ubuntu14.04 instances.
- Improvised the efficiency of data accessing by adopting Redis as primary cache to store the frequent access data.
- Used build tools to bundle the application through webpack and used Gulp for task automation of minification of Angular scripts.
- Designed, built and deployed application using the AWS stack (Including EC2, Mongo DB, Docker, Kubernetes Orchestration container(EKS)) focusing on high-availability, fault tolerance and auto-scaling.
- Deploying the applications using Docker container services and building continuous integration(CI) and continuous deployment(CD) pipeline using Jenkins with GitHub.
- Implemented Kibana for centralized logging and monitoring that builds on Elasticsearch of the application data for analytics and visualization of the user's login.
- Employed the Single Sign On (SSO) authentication using Site Minder for logging to the application from different websites.
- Developed unit test scripts using Karma and Jasmine for Angular 2 framework and Mocha for Node JS API end points.
Environment: HTML5, CSS3, Redis 3.0, Express JS, jQuery, JavaScript, Angular 2, Node JS, Bootstrap, REST API, Load Balancer,Mongoose Connector, Mongo DB, REST administrations, Docker, Mocha, Jasmine, Karma, Gulp, SSO Authentication, WebPack, Kubernetes, Selenium, Maven and Jenkins. GIT, Jenkins, AWS Services, Elastic Cloud Compute(EC2)
Java/ J2EE Developer
Confidential, GA
Responsibilities:
- Involved in various phases of Software Development Life Cycle (SDLC) of the application like Requirement gathering, Design, Analysis and Code development.
- Implemented web interface(UI) for end users using Angular JS, which has migrated from the existing BackBone JS application.
- Used HTML5, CSS, jQuery, Ajax and performed client-side validations using JavaScript.
- Created two way binding Angular JS Components and provide access to the server-side through Backbone's API from Backbone.Model and Backbone.Collection.
- Developed user interactive web pages using jQuery UIplugins like Draggable, Resizable, Autocomplete, AJAX, JSON, Angular JS.
- Developed responsive UI modules using Backbone.JS, Handle Bar JS.
- Used Backbone JS to utilize its rendering functions and create controllers to handle events triggered by clients and send request to server.
- Developed RESTful services based on Spring REST using Jersey framework.
- Utilized Core Java concepts like Collections, Multithreading and Exception handling to develop business components.
- Performed Installation, Configuration and Maintenance of production Cloud Environments such as Tomcat, Apache, Jetty, and JIRA.
- Implemented persistence layer using Hibernate that uses the POJOs (which do not have the business processes) to represent the persistence database tuples.
- Hibernate Session Manger used to configure multiple data source and provide independent database connectivity.
- Performed Load testing of SOAP Web Services using SOAP UI and Apache JMeter tools.
- Designed application to meet international market standards using Spring MVC Internationalization and spring core modules.
- Server-side validations are achieved using Spring Validation framework.
- Deployed and monitored web services using Spring Cloud Foundry Managed Domains and Routes with Spring Cloud Service Registry.
- Adopted JMS API to setup mail notification upon the success or failure when the backend processes are completed and to send mail notifications regarding any system related problems.
- Utilized Apache Cassandra for storing the external stream of data and building real time analytics dashboard using Google Charts API with Angular JS Components.
- Developed Spring Batch processes for financial reporting applicationsand modules using Perl and Korn shell scripts on Oracle database, with partitions and sub-partitions.
- Implemented Quartz scheduler to execute batch programming using Spring Batch.
- Implemented various validations rules using JBoss Business rules in the drl (drools file) using Drools rule engine.
- Developed Test classes using Junit and Easy Mock and test coverage using EMMA plug-in.
- Utilized AWS Services platform to upload data into AWS S3 buckets, creating EC2 instances and to deploy the Dockerized Container services.
- Used Log4J to capture the log that includes runtime exceptions.
- Developed the ANT scripts for preparing WAR files used to deploy J2EE components.
Environment: Java/J2EE, JBoss 3.0, Spring Core, JMeter, Cassandra, Hibernate, Jetty, Perl, Spring MVC, Angular Js, JavaScript, Backbone.JS, HTML5, CSS3, AJAX, Bootstrap, JMS, jQuery, Spring MVC, Jenkin, Amazon Ec2, Amazon S3, Oracle, Drools.
Java/ J2EE Developer
Confidential, Bethesda, MD
Responsibilities:
- Developed application based onSOA by integrating the Spring MVC application managed beans with JSF-Prime Faces view for building the application.
- Build web application using JSF Prime Faces by assembling reusable UI components in a page and wiring the client generated events to server-side event handlers.
- Developed reusable components using JSF Prime Faces through XML file view templates.
- Extensively used Java server Faces (JSF) Navigation rules and JSF tags for enhanced userInterface.
- Injected the JSF Managed beans using Spring-managed beans by extending the SpringBeanAutoWiring support to achieve the Dependency Injection.
- Used SpringBeanFacesResolver i.e, Spring Resolver to integrate the Spring MVC application with the JSF pages.
- Created RESTful based Web services and used SOAP UI to test for send and receive XML data and worked with JMS Queues for sending messages in point-to-point mode communication.
- Managed Beans for handling JSF pages and include logic for processing of the data on the page.
- Used Spring JPA to perform CRUD Operations and persist the data to the database.
- Developed the code for asynchronous update to web page using JavaScript and Ajax.
- Used XSL, XSLT pre-processors to transform, navigate and format XML documents.
- Implemented Spring Security for posing security constraints on JSF UI page views.
- Scheduled Spring Batch jobs to convert the payment files format to CSV files, used Quartz scheduler.
- Used SOA, UDDI lookups and Web Services Description Language(WSDL) using SOAP protocol.
Environment: Spring MVC, Spring Batch, Jquery, JSF, JMS, Spring Security, HTML, XML, CSS, JavaScript, Oracle 10g, Junit 3.x, SOAP, SOAP UI, XML, web logic, Oracle 11g
Java Developer
Confidential
Responsibilities:
- Analyzed and implemented Model View Controller (MVC-2) architecture and developed Form classes, Action Classes for the entire application using Spring Framework.
- Adopted Hibernate Framework to develop Data Layer and configured XML mapping files.
- Persisted java objects to relational database using Hibernate ORM.
- Used Hibernate Annotations to reduce time at the configuration level and accessed Annotated bean from Hibernate DAO layer.
- Invoked view components by configuring DispatcherServlet and ViewResolver to handle incoming requests and manage the Spring MVC flow.
- Implemented Cross cutting concerns like logging and declarative transaction management using Spring AOP.
- Implemented Multithreading concept to load data from files to table, transforming files from one format to other. Make multiple service calls in individual threads safety for a request.
- Designed and developed front-end User Interface using HTML, CSS, JavaScript and jQueryFramework.
- Involved in design, development and implementation of front-end part widget based application.
- Client-side validations are performed using JavaScript and jQuery Framework.
- Used JMS for asynchronous exchange of message by applications on different platforms.
- Developed the view components using JSP, HTML, Struts Logic tags libraries.
- Performed testing of SOAP web services using SOAP UI tool.
- Used JUnit Testing Framework for performing Unit testing
- Installed WebSphere Application Web Server for handling HTTP Request/Response. The request and response from the client are controlled using Session Tracking in JSP.
- Designed and developed Use Case, Class and Sequence Diagram based on UML standards using Rational Rose.
Environment: J2EE, Java, Struts, Tiles, JSP, JNDI, Clear Case, SOAP, WSDL, UDDI, JAXB, JAXP, Schema (XST), EJB 2.0, ANT, JavaScript, JMS, Rational Rose, WSAD, DB 2.
Java Developer
Confidential
Responsibilities:
- Developed application based on Model View Controller (MVC) architecture
- Implemented forms and action classes for the application using EJB and Struts Framework
- Developed EJB deployment descriptor using XML and used JAXB components for transferring the objects between the application and the database.
- Functionalities like auto completion of forms and user validation are implemented using jQuery.
- Used Multithreading concept to post data from files to tables involving transformation of file from one format to another.
- Configured Struts-config.xml, Tiles-def.xml and various properties files provided by Struts Framework for the implementation module
- Developed dynamic web pages using JSP and used Struts Validation framework to perform input validation.
- Build PL\SQL functions, stored procedures, views and configured Oracle Database 10g with JDBC data source with connection pooling enabled.
- Installed WebSphere Application Web Server for handling HTTP Request/Response. The request and response from the client are controlled using Session Tracking in JSP.
- Performance tuning of JVM heap size, garbage collections, java stack and Native thread & production performance.
- Developed Ant scripts and developed builds using Apache ANT.
- Used Log4J to capture the log that includes runtime exceptions.
- Used Clear Case for source code maintenance.
Environment: Java/J2EE, EJB,JSP, HTML, CSS, JavaScript, JBoss, Subversion (SVN), Oracle, SQL Developer, DOJO, JDBC, Servlets, Struts 2.0 framework.