Java Full Stack Developer Resume
St Louis, MO
SUMMARY
- Over 7+ years of experience working on JAVA/J2EE applications including UI templating and designing with HTML and Javascript frameworks. Well noledge on professional tech stack and Software Development Life Cycle methodologies that includes development, system testing, maintenance and deployments.
- Good experience with automated Java based logging frameworks like log4J, sl4J, log - common
- Good noledge 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 implementing Spring JTA for transaction management and Spring JDBC to interact with Databases.
- Strong Experience in working with JAVA based testing frameworks like JUint, Selenium, TestNG, Mockito, Spock, Cucumber, Powermock, MockMvc, etc.
- Experience in SOAP using JAX-WS API ad Apache CXF framework and automated teh documentation using Swagger and WSDL.
- Experience in developing various Web applications using Monolithic architecture using teh technologies like Servlets, JSP, Structs, JSF, Spring me/O, Spring REST, Spring Security.
- Experience in configuring and deploying applications on different application servers like ApacheTomcat, Weblogic, IBM WebSphere, JBoss and web servers like Apache HTTP Server, Nginx, Caddy etc.
- Experience in developing User Interface with different technologies like HTML5,CSS3, JavaScript. Developed applications with AJAX for handling asynchronous calls that follows W3C Web standards.
- Experience in using Mongoose connectors for mapping pure javascript objects to teh MongoDB. Great understanding of Apache Cassandra driver for Node Js for Parallel Execution, request pipelining.
- Proficient in implementation of spring frameworks like Spring MVC, Spring IOC/DI, Spring REST, Spring AOP, Spring Transaction Management, Spring Data, Spring DAO, Spring Batch.
- Experience in using 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 using various ORM’s for mapping objects to Databases like Hibernate ORM, Mongoose ORM. Proficient in using Spring JTA (java Transaction API) for transaction management to deal with more TEMPthan one database, Spring Batch for automated complex processing of large volumes of information.
- Expertise in Developing applications using node JS Socket.io programming for persistence connection from client to teh server.
- Experience in developing using RESTful Web services using JAX-RS API and Jersey framework. Developed Restful services with JAX-RS with Spring REST.
- Good noledge of implementing MVC architecture on client side using AngularJS, React with redux, React with flux, Backbone JS, Ext JS, knockout JS.
- Hands-on experience working with nodeJS platform and using NPM for library management and BOWER for dependency management.
- Expertise in using Hibernate ORM, Ibatis for implementing persistence context using JPA (Java persistence API) which is a first level cache. Implemented flushing for batch process in Hibernate. In Hibernate implemented second level cache using EH cache, OS cache, Swarm cache, JBoss cache.
- Expertise in working with Hapi.JS to build reusable application logic by avoiding spending time on building infrastructure.
- Good noledge of Working on cloud Amazon Web Services (Amazon EC2, Amazon S3, Amazon simple DB, Amazon Elastic Load Balancing, Amazon SQS, Amazon EBS and Amazon cloud front)
- Experience in using automation build tools like Bamboo, Jenkins, GoCD at server level and Maven, ANT, Gradle at development level (local).
- Deployed teh Zero Down Deployment using Kubernetes orchestration service application. Automated teh deployment process by integrating code repository using build pipe line Jenkins, Bamboo and GoCD for continuous deployment.
- Expertise noledge of creating instances using Amazon EC2 and using lambda server less programming. Proficient in using Aws Elastic Beanstalk for handling capacity provisioning and monitoring application health.
- Expertise in implementing MVVM architecture on client side using Angular 2.x and above versions with typescript 2.7.
- 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) and JWT (JSON web tokens to securely transmit information between parties as a JSON object)
- 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.
- Strong experience in working with Relational databases like Oracle, MySQL, Microsoft SQL Server, PostgreSQL, IBM DB2 etc and NoSQL databases like MongoDB, CouchDB, GemFire, Redis, HBase etc.
- Experience in configuring and setting up Microsoft Azure Hybrid connection to pull data from SAP systems. Proficient in creating solutions Architecture based upon Microsoft Azure PaaS service.
- Strong working noledge on deploying teh pivotal cloud foundry to deploy PAAS (Platform as a service), IAAS (Infrastructure as a service) and to run own applications.
- Expertise in working with JAVA8 features like Functional Interfaces, Lambda functions, Stream API, Time API, Transaction Management, Exception Handling, Collection API.
- Experience in working with various version controlling tools like Git, SVN, Bitbuckets, TFS, CVS and different Project management tools like JIRA, Rally, Microsoft Project.
- Great noledge of writing PL/SQL scripts for executing more TEMPthan one query at a time. Proficient in creating views for tables, writing stored procedures, writing Triggers.
- Experience in Docker Container to address every application across teh hybrid cloud and Docker for better collaboration and innovation.
- Good understanding of Javascript ES-6 arrow functions, Object destructuring, block-scoped constructs, template literals, promises, multi-line strings and ES-7 async functions, Observables, Object Rest/Spread Properties.
- Hands on experience in publisher and subscriber model with queues (JMS with active MQS, IBMQ). Implemented a metrics collection mechanism for teh server by utilizing Apache Kafka to stream server-side events.
- Expertise in using Hystirix (circuit breaker) library for lowering network latency and fault tolerance and Zuul gateway for routing, monitoring, security. Implemented teh new message retry mechanism using Kafka in teh event of downstream systems. Also implemented Kafka to act as a broker between teh consumer and teh producer.
TECHNICAL SKILLS
Programming Languages: C, C++, Java, PL/SQL
JavaScript Frameworks: Angular JS, Angular 2+, jQuery, Node.js, Backbone.js, React.js, Express.js, Ember.js, Handlebars.JS
Java/J2EE Technologies: Servlets, Spring, EJB, JPA, JTA, JDBC, JSP, Thymeleaf, JSTL, Java 1.8
Frameworks: Struts 2.0/1.0, Hibernate 4.x/3.x, Spring 3.0, Spring Batch, Spring Security, Spring AOP, Spring Core, JSF, iBATIS, Spring IOC
Web Technologies: HTML, HTML5, CSS/CSS3, AJAX, jQuery, Bootstrap, XML, Grunt, Gulp, JSON.
Database: SQL Server, MySQL, Oracle, Mongo DB, DB2
Cloud Technologies: Amazon EC2, S3, simple DB, Elastic Load Balancing, SQS, EBS, cloud front, EKS and PCF.
Web Services: XSD, WSDL, Apache Axis, SOAP, Restful, GraphQL, JAX RS, JAX WS
Messaging: JMS (Java Message Service), IBM MQ, Apache Active MQ, Apache Kafka
Web Servers: Oracle WebLogic 10.x/9.x, IBM WebSphere 8.x/6.x, Apache Tomcat 8.0/7.x/6.x
Application Servers: ApacheTomcat, WebLogic, IBM WebSphere, JBoss
Methodologies: Agile, Waterfall, OOAD, SCRUM
Testing Tools: JUnit, Mockito, Jasmine, Karma, Mocha, Chai, Selenium
Version Control: SVN, CVS, GIT,GITLAB
Build Tools: Maven, Gradle, ANT
IDEs: Eclipse IDE, RAD 6.0/7.0, Intellij IDEA, Spring Tool Suite (STS)
Operating Systems: Windows, Linux and UNIX
Software: Visual Studio, Rational Rose and Microsoft Office
PROFESSIONAL EXPERIENCE
Confidential
Java Full Stack Developer
Responsibilities:
- Extensively utilized teh Observables to handle teh asynchronous events in teh application.
- Utilized teh Nginx server feature reverse proxying to direct certain requests to teh module running on a different APPService instance.
- Utilized job scheduler Appworx to schedule teh calls to third party API and oracle database function, stored procedure calls.
- Implemented Angular Authentication using teh HTTP interceptors and HTTP Client.
- Implemented teh automatic documentation for teh API using teh Swagger an OpenAPI specification.
- Configured Office 365 in azure to send email notifications for any alerts configured.
- Utilized teh static content delivery and caching features of Apigee gateway.
- Used Continuous delivery / Continuous Integration (CD/CI) tool Jenkins to build teh project upon passing teh test cases written using cucumber.
- Developed several reusable custom elements using teh Angular elements available in Angular 6.
- Used Splunkfor automated logging of error messages.
- Used GITLAB for Version Control to maintain merge request policy with different branch for different environments
- Implemented ES6 promises and ES7 async await for various database and third party API calls.
- Expertise in developing apps using Angular 6 custom elements (Angular Elements), rxjs 6 new pipe() operator and Angular CLI 6 commands ng update, ng add.
- Implement teh web application using Full Stack technologies (Oracle DB, Express, Angular 6, Node.js) along with HTML5,CSS3, JavaScript, jQuery, Bootstrap and other web technologies.
- Created teh server in node js using teh Express middleware.
- Expertise in implementing Angular 5 concepts like Angular-animate, Angular-cookies, Angular-Filter, Angular-Mocks, Angular-sanitize.
- Designed and developed teh ETL(Extraction Transformation and Loading) solution using teh request module and teh Oauth 2.0 protocol in node JS.
- Hands-on experience working with Terraform scripts and using Azure resource modules. Automated app Service scaling options using Terraform scripts for azure app services.
- Utilized teh oracledb module in node js to connect, make database CRUD operations, execute oracle database package functions and stored procedures.
- Developed teh functionalities under Agile Methodology, JIRA processes and used JIRA for task assignment, bug tracking and fixture.
- Created Azure Cloud Front url, WAF server for app services and configured Azure Traffic Managers to multiple instances of app services.
- Created Azure Application Insights for track user activities and geographical count on users logged in to application. Utilized OpenTelemetry to customize user information and dashboard display in Application Insights. Created alerts for specific log messages in APPInsights.
- Designed database schemas and Created various triggers, cursors, Oracle sequences, Oracle PL/SQL packages in teh Oracle database.
- Used rxjs 6 of Angular 6 with teh new methods and teh new importing style according to teh package structure change in Angular 6.
- Managed teh Angular state using rxjs powered state management solution NGRX.
- Migrated teh code from Angular 5 to Angular 6 by making teh utilization of teh new commands provided by angular CLI 6 like ng update, ng add and also implemented teh multiple project support with angular.jsonprovided in Angular 6.
- Integrated third party grids into teh Angular app like ag-grid, handsontable etc .
- Followed TDD with teh help of cucumber testing framework to test teh APIs developed in nodejs using teh Gherkin language, Mocha, Expect library.
- Worked with Apigee gateway to Handle teh Authentication and Authorization for teh microservices before teh requests reaches APIs.
- Deployed teh application from jenkins to teh Nginx running on AppService instance using teh SSH protocol and rsync utility.
- Unit testing is done using teh jasmine for teh code written using teh Angular framework.
- Developed a custom logging microservice using teh technologies Angular 6,Node js and Oracle DB which can be Integrated into teh existing application modules to log all teh actions performed on teh files like Approve, Cancel, Export etc.
- Utilised node-jsonwebtoken module to digitally sign and verify teh tokens for API authentication mechanism.
- Extensively utilised teh methods available in async library like async.parallel(), async.waterfall(), async.whilst(), async.eachof() etc to make teh Oracle database transactions.
Environment: HTML5, CSS, Angular 6, NodeJS, ExpressJS, JWT, OAuth 2.0, JIRA, GITLAB, Jenkins, HTTP/HTTPS, Firebug, Jasmine, Mocha, Cucumber, postman, Splunk, swagger API, Agile Methodology, Oracle, PL/SQL, ETL, Nginx, Apigee Gateway, Microsoft Azure.
Confidential, St Louis Mo
Java Full Stack Developer
Responsibilities:
- Worked with Microservice architecture using Spring Boot to modularized code and implemented Rest API’s using Spring Rest and integrated Swagger API for documentation.
- Implemented Relational DataBase like Oracle and hands-on creating PL/SQL store procedures and functions for complex data flows and data base operations.
- Wrote Client-Side code using React JS and used NPM, directories to generate teh server environments used browserify, flux to manage with targeted URL's (Unidirectional data flows) and to monitor teh application.
- Created database triggers to perform automatic data insertions/deletions on Audit Tables.
- Used Load Balancer for accepting incoming traffic from clients and routes requests to its registered targets to EC2 instances.
- Worked with Web pack for bundling application source code in convenient chunks and for loading that code from a server into a browser
- Used Kubernetes to create new cluster and container management tool.
- Expertise in using React.js/Redux to build User Interface, strong noledge of state store, middleware, action creator, reducer and container.
- Deployed and Monitored Micro Services Using Spring Cloud Foundry Managed Domains and Routes with teh Spring Cloud Service Registry.
- Implemented Pagination Components on UI using REACT Material designing. Used Rounded Pagination to display data in multiple pages.
- Proficient with container systems like Docker and container orchestration like EC2 Container Service, Kubernetes, worked with Terraform.
- Worked on Docker hub, creating Docker images and handling multiple images primarily for middleware installations and domain configurations.
- Created reusable templates using Angular directives and worked with NPM package manager tools (Node JS).
- Used Amazon Dynamo DB to handle many request at once,it supports ACID transactions which enabled us to build business-critical applications at scale. implemented platform modules through spring Java micro and Node.js services by employing Hapi.js, as well as front-end React JS.
- Managed Docker orchestration and Docker containerization using Kubernetes.
- Involved in writing Promises and call back function in Node Js to build microservices using Hapi.JS.
- Used Kubernetes to orchestrate teh deployment, scaling and management of Docker Containers.
- REACT JS Virtual DOM used for client-side view rendering services, React-Redux for state management and React-Router for programmatic navigation.
- Implemented Spring Circuit breaker pattern, integrated Hystrix dashboard to monitor Spring micro services
- Used Splunk to create charts for teh log data and analyze log data to no customer expectations.
- Created responsive design and developed a single responsive website that could be served to desktop, Tablets and mobile users using React Js.
- Performed Code building using Gradle.
- Involved in teh creation of UI specification documents by interacting with business users and design documentation and data modelling for teh entire project.
- Implemented unit test cases using Karma and Jasmine on client side.
- Developed user interface by using ReactJs, Redux for SPA development and implemented client-side Interface using ReactJs.
- Redux/NGRX and understanding of teh Redux pattern
- Used MemCache to use it as in memory data store to speed up dynamic database-driven websites by caching data.
- Developed reusable application logic by avoiding building infrastructure by Hapi.JS.
- Worked with HTML5, CSS3, JavaScript, XML, JSON, AJAX, and Bootstrap.
- Written several Axios service calls like get() and post() to make REST service calls.
- Implementation domain base classes providing basic properties using Spring Data.
- Proficient in writing react code with help of ECMAScript (ES6) and JSX. Implemented Virtual Dom for Client-Side view rendering services usingReact Js.
Environment: AWS,AWS Load Balancer,EC2,Amazon Dynamo DB, Swagger, Node-JS,React Js, Web pack, ECMA6, Karma and jasmine, Spring 4.x, Spring Boot, Hystrix, Netflix ZUUL, Micro services architecture, Docker, Cassandra DB, OAUTH, Apache Kafka, Splunk,Kubernetes.
Confidential, Tacoma, WA
Java Full Stack Developer
Responsibilities:
- Worked on Docker. Creating docker images and configurations using Dockerfile, worked with docker cli to build, pull and push images to Docker registry. Created a Docker hub which allows us to link our code repositories.
- Written Mokito test scripts to automate teh unit testing process
- Created automation framework and test scripts using Selenium Web-Driver for multiple platforms and browsers testing.
- Developed a set of teh application functionality using CRUD (Create, read, update, delete) features of backbone.js.
- Used JQuery for view rendering of teh web pages.
- Worked extensively with persistence context (JPA) implemented by IBatis.
- Written IBatis Criteria queries for data retrievals and have performed teh ORM mappings to map java entities to database tables.
- Involved in migrating code from SOAP to RESTful services.
- 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.
- Extensively used CSS and Bootstrap for styling teh HTML elements.
- Implemented second level cache using Oracle Coherence for IBatis.
- Developed dynamic web pages using HTML5, CSS3, Bootstrap, Less, CSS3(SASS) and AJAX.
- Project code build is done using MAVEN tool.
- Gulp used for modification of JavaScript files and for monitoring teh application.
- Worked with Jenkins for Continuous Integration and Continuous Deployment (CI/CD).
- Used backbone.js to create Controllers to handle events triggered byclients.Used backbone.js to bind event handlers using listenTo().
- Developed SOAP services with JAX-WS using Apache CXF framework with data representation in XML format.
- Integrated App Dynamics APM with AWS services and monitored teh EC2 instances health on APP Dynamics.
- Designed, configured and deployed Amazon Web Services (AWS) for a multitude of applications utilizing teh AWS stack (Including EC2, S3).
- Participated in front end development using JSF 2.0, JavaScript, HTML 5, CSS 3.0.
- Worked with creating WSDL Documentation to act as a agreement between producer and consumer of teh Web service.
Environment: JAVA, J2EE, Core Java, JSF, AJAX, JavaScript, Apache CXF, Rest Service, Jax-RS, WSDL, JQuery, Karma and jasmine, Multi Threading, AWS, Jquery, HTML5, CSS3, Ajax, ORACLE, IBatis, Docker, Mockito.
Confidential
Java Full Stack Developer
Responsibilities:
- Loading data from Text Files to Database by using SQL Loader.
- Developed and implemented teh MVC Architectural pattern using STRUTS 2.x framework.
- Implemented POJO based action by STRUTS and also utilized various Tag Support given by teh STRUTS 2.x. Implemented interceptor which is invoke at preprocessing and post processing of a request in STRUTS 2.x.
- Implemented IBM WebSphere Application Server to deploy teh application.
- Developed client-side validation code using Javascript and JQuery.
- Implemented OGNL (Object Graph Navigation Language) of STRUTS 2.x to simplify teh accessibility of data stored in teh ActionContext.
- Developed UI pages using HTML5, CSS3, JavaScript, jQuery, AJAX and JSON.
- Created Actions and action mappings for Struts and consumed data from backend to display on teh UI template pages.
- Involved in various phases of Software Development Life Cycle (SDLC) on teh application like Requirement gathering, Design, Analysis and Code Development.
- Worked with Log4J to capture teh log that includes runtime exceptions.
Environment: HTML5, CSS3, JavaScript, JQuery, MVC Architectural, STRUTS 2.x, SQL Loader, IBM WebSphere, Log4J.
Confidential
Java Full Stack Developer
Responsibilities:
- Developed/Customized Java Server Pages (JSP) for Customer UserInterface (UI).
- Developed UI pages using HTML5, CSS3, JavaScript, jQuery, AJAX and JSON.
- Deployed Application using Oracle Weblogic Server.
- Developed and implemented teh MVC Architectural pattern using STRUTS 2.0 framework including JSP, Servlets, and EJB.
- Involved in development activities using Core Java/J2EE, Servlets, JSP used for creating web application
- Developed application using OOPS concepts and design patterns such as Singleton, Abstract Factory and Session Facade.
- Developed backend logic using Core Java including Collections, Multithreading andException Handling.
- Implemented Multithreading feature for processing teh multiple requests to achieve high performance
- Worked extensively on JSP tags, JSP Directives and JSP Implicit Objects.
- Developed teh business logic code in Core Java/J2EE, Struts, JDBC.
- Implemented JDBC for database connectivity with MySQL Server.
- Worked on sharing objects or variables between servlets using RequestDispatcher().
Environment: JAVA, J2EE, JSP, JSTL, Swing, JSP, HTML, CSS, servlets, EJB, Web Logic, MYSQL, STRUCTS 2.0, XML, JavaScript, java core like multithreading, collections, Interface and abstract classes, strings.
