Full Stack Java Developer Resume
New, YorK
SUMMARY
- Around 7+ years of experience of full stack development in all phases of Software Development Life Cycles like AGILE/Scrum and Waterfall methodologies. Participated in Analysis, Design, Development, Implementation, Testing and Deployment of various web based, enterprise business applications using JAVA/J2EE technologies.
- Good amount of hands on Experience in developing server - side JavaScript frameworks using Node JS (Hapi JS, Express JS) to build event driven, non-blocking me/O model web applications
- Proficient wif AngularJS, jQuery, React JS for customize front end app development and to achieve MVC design flow.
- Expertise in using shadow DOM which is a feature of Angular 5 to encapsulate visual behavior.
- Experienced in working wif MVVM design flow using client-side JavaScript framework Angular 2.x/4. X/5.0 wif NGRX
- Expertise in implementing the features of ES6 like arrows, modules, block scoping, promises and enhanced object literals,
- Experience in Developing User Interface (UI) Rich Web Applications using Front End/User Interface (UI) Technologies like HTML 4/5, XHTML, DHTML, CSS2/3(using SASS and LESS), Typescript, Bootstrap and AJAX by managing all facets and pipelines of application.
- Experience in writing stored procedures, triggers, views and functions using PL/SQL scripts and embedded DDL and DML statements in PL/SQL blocks
- Have good noledge on different databases like PostgreSQL, MySQL, DB2, Oracle 13c/11g, Microsoft SQL Server, NoSQL DB (MongoDB and Cassandra, Redis) and good experience in writing stored procedures, functions and triggers using PL/SQL in JDBC, ODBC and in WebLogic server
- Expertise to interact wif relational databases using ORM frameworks like Hibernate, Spring Data, JPA, IBatis, MyBatis, Java Persistence API (JPA),Hibernate’s second level cache - Ehcache.
- Experienced in configuring and deploying applications on different servers such as Apache Tomcat, Web logic, IBM WebSphere, JBoss.
- Worked on SOAP protocol using JAX WS and integrated Apache CXF, AXIS-2 for WS-Remote Messaging, WS -Security, WS- Policy and other specifications and automated documentation using Swagger and WSDL.
- Well experienced in implementing SOA (Service Oriented Architecture) using Spring REST to create REST resources dat include several components like Jersey Framework, spring Boot, JAX-RS and used WADL for documenting REST API’S.
- Extensive experience wif Core Java concepts like Multithreading, String handling, Exception Handling and Collections.
- Spring boot wif the Hibernate combination where it TEMPhas a predefined MVC architecture which made me run all batch jobs easily and quickly.
- Developed and deployed Microservices based applications using Spring Boot along wif Spring Rest and Node Js Wif Express and Hapi.js
- Expertise in working wif JAVA8 features like Functional Interfaces, Method references, Stream API, Time API, Transaction Management, Exception Handling, Collection API, Lambda Expressions.
- Experience in developing Web Applications wif various Open Source frameworks: JSF 1.2, Spring Framework 2.0/3.0/4.0, Web Flow, Jakarta Struts Framework 1.1/1.2/2.0, Struts Validation and Tiles Frameworks.
- Implemented exception handling in Java Spring boot for REST API by making use of Exception Handler and Controller Advice annotations.
- Extensive noledge on the Spring Modules like Spring IOC and Dependency Injection, Spring MVC, Spring Batch, Spring Web Flow, Spring Security (Authentication and Authorization), Spring AOP for Code Modularity and Spring Boot
- Good experience in using Software development methodologies like Agile (Scrum), WaterFall and Rational Application Development methodologies.
- Strong Knowledge on automated java-based integration testing and behavioral testing of the applications using Selenium and Cucumber respectively
- Hands-on working wif docker images and APIM configuration for images in Azure using LogicApps.
- Experience in working wif Azure cloud services using resource-groups, app services, functions, Azure SQL DB and Container Registry.
- Good practical experience wif Java-based logging utility me.e. log4J and slf4j
- Good noledge on Drools Rule Engines which corresponds to validating BRMS (Business Rules Management System)
- Experience in Java Thread Dump Analysis and familiar wif thread dump techniques
- Have noledge on Application monitoring tools like New Relic and DynaTrace.
- Used Kubernetes Linux container for deploying and scaling containerized applications.
- Implemented Docker container service, build pipeline Jenkins, Bamboo andGoCD (Go Continuous Delivery) to achieve Continuous Integration and Continuous Deployment dat can run on the cloud or on-premises
- Knowledge on various Docker components like Docker Engine, Hub, Machine, Compose and Docker Registry.
- Hands on experience in managing dis Docker Container using Kubernetes wif zero downtime deployment.
- Implemented security functionality OAuth 2.0, Spring security, SSL and site minder (SSO), secure authentication wif LDAP OAuth2 for generating tokens in the application using Spring Security, JWT for producing tokens
- Well experienced wif build tools like Gradle, Maven and ANT.
- Experience in applying JMS (Java Messaging Service) for reliable information exchange across Java applications using Apache Kafka, RabbitMQ, ActiveMQand IBM MQ to communicate from Client to Server
- Good noledge of Splunk architecture and various components. Expert in Splunk Development, Configuration and Administration and used Kibana to view using Elastic search (ELK)
- Unit tested web services using Junit, JMeter, Mockito Easy mock, SpringJunitRunner, Spock, Test NG and hence achieved the goals of Test Driven Development (TDD)
- Good Knowledge and Experience on implementing Spring Cloud- Netflix OSS Stack for micro Services deployment,Zuul for API Gateway for routing, Hystix (Circuit Breaker) for latency and fault tolerance and Eureka for service registration
- Experience on UI testing wif Karma, Jasmine, Protractor for Angular JS and Mocha, Chai for React JS
- Experience in installing dependencies using Package Managers like NPM, BOWER and running automated tasks using Gulp, Grunt and webpack for bundling, minification, loading images, configuration
TECHNICAL SKILLS
Web Development: HTML5, SASS, CSS3, JavaScript, PHP, JSON, JQUERY, J2EE design pattern AJAX, XML, SOAP, REST, WADL, WSDL, JAXP, JAXB, JAX-RS, JAX-WS, S5, ES6
Databases: MySQL, ORACLE, MongoDB, DB2, MS SQL, SQL Server, RDBMS, Cassandra, Couch DB, Graph DB, Amazon DynamoDB.
Programming Languages: C, C++, CORE JAVA, J2EE (SERVLETS, JSP, JDBC, JAVA BEANS, JSF, JNDI, EJB), Data Structures, SQL.
BUILD: Ant, Bamboo, GoCD, Gradle, Grunt, Gulp, Jenkins, Maven, Maven 2, Bower
LOGGING: Log4j, Slf4j, Commons Logging
VERSION CONTROL: Git, SVN, Clear Case, Surround
TESTING: Protractor, Jasmine along wif Karma, Mockito, Mocha, Selenium, Spring JUnit 4
IDEs worked on: Eclipse, Sublime Text, Net Beans, IBM RAD, Visual studio, STS, BEA Web Logic Workshop
Frameworks: AngularJS, NodeJS, BackboneJS, D3, Struts, JSF, Spring MVC, Hibernate, iBatis, JPA, JDBC
Application Servers: Apache Tomcat Server, BEA Web Logic, IBM Web Sphere, JBOSS, Oracle Web Logic
PROFESSIONAL EXPERIENCE
Confidential, New York
Full Stack Java Developer
Responsibilities:
- Utilized create-react-app to launch products to stay updated wif the most current webpack and babel build configurations.
- Handled Http Requests using Axios which supports Promise API functionality native to JS ES6.
- Implemented application testability, diagnostics and fixing bugs wif the help of REDUX(Reducers) architecture.
- Build user interfaces differently by breaking them into components using React JS and use a real, full featured programming language to render views, wif React JS.
- Used Hooks for state and other react features wifout writing a class. Redacted the class components wif react hooks and removed the usage of render props
- Used JWT (JSON web tokens) mechanism for authentication and authorization security configurations using Node JS.
- Used Node JS for the communication to the server through Restful API and added user validations & permissions by using it.
- Utilized Modernizer extensively to build HTML5/CSS3 based page layouts dat are cross-browser compatible and standards-compliant.
- Designed and Developed Logic Apps in Azure to trigger docker image runs, Docker images are stored in the Azure Container Registry. Used AppInsights to configure logs, alerts for container instances.
- Configured APIM in azure for secure communication between logic Apps and other App Service instances.
- Ran Log aggregations, website Activity tracking and commit log for distributed systems using Apache Kafka.
- Implemented Spring Cloud-Netflix OSS Stack along wif using Ribbon for client-side load balancing, Netflix Zuul API Gateway wif Eureka service registry for reverse proxy infrastructure and HystrixCircuit Breaker for fault tolerance.
- Created resource-groups in Azure and worked on creating AppService instances for REST microservices, Configured TrafficManager to multiple instances and enabled routing across instances.
- Developed server-less code snippets(Azure functions) in Azure for reading/parsing data from upstream systems and sending them to REST microservices using REST Template.
- Responsible for implementing UI mockups, integrating third party react libraries, and handling/creating Redux store data.
- Experienced in working wif Redux and Alt JS architecture.
- Implemented client side Interface using React JS.
- Implemented testing wif the Junit Framework using Mockito,Spring Junit Runner, JMeter, PowerMockandMockMVC.
- Created plug-ins for an in-house data ingestion framework to extract data from multiple sources like Apache Kafka, Database, file systems and Messaging Queues.
- Able to create and manage External Lookups inSplunkto match event data wif description.
- Configure and Install Splunk Enterprise and Apache Server for user and role authentication and SSO.
- Performed unit testing wif Mocha and Chai JavaScript test framework.
- Developed Unit test scripts using Junit and Spock. Implemented logging using Log4j.
- The back-end uses Node JS, Express JS, MongoDB and Mongoose, the complete MERN Stack, to provide a RESTFUL API.
- Worked closely wif internal clients to define business objectives, project scope, solution space and design/development approach for various research applications.
- Employed Spring Boot for initializing and bootstrapping the build configuration for the boot-based web applications.
- Extensively used Mocha and Chai JavaScript unit testing tools for testing JavaScript pages.
- Worked wif Babel and Webpack in application build and deployment processes.
- Debugged the website using Chrome Developer's tools and hardcoded the API into a script for getting the information about merchants using Node Js.
- Created and consumed RESTful API using Expres.js to provide centralized logic and reusable data retrieval build on top of Node.js
- Involved in multi-tiered J2EE design utilizingSpringInversion of Control (IOC) architecture andSpringJPA.
- Involved in using Spring DataJPA(JavaPersistence API) framework andJPASpecification criteria builder to work wif dynamic queries injava.
- Worked on writing SQL queries for PostgreSQL and Azure SQL databases to build PL/SQL functions, store procedures, triggers, views and materialized views.
Environment: React, Babel, Redux, Axios, Nodejs, Webpack, Jenkins, Docker, Mongoose, MongoDB, Chai, Mocha, Spring boot, Rabbit MQ, Hibernate, Apache kafka.
Confidential, Pleasanton,CA
Full stack developer
Responsibilities:
- Worked wif Web pack for bundling application source code in convenient chunks and for loading dat code from a server into a browser
- Used Splunk to create charts for the log data and analyze log data to no customer expectations.
- Authenticating Users and to provide the security to RESTful web services using OAUTH2.0
- Used Continuous delivery / Continuous Integration (CD/CI) tools Docker and Jenkins to deploy dis application.
- Expertise in usingReact JS/Reduxto build User Interface, strong noledge ofstate store, middleware, action creator, reducer and container.
- Developed user interface by using React JS, Redux for SPA development and implemented client-side Interface using React JS.
- Implemented a metrics collection mechanism for the server by utilizing Apache Kafka to stream server-side events.
- Implemented Spring Netflix Zuul API gateway and Eureka service registry for reverse proxy and Dynamic service discovery of API's.
- Implemented Netflix OSS (Open Source Software) for Feasible changes after the deployment.
- Implemented Spring Circuit breaker pattern, integratedHystrix dashboard to monitor Springmicroservices.
- Using MongoDB, me performed querying for data in Database. Inserting, Updating and deleting documents in a collection.
- Used a complete annotation-driven approach to develop the application using Spring Boot and was involved in setting up the Spring bean profiling.
- Worked wif Spring Boot for automatic configuration and starter for Maven configuration and performed metrics and externalized configuration
- Worked wif Microservice architecture using Spring Boot to modularize code and implemented Rest API’s using Spring Rest and integrated Swagger API for documentation.
- Tested the REACT code on the client side wif the CHAI testing framework and MOCHA as test runner.
- Worked onDocker hub, creatingDocker images and handling multiple images primarily for middleware installations and domain configurations.
- Used Kubernetes to create a new cluster and container management tool.
- Project code build is done using the MAVEN tool.
- Used arrow functions to refactor ES5 regular functions wif ES6 arrow functions.
- Implemented Virtual Dom for Client-Side view rendering services using React JS.
- Written several Axios service calls like GET and POST to make REST service calls.
- Building cloud Microservices and implementing back-end using Spring Boot.
- Implemented platform modules through spring Java micro and Node.js services by employing Hapi.js, as well as front-end React JS.
- Involved in the creation of UI specification documents by interacting wif business users and designing documentation and data modelling for the entire project.
Environment: React JS, Redux, Hapi JS, Node JS, Web pack, ECMA6, Mocha and Chai, Spring Boot, Spring cloud like Ribbon, Hystrix, Netflix ZUUL, Micro services architecture, Docker, Jenkins, OAUTH, Apache Kafka, Splunk, Swagger, Webpack, JMS, Maven.
Confidential, Memphis, TN
Java Web Developer
Responsibilities:
- Documented the REST APIs using the Swagger API for briefing the services involved in the application.
- Implemented the function to send and receive AMQP messages on RabbitMQ synchronously and asynchronously, and send JMS message on the edge device
- Implemented various cross-project functionalities using Spring AOP.
- Involved in development of POJO classes and writingNativeQueries/NamedQueries/Parameterized queries.
- Developed test driven development code using JUnit and Mockito framework.
- Used Karma Test runner and Jasmine Testing frameworks.
- Involved in Application Development using various Web/Application Servers like Apache Tomcat Server, IBM WebSphere.
- Implemented code for marshall and unmarshall technique using JAXB to parse XML to string object and vice versa
- Implemented the mechanism of logging and debugging wif Log4j and JIRA. Involved in Unit testing of the application using Junit.
- Implemented Hibernate Second level of caching using Ehcache provider to get caching across session factory.
- Integrated spring wif Hibernate for data access from Oracle Database.
- Used Hibernate mappings, relationships between tables and entity classes to access and update information in the database.
- Implemented logging using log4j and Spring AOP.
- Used the ORM tool Hibernate along wif the spring framework to deal wif database operations.
- Used Spring JTA Transaction manager to remove the dependencies on the container.
- Involved in Enhancement of existing applications utilizing Angular JS, created a HTML navigation menu dat is role based wherein menu items change dynamically based on the values derived from the database in the form of XML.
- Created both xml and java configuration files for setting up Apache CXF as JAX-RS runtime, Spring Data and Spring JDBC template technologies.
- Used Angular two-way binding and Implemented the search functionality for Internal Application using AngularJS.
- Extensively used $http service to make AJAX calls and consume JSON response across numerous services.
- Wrote application level code to perform client-side validation using jQuery and JavaScript.
- Primarily responsible for designing and implementing the application process flow wifMuleSoft using Anypoint Studio and POST production support for all the API's.
- Involved in implementing the complete Application in the in-build SOA Architecture wif Angular.js.
- 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,boilerplatesefficiently.
- Developed and designed User Interface using JavaScript, HTML, CSS, DOM, XHTML, AJAX, Bootstrap, Less, AngularJS.
- Worked wif Core Java concepts like Collections Framework, multithreading, Memory management.
- Used Abstract Factory Design pattern to implement unique functionality and provide an easy way of Object creation.
- Created and enhanced websites for clients to increase online presence and sales by using some of the latest technologies, including JavaScript, CSS3, HTML, JQuery UI, handlebars.
Environment: Spring MVC, Spring Batch, Spring Security, Spring REST, Spring IOC, Hibernate, Angular JS, AJAX, HTML, CSS, JSON, Junit, Mockito, Selenium, Cucumber, MySQL 5.6, AWS, RabbitMQ, SOA architecture
Confidential
Java Developer (L2 and L3 applications Support)
Responsibilities:
- Involved in writing Multithreading Synchronization concepts in Java.
- Implemented persistence layer wif myBatis ORM.
- Extensively involved in writing code by using Java Collections like LinkedList, Queues, HashSet and etc., Worked on the Java Collections API for handling the data objects between the business layers and the front end.
- Implemented Web service calls using SOAP (JAX-WS frameworks) to provide significant pre-build extensibility in the form of the WS* standards.
- Created WSDL (Web Services Description Language) document for client application web services. Developed SOAP web services (JAX-WS) for sending and getting data from different applications WSDL generation and exposed the service at server-side over the Internet.
- Created responsive UI modules using Backbone JS wif hard coded dependency of Underscore JS in combination wif Handlebar JS for templating.
- Used ANT for automated build and deployment on IBM WebSphere.
- Developed back-end PL/SQL packages, UNIX shell scripts for data migration and batch processing.
- Created and customized UNIX shell scripts for automating regular maintenance and batch jobs.
- Defined and developed the application’s presentation layer using HTML, CSS, and jQuery. Used jQuery for creating different menus and dialog boxes and used different jQuery plugins for calendar, calculator, and printing options.
- Used Backbone JS to utilize its rendering functions and create controllers to handle events triggered by clients and send requests to the server.
- Implemented various cross-project functionalities using Spring AOP and implemented transaction management using Spring AOP and used Spring Aspects for implementing logging functionalities.
Environment: HTML, CSS, Backbone JS, Handlebar JS, jQuery, IBM WebSphere, Spring AOP, Java Collections, Multi-Threading, UNIX, iBATIS, SOAP
Confidential
Java Developer
Responsibilities:
- Implemented OGNL (Object Graph Navigation Language) of STRUTS 2.x to simplify the accessibility of data stored in the ActionContext.
- Developed an EJB deployment descriptor using XML and used JAXB components for transferring the objects between the application and the database.
- Used Log4J to capture the log dat includes runtime exceptions.
- Used Subversion (SVN) for maintaining current and historical versions of source code, web pages and documentation.
- Developed and implemented the MVC Architectural pattern using STRUTS 2.x framework.
- Implemented POJO-based action by STRUTS and also utilized various Tag Support given by STRUTS 2.x.
- Functionalities like auto completion of forms and user validation are implemented using jQuery.
- Used the Multithreading concept to post data from files to tables involving transformation of files from one format to another.
- Implemented an interceptor which is invoked at preprocessing and post processing of a request in STRUTS 2.x.
- Configured Struts-config.xml, Tiles-def.xml and various properties files provided by Struts Framework for the implementation module.
- Used Clear Case for source code maintenance.
- Build PL\SQL functions, stored procedures, views and configured Oracle Database 10g wif JDBC data source wif connection pooling enabled.
- Performance tuning of JVM heap size,garbagecollections,javastack and Native thread & production performance.
- Developed Ant scripts and developed builds using Apache ANT.
- Developed dynamic web pages using JSP and used the Struts Validation framework to perform input validation.
- Developed an application based on Model View Controller (MVC) architecture.
- Implemented forms and action classes for the application using EJB and Struts Framework.
Environment: Java/J2EE, EJB, Servlets, JSP, HTML, CSS, JavaScript, JBoss, Azure, Subversion (SVN), Oracle, SQL Developer, JDBC, Struts 2.0 framework.