Full Stack Java Developer Resume
St Louis, MO
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.
- Expertise experience in Service Oriented Architecture (SOA) technologies with Struts, spring, Hibernate and Restful Web Services .
- Experience in working with Azure cloud services using resource - groups, app services, functions, Azure SQL DB and Container Registry.
- Experienced in configuring and deploying applications on different servers such as Apache Tomcat, Web logic, IBM WebSphere, JBoss.
- Experience in developing Mean Stack Applications with Mongo Db, Angular and Node.
- Experience in deploying web application using application servers like Web Logic, Web Sphere, JBoss and web servers like Apache Tomcat.
- Experience in writing stored procedures, triggers, views and functions using PL/SQL scripts and embedded DDL and DML statements in PL/SQL blocks.
- 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 that include several components like Jersey Framework, spring Boot, JAX-RS and used WADL for documenting REST API’S.
- Extensive experience with Core Java concepts like Multithreading, String handling, Exception Handling and Collections.
- Spring boot with Hibernate combination where it TEMPhas a predefined MVC architecture which made me to run all batch jobs easily and quickly.
- Proficient with AngularJS, jQuery, React JS for customize front end app development and to achieve MVC design flow.
- Developed and deployed Microservices based applications using Spring Boot along with Spring Rest and Node Js With Express and Hapi.js
- Good experience in using Software development methodologies like Agile (Scrum), WaterFall and Rational Application Development methodologies.
- Good practical experience with Java-based logging utility i.e. log4J and slf4j
- 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 that can run on teh cloud or on-premises
- Hands on experience in managing this Docker Container using Kubernetes with zero downtime deployment.
- Expertise in working with JAVA8 features like Functional Interfaces, Method references, Stream API, Time API, Transaction Management, Exception Handling, Collection API, Lambda Expressions.
- Implemented exception handling in Java Spring boot for REST API by making use of Exception Handler and Controller Advice annotations.
- Extensive noledge on teh Spring Modules like Spring IOC and Dependency Injection, Spring MVC, Spring Batch, Spring Web Flow, Spring Security (Autantication and Authorization), Spring AOP for Code Modularity and Spring Boot.
- Good noledge of Splunk architecture and various components. Expert in Splunk Development, Configuration and Administration and used Kibana to view using Elastic search (ELK).
- Experience on UI testing with Karma, Jasmine, Protractor for Angular JS and Mocha, Chai for React JS.
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, Mongo DB, 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.
Software Tools & Testing Tools: 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 with 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, St.louis,MO
Full Stack Java Developer
Responsibilities:
- Build user interfaces differently by breaking them into components using React JS and used a real, full featured programming language to render views, with React JS.
- Used Hooks for state and other react features without writing a class. Redacted teh class components with react hooks and removed teh usage of render props
- Used JWT (JSON web tokens) mechanism for autantication and authorization security configurations using Node JS. Utilized create-react-app to launch products to stay updated with teh most current webpack and babel build configurations.
- Used Node JS for teh communication to teh server through Restful API and added user validations & permissions by using it.
- Implemented Spring Cloud-Netflix OSS Stack along with using Ribbon for client-side load balancing, Netflix Zuul API Gateway with 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.
- 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 with description.
- Configure and Install Splunk Enterprise and Apache Server for user and role autantication and SSO.
- Developed server-less code snippets(Azure functions) in Azure for reading/parsing data from upstream systems and sending to REST microservices using REST Template.
- Implemented testing with Junit Framework using Mockito,Spring Junit Runner, JMeter, PowerMockandMockMVC.
- Performed unit testing with Mocha and Chai JavaScript test framework.
- Developed Unit test scripts using Junit and Spock. Implemented logging using Log4j.
- 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.
Environment: React, Babel, Redux, Axios, Nodejs, Webpack, Jenkins, Docker, Mongoose, MongoDB, Chai, Mocha, Spring boot, Rabbit MQ, Hibernate, Apache kafka.
Confidential, Washington DC
Sr. Java Developer
Responsibilities:
- Worked with Web pack for bundling application source code in convenient chunks and for loading that code from a server into a browser
- Used Splunk to create charts for teh log data and analyze log data to no customer expectations.
- Autanticating Users and to provide teh security to RESTful web services using OAUTH2.0
- Tested REACT code on client side with 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 teh MAVEN tool.
- Used Continuous delivery / Continuous Integration (CD/CI) tools Docker and Jenkins to deploy this application.
- Implemented a metrics collection mechanism for teh 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.
- Using MongoDB performed querying for data in Database. Inserting, Updating and deleting documents in a collection.
- Worked with Microservice architecture using Spring Boot to modularized code and implemented Rest API’s using Spring Rest and integrated Swagger API for documentation.
- Used arrow functions to refactor ES5 regular functions with 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.
- Implemented platform modules through spring Java micro and Node.js services by employing Hapi.js, as well as front-end React JS.
- 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.
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, Houston, TX
Java Web Developer
Responsibilities:
- Implemented teh mechanism of logging and debugging with Log4j and JIRA. Involved in Unit testing of teh application using Junit.
- Used ORM tool Hibernate along with spring framework to deal with database operations.
- Implemented logging using log4j and Spring AOP.
- Implemented various cross-project functionalities using Spring AOP.
- Used Spring JTA Transaction manager to remove teh dependencies on teh container.
- Involved in Enhancement of existing applications utilizing Angular JS, created a HTML navigation menu that is role based wherein menu items change dynamically based on teh values derived from teh database in teh form of XML.
- Integrated spring with Hibernate for data access from Oracle Database.
- Used Hibernate mappings, relationships between tables and entity classes to access and update information in teh database.
- Used Angular two-way binding and Implemented teh search functionality for Internal Application using AngularJS.
- 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.
- Wrote application level code to perform client-side validation using jQuery and JavaScript.
- Primarily responsible for designing and implementing teh application process flow withMuleSoft using Anypoint Studio and POST production support for all teh API's.
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:
- Created and customized UNIX shell scripts for automating regular maintenance and batch jobs.
- 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 teh service at server-side over teh Internet.
- Implemented various cross-project functionalities using Spring AOP and implemented transaction management using Spring AOP and used Spring Aspects for implementing logging functionalities.
- Used Backbone JS to utilize its rendering functions and create controllers to handle events triggered by clients and send requests to teh server.
- Implemented persistence layer with myBatis ORM.
- Extensively involved in writing code by using Java Collections like LinkedList, Queues, HashSet and etc., Worked on teh Java Collections API for handling teh data objects between teh business layers and teh front end.
- Used ANT for automated build and deployment on IBM WebSphere.
Environment: HTML, CSS, Backbone JS, Handlebar JS, jQuery, IBM WebSphere, Spring AOP, Java Collections, Multi-Threading, UNIX, iBATIS, SOAP
Confidential
Java Developer
Responsibilities:
- Performance tuning of JVM heap size,garbagecollections,javastack and Native thread & production performance.
- Developed application based on Model View Controller (MVC) architecture.
- Used Subversion (SVN) for maintaining current and historical versions of source code, web pages and documentation.
- Build PL\SQL functions, stored procedures, views and configured Oracle Database 10g with JDBC data source with connection pooling enabled.
- Developed Ant scripts and developed builds using Apache ANT.
- 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.
- Implemented OGNL (Object Graph Navigation Language) of STRUTS 2.x to simplify teh accessibility of data stored in teh ActionContext.
- Expertise in teh implementation of Core Java concepts of Java, J2EE Technologies: JSP, Servlets,JSF, JSTL, EJB transaction implementation (CMP, BMP, Message-Driven Beans), JMS, Struts, Spring, Swing, Hibernate, Java Beans, JDBC,, Web Services, Multi-Threading, Data structures etc.
- Developed dynamic web pages using JSP and used Struts Validation framework to perform input validation.
- Used Log4J to capture teh log that includes runtime exceptions.
- Expertise in teh implementation of Core Java concepts of Java, J2EE Technologies: JSP, Servlets,JSF, JSTL, EJB transaction implementation (CMP, BMP, Message-Driven Beans), JMS, Struts, Spring, Swing, Hibernate, Java Beans, JDBC,, Web Services, Multi-Threading, Data structures etc.
Environment: Java/J2EE, EJB, Servlets, JSP, HTML, CSS, JavaScript, JBoss, Azure, Subversion (SVN), Oracle, SQL Developer, JDBC, Struts 2.0 framework.
