Java Full Stack Developer Resume
Lorain, OH
PROFESSIONAL SUMMARY:
- Over 8 years of strong software experience in Developing, Testing, Implementing Enterprise Applications using Java/J2EE platform and web - based applications using Object Oriented Analysis and Design (OOAD).
- Experienced on various SDLC (Software Development Life Cycle) like Waterfall, Rapid Application Development(RAD) and Agile (SCRUM) models.
- Strong experience in User Interface development using web technologies like HTML5, XHTML, DHTML, CSS3(SAAS/LESS), Bootstrap, JAVASCRIPT, JQUERY, AJAX.
- Good understanding of JavaScript ES-6 arrow functions, block-scoped constructs, template literals, promises, multi-line strings and ES-7 async functions, Observables, Object Rest/Spread Properties.
- Experience in implementing view rendering technologies like jQuery, React.
- Expertise in using various JavaScript build tools like Grunt, Gulp for Angular 1.0, Webpack for react and Angular 2.x/4.x, Browserify for packaging node JS for minification, unit testing, web page refreshing
- Experience in using JavaScript testing frameworks like Karma, Jasmine, Protractor for Angular 2.0/4.0 and Mocha and chai for React JS and Node JS
- Expertise in implementing MVVM architecture on client side using Angular 2.x, Angular 4.x, Angular 5.x with typescript 2.7.
- Highly used Angular 4 router to build single page application (SPA) to navigate through the different components.
- In Angular 2.x implemented various concepts like components, directives, Data Binding, Event Binding, written services for dependency injection, Observables, Shadow DOM (to render DOM tree).
- Highly used Angular 4 router to build single page application (SPA) to navigate through the different components.
- Expertise in working with Angular 5 implemented features like HTTP Client, support for Multiple Export Alias which makes Build Optimization, Faster compilation.
- Expertise in implementing Angular 5 concepts like Angular-animate, Angular-cookies, Angular-Filter, Angular-Mocks, Angular-sanitize.
- Experienced in MVVM Client-side JavaScript frameworks like Angular 2.0/4.0 and MVC frameworks like Backbone JS, Ember, Ext JS and Handlebar
- Good understanding of React JS and working with Redux / Flux architecture.
- Experience in developing and publishing RESTful web services using Node Js Asynchronous programming and express JS.
- Expertise in working with Hapi.JS to build reusable application logic by avoiding spending time on building infrastructure.
- Extensive experience with Core Java, Multithreading, Transaction Management, Exception Handling, Concurrency, Collections, Data structures, Lambda Expressions, Functional Interfaces and JDBC
- Extensive working experience with various J2EE Frameworks like EJB, Struts, JSF, JSP, JSI (Prime Faces).
- Expert level skills in spring framework modules like Spring MVC, Spring Batch, Spring Security, Spring Data, Spring Boot, Spring Cloud, Spring JTA, Spring AOP, Spring Core.
- Hands on experience in developing server-side JavaScript frameworks using Node JS (Hapi JS, Express JS, Handlebar JS).
- Worked with Spring Cloud Config, Hystrix, Circuit Breaker, Ribbon, Apigee API gateway and Zuul API-Gateway in the Spring Cloud and Netflix Eureka service to provide weighted load balancing based on several factors like traffic, resource usage.
- Strong experience in integration tools like Apache CXF, Apache Camel Spring Integration and Mule ESB to integrate the enterprise application technologies with existing JVM environment.
- Good knowledge of configuration management in Spring cloud using Zookeeper. Expertise in using Spring Cloud-Netflix OSS stack for micro services deployment and auto configurations like Ribbon for client-side Load balancing.
- Expertise in using Hystirix (circuit breaker) library for lowering network latency and fault tolerance and Zuul gateway for routing, monitoring, security.
- Great experience of working with authorization and authentication of web services using OIDC (Open ID Connect) on top of OAuth 2.0, site minder (for pol based authentication and single-sign on), JWT (JSON web tokens to securely transmit information between parties as a JSON object)
- Worked on WSDL and WADL implementing SOAP services using Axis-2 and Apache CXF (JAX-WS frameworks).
- Developed Restful web services using JAX-RS in JERSEY, Apache CXF to expose the data to spring module.
- Extensively worked on Micro Services with Spring Boot
- Created dynamic documentation for RESTful webservice using Swagger using Spring Boot.
- Expertise in using Spring Boot to create stand-alone applications and for building web service.
- Good understanding of Spring annotations as well as XML configuration for dependency injection
- Experience with SQL and PL/SQL to query various Relational Database Management Systems including Oracle, MS SQL, MySQL, DB2 and PostgreSQL and No SQL databases like Mongo DB, CouchDB, DynamoDB and Cassandra.
- Experience in interacting with NoSQL databases using Mongoose Connector and Cassandra Node Driver.
- Worked with Drools to provide Business Rules Management System (BRMS) solution that provides a core Business Rules Engine.
- Hands on experience with build tools like Maven, Gradle and ANT.
- Good understanding of Client- side build tools like Gulp, NPM, Webpack, Grunt, and Bower.
- Experience in testing with JUnit Framework using Mockito and Easy Mock, Spring Junit Runner, JMeter.
- Worked on testing JavaScript structures utilizing Mocha and Chai, Protractor, Jasmine and Karma.
- Strong Knowledge on automated java based behavioural testing and integration testing of the applications using Cucumber and Selenium respectively.
- Experience in building and deployment of EAR, WAR, JAR files on different environments in IBM WebSphere Application Server v7.
- Experience in deploying and configuring application servers such as Oracle WebLogic, Glassfish, IBM WebSphere, J boss and Apache Tomcat.
- Sound learning on consistent mix and persistent improvement devices like Jenkins, Hudson, Puppet and Bamboo.
- Experience in Unix and Shell Scripting.
- Good knowledge in building real time dashboard applications using Elastic Search, Logstash and Kibana (ELK) to profile and monitor the streaming data of the application
- Implemented Kibana and Splunk for dashboard for log data and creating charts for analysis. Proficient in implementing ELK (elastic search, Logstash, kibana) for searching and server-side data processing pipeline to ingest data from multiple sources simultaneously.
- Experience in Microsoft Azure services like PAAS, IAAS and worked on storages like Blob and SQL Azure.
- Professional experience in Log4J for extensible logging, debugging and error tracing.
- Good Knowledge in Amazon Web Services (Amazon SQS, Amazon EC2, Amazon S3, Amazon Elastic Load Balancing, Amazon Simple DB, Amazon EBS, Amazon Lambda and Amazon Cloud Front).
- Hands on experience in implementation of Pivotal Cloud Foundry (PCF) services such as Pivotal Container Service, Pivotal Application Service and Pivotal Functional Service.
- Good experience using Docker for installing, upgrading, testing, removing and running software applications.
- Good understanding of OpenShift platform in managing Docker containers and Kubernetes Clusters.
- Worked on utilizing Apache Kafka, Active MQ, Rabbit MQ, IBM MQ as a Message Oriented Middleware for coordinating applications.
- Used various version control software such as GIT, GIT LAB, SVN, CVS, Big Bucket for maintaining code repositories.
TECHNICAL SKILLS:
Programming Languages: Java, C, C++, PL/SQL
Web Technologies: HTML5, CSS3, JavaScript, AJAX, JSON, Bootstrap, Jquery, Angular2.0/4.0, ReactJS with Flux, Redux, Ember JS, Knockout JS, Back Bone JS, Handlebar JS, NodeJS, Express JS, Hapi JS
J2EE Technologies & frameworks: Servlets, EJB, JSP, JSF, JDBC, SOAP, WSDL, REST, XML, JAXP, JAXB, JPA, JMS, Spring3.x/4.x/5.x, Hibernate, Spring MVC, Spring Boot, Spring Data, Spring Batch, Spring cloud, Dump Analysis.
Databases: Oracle 8i/9i/10g/11i, DB2, SQL Server 2000/2005/2008, MYSQL, MongoDB, Raven DB, Cassandra, DynamoDB
Application/Web Servers: Oracle Web logic, IBM Web Sphere, JBoss, Glassfish, Apache Tomcat
Messaging Services: JMS, Active MQ, Rabbit MQ, IBM MQ, Apache kafka
Webservice frameworks: JAXRS, JAX: WS, Apache CXF, Axis, Jersey
Software Methodologies: Agile Scrum, TDD, Waterfall
Build & Configuration Tools: Maven, Ant, Gradle, Jenkins, Bamboo Gulp, Grunt, Webpack, NPM, Bower
Testing Tools: Junit, TestNG, Mockito, Jasmine, Karma, Mocha, Chai, Spock, Protractor
Version Control Tools: GIT, SVN, CVS, Bitbucket, TFS
Project Management Tools: JIRA, Rally, Microsoft Project
Cloud Technologies& DevOps Tools: AWS, PCF, EC2, EBS, S3, Docker, ECS, EBS, EKS, SQS, RDS, S3, Glacier, Lambda, Kubernetes
Operating System: Windows, Linux, Unix, MAC, MS: DOS
IDE s: Eclipse, Visual Studio, Intellij, Spring Tool Suite, Sublime Text, WinSCP, Putty
PROFESSIONAL EXPERIENCE:
Confidential, Lorain, OH
Java Full Stack Developer
Responsibilities:
- Involved in requirements gathering and analysis from the existing system. Captured requirements using Use Cases and Sequence Diagrams.
- Worked as a part of Agile Software Development Methodology including Scrum technology.
- Used JavaScript and jQuery for validating the input given to the user interface
- Implement the web application using technologies MongoDB, HapiJS, Angular 5, Node.js along with HTML5, CSS3, JavaScript, jQuery, Bootstrap and other web technologies.
- Migrated the code from Angular 4 to Angular 5 to make the compilation faster, build optimization, to make the application support for multiple export alias.
- Developed several services in Angular 5 and shared them among different components using the dependency injection.
- Created custom directives in Angular 5 for reusable components (directive for browser controls like: disable right click, browser close, and lock screen while transition, multifield form elements, back ground file uploads etc.).
- Tested Angular 5 with Jasmine and karma testing frameworks.
- Developed application from scratch including Mongo DB server setup and Hapi-JS server development.
- Developed REST services using Node-JS, Hapi-JS, Body-Parser, Mongoose, and other node modules to serve the web application with JSON data
- Worked with HTTP/HTTPS protocols by using Angular 5 components to build microservices in Node JS.
- Used HapiJS middleware to provide response to HTTP requests and also to send status codes to the browser.
- Extensively used promises (Success and Error) while making sync communication. Wrote services with Angular 5 to store and retrieve user data from the Mongo DB for the application on devices with the Http service.
- Used Mocha (a JavaScript test framework) to write the tests at server side and used Jasmine on the client side.
- Used Mongoose API in order to access the Mongo DB from Node JS and used Angular CLI and NPM for scaffolding the Angular 5 Application.
- Used Mongoose ORM to map JavaScript objects to MongoDB.
- Used Continuous delivery / Continuous Integration (CD/CI) tools Docker, Jenkins to deploy this application to AWS.
- Used GIT for Version Control of code for incremental development and day-to-day basis to maintain the code history.
- Used Postman tool to test the API workflow tested on the JSON files which are generated by the NodeJS, Hapi JS
- Building cloud Microservices and implemented back-end using Spring Boot.
- Worked with Microservice architecture using Spring Boot to modularized code and implemented Rest API’s using Spring Rest
- Integrated Swagger API for Spring Boot documentation.
- Performed the code building using MAVEN.
- Made enhancements to existing CSS and DIV tags, made upgrades using Twitter Bootstrap model.
- Used Firebug, Firebug Lite, and IE Developer Toolbar, for debugging and browser compatibility Enhanced website by creating presenting new static model pages and presenting it to senior management for attracting the customers and existing users.
- Experience in Docker Engine and Docker Machine environment, to deploy the micro services-oriented environments for scalable application,
- Created a new cluster and container management tool using Kubernetes for Zero downtime Deployment.
- Created instances for AWS EC2 and created AWS s3 buckets to monitor the access to the hosted files.
- Developed Microservices using Spring Cloud Netflix OSS stack to address Load balancing using Ribbon, API Gateway using Zuul Fault fa
- Used Netflix OSS to allow application to change its properties Dynamically after the deployment
- Implemented Kibana for centralized logging and monitoring that builds on Elasticsearch upon MongoDB for analytics and visualization of the user’s login
- User authentication is done through JSON Web Tokens(JWT).
- Developed the functionalities under Agile Methodology, JIRA processes and used JIRA for task assignment, bug tracking and fixture.
- Used Log4js for automated logging of error messages.
Environment: HTML5, CSS, Angular4, J Query, Angular5, NodeJS, Express JS, JWT, JIRA, GIT, HTTP/HTTPS, Firebug, Jasmine, Mocha, AWS EC2, AWS S3, Postman, Log4js, kubernetes, kibana (ELK), Spring Boot, swagger API, Agile Methodology, Mongoose ORM, MongoDB, Docker.
Confidential, Kansas city, Missouri
Java Full Stack Developer
Responsibilities:
- Developed the front-end featuring rich web interface implemented using HTML, CSS3, React JS and Bootstrap for responsive design.
- Implement the MERN web application using technologies (MongoDB, Express JS, React, Node.js) along with HTML5, CSS3, JavaScript, jQuery, Bootstrap and other web technologies
- Developed various Typescripts(ES6) objects including Components, ng Modules, Providers, Services and Classes using arrow functions and optional types.
- Developed various single page applications (SPA) using REACT JS and used various components in the 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.
- REACT JS Virtual DOM used for client-side view rendering services, React-Redux for state management.
- Used Node JS along with Express JS to achieve reusability and gain centralized logic.
- Implemented generating the verification hash code using crypto package on Node.JS and added user validations and user permissions by using Node.js
- Worked with Node.JS framework including authoring complex directives, services, controllers and filters.
- Developed readable and writable streams of Node JS to process the data from external means of the application.
- Configured Express JS node http framework to set up middle-wares to respond to HTTP requests and used its front-end tooling like web packs, starter packs, boiler plates efficiently.
- At a later point, migrated from Express JS to Hapi JS which is configured on top of
- Node JS to attain better performance, to use built in authentication and authorization techniques.
- Migrating existing application into REST based Microservices to provide all the CRUD capabilities using Spring Boot.
- Designed and developed RESTFUL web services using Spring Boot and Jersey framework.
- Used Swagger specification for documenting REST API's which exposes description of a RESTFUL web services to different clients.
- Used Spring Data JPA as the ORM framework to connect with MYSQL database and Cassandra data node to connect with Cassandra database.
- Verified data integrity on Cassandra cluster while batch loading.
- Implemented the function to send and receive AMQP messages on RabbitMQ synchronously & asynchronously and send JMS message on the edge device.
- Configured Docker container service and build pipe line Jenkins CI/CD tool for continuous integrating and deploying application on servers.
- Worked on Docker hub, creating Docker images and handling multiple images primarily for middleware installations and domain configurations.
- Authenticating Users and to provide the security to RESTful web services using OAUTH 2.0.
- Responsible for migrating existing modules in IBM MQ to Apache Kafka and worked on creating Kafka adaptors for decoupling the application dependency
- Implemented a metrics collection mechanism for the server by utilizing Apache Kafka to stream server-side events.
- Used Amazon Web Services (AWS) for promoting code in various Environments.
- Deployed EC2 instances provisioning on AWS environment and implemented security groups, administered Amazon VPCs.
- Implemented Spring Cloud- Netflix ZUUL to building microservices to communicate with each other
- Implemented Netflix OSS(Open Source Software) for Feasible changes after the deployment.
- Automated different Unit Test Cases using Jasmine and Karma Testing Frameworks on Angular and Mocha and Chai for React JS.
- Used JIRA as the bug tracking system to track and maintain the history of bugs/issues on everyday basis.
Environment: Angular JS 4.0, React JS, Cassandra DB, MySQL DB, HTML, CSS3, Typescript, Angular CLI, Redux, NPM, Spring, Docker, Jenkins, REST, Spring Boot, Jersey, Jasmine, Karma, Mocha, Chai, AWS, RabbitMQ, JIRA.
Confidential, Kansas City, MO
Sr. Java Developer
Responsibilities:
- Participated in front end development using JSF 2.0, JavaScript, HTML 5, CSS 3.0.
- Extensively used CSS and Bootstrap for styling the HTML elements.
- Developed dynamic web pages using HTML5, CSS3, Bootstrap, Less, CSS3(SASS) and AJAX.
- Used J Query for view rendering of the web pages.
- Developed a set of the application functionality using CRUD (Create, read, update, delete) features of backbone.js.
- Used backbone.js to create Controllers to handle events triggered by clients.
- Used backbone.js to bind event handlers using listenTo().
- Used backbone.js as Model, Widgets as Controller and jQuery template as View.
- Developed RESTful Services and Web Service Clients (JAX-RS or JAX-WS) using jersey framework with data representation in different formats such as XML and JSON.
- Developed SOAP services with JAX-WS using Apache CXF framework with data representation in XML format.
- Worked with creating WSDL Documentation to act as a agreement between producer and consumer of the Web service.
- Involved in migrating code from SOAP to RESTful services.
- Written Hibernate Criteria queries for data retrievals and have performed the ORM mappings to map java entities to database tables.
- Used Hibernate for mapping java classes with database and created queries with Hibernate query language(HQL)
- Implemented second level cache using Oracle Coherence for Hibernate.
- Worked extensively with java persistence context (JPA) implemented by Hibernate.
- Designed, configured and deployed Amazon Web Services (AWS) for a multitude of applications utilizing the AWS stack (Including EC2, S3), focusing on high-availability, fault tolerance, and auto-scaling.
- Gulp used for modification of JavaScript files and for monitoring the application.
- Written Mockitotest scripts to automate the unit testing process
- Created automation framework and test scripts using SeleniumWeb-Driver for multiple platforms and browsers testing.
- Project code build is done using MAVEN tool.
- Worked with Jenkins for Continuous Integration and Continuous Deployment (CI/CD).
- Worked on Docker. Created a Docker hub which allows us to link our code repositories.
Environment: HTML5, CSS3, jQuery, Bootstrap, Less, CSS3(SASS), AJAX, Angular JS -1.x, DOM, Angular Controller Function, Hibernate, Spring MVC, Spring Batch, Rest Controller, DAO Classes, Spring IOC, JSP/View, J2EE, XML, Spring DAO, DB2, PL/SQL, Spring Cloud, Spring AOP, MVC, Spring Container, Controller classes, Dependency Injections, Transaction Management Declaratives, Spring Batch, Message broker services, Active MQ, JMS, JENKINS, Drools, Selenium.
Confidential, Richmond, Virginia
Sr. Java Developer
Responsibilities:
- Involved in analysis, specification, design, and implementation and testing phases of Software Development Life Cycle (SDLC) and used agile methodology (SCRUM) for developing application.
- Created responsive UI modules using Backbone JS with hard coded dependency of Underscore JS in combination with Handlebar JS for templating.
- Used Backbone JS to utilize its rendering functions and create controllers to handle events triggered by clients and send request to server.
- Implemented the application using Java Server Faces (JSF) which is based on Model View Controller design pattern.
- 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.
- Configured faces-config.xml and applicationcontext.xml for JSF Integration.
- Dependency Injection for managing the components and bean life cycle is achieved in the application using Spring IOC.
- Used Spring AOP Module to implement logging in the application to know the application status.
- Used Spring AOP module to handle transaction management services for objects in any Spring-based application.
- Developed SOAP web services using Apache-CXF which would be available for other local osgi bundles.
- Developed Several SOAP based JAX-WS Web Service interfaces for integrating multiple systems, code re-usability.
- Used SOA Architecture to Develop REST Web services, generated WADL and consume the services.
- Modelled the resources provided by the service layer and the relationships between them using WADL.
- Wrote stored procedures, complex queries using PL/SQL to extract data from the database, delete data and reload data on Oracle DB.
- Followed Test Driven Development and wrote server-side test cases using Junit.
- Worked on creating the persistence layer using Hibernate ORM framework. This involves developing mapping files and Hibernate (POJOs/ DAOs).
- Used Maven build tool to deploy the application on web servers i.e. JBoss.
- Involved in creating unit testing of various layers using JUnit and created automated test scripts for integration testing using Selenium.
Environment: Backbone JS, Underscore JS, Handlebar JS, Java Server Faces, Spring IOC, Spring AOP, SOAP, Apache-CXF, JAX-WS, WADL, PL/SQL, Oracle DB, Hibernate, Maven, JBoss, Junit, Selenium
Confidential
Associate Software Engineer
Responsibilities:
- Designed and developed web interfaces and business logic using Jakarta Struts Framework
- (MVC architecture), JSP, Servlets, Java Beans, JDBC, AJAX, Java Script, HTML, DHTML and XML Technologies.
- Development of Action Forms, Action Servlets, Action and Validating Action Forms in Struts framework.
- Implemented the MVC pattern by using Struts with help of controller servlet. Action mappings, actions and global forwards are defined in struts-config xml file and method call implementations are developed in Action.
- Integrated Struts with Hibernate and used ORM tool hibernate to interact with database.
- Used Hibernate for mapping java classes with database and created queries with Hibernate query language (HQL) and integrated business layer with DAO layer.
- Used Hibernate as an Object-Relational Mapping ORM tool to store the persistent data and for communicating with Oracle database and to customize the data for new applications. Planned, Scheduled and Implemented on Linux boxes as part of proactive maintenance and Secure Shell (SSH) Implementation.
- Created and scheduled Batch process using Java Batch and Spring Batch and implemented job throttling for spring batch process.
- Used Spring Batch to develop batch processing to handle bulk requests from the clients.
- Used Maven as build tool to build artifact on the source code.
- Installed and configured IBM Web Sphere application server and http web server for development and production environment and used Web Sphere message broker and Web Sphere Message Queue for route, transform, migrate and enhance data.
- Develop and implement patch deployment plans used to patch development and production Linux and Windows servers.
- Modified Korn and Bourne shell scripts to automate administration tasks like customizing user environment and performance monitoring.
- Used Drools rules engine for defining business rules and Validations.
- Implemented Multithreading feature for processing the multiple requests to achieve high performance.
- Worked with Core Java concepts like Collections Framework, Multithreading,
- Memory management and used Log4J to capture the log that includes runtime exceptions, monitored error logs and fixed the problems.
Environment: Struts 2.2, Spring 3.1, Spring IOC, Maven, Spring MVC, iBatis, SQL, IBM Web Sphere, Web Sphere Message Broker, Web Sphere Message Queue, Linux, Drools, Multithreading and Log4j.
Confidential
Java Developer
Responsibilities:
- The application is designed using J2EE design patterns and technologies based on MVC architecture.
- Responsible for developing GUI / user interfaces using JSP, CSS & HTML part of view development for the new enhancements or new modules. Also carried out validations of user requests using JavaScript.
- Functionalities like auto completion of forms and user validation are implemented using jQuery.
- 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.
- Used Multithreading concept to post data from files to tables involving transformation of file from one format to another.
- Successfully wrote and implemented SQL Queries, Stored procedures and Triggers in SQL SERVER.
- Implemented JDBC for database connectivity with MySQL Server.
- Developed and implemented the MVC Architectural pattern using STRUTS framework including JSP and Servlets
- Developed dynamic web pages using JSP and used Struts Validation framework to perform input validation.
- Developed Ant scripts and developed builds using Apache ANT.
- Used Clear Case for source code maintenance.
Environment: Java/J2EE, JSP, CSS, HTML, Servlets, JDBC, JavaScript, EJB, RESTful Web Service, SQL loader, ANT.
