Sr Full Stack Java Developer Resume
SUMMARY
- 7+ 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.
- Having good Experience in MVVM design pattern such as Angular 2.X and Angular 6.X Backbone JS, Ext JS, knockout JS.
- Proficient in using React JS for creating reusable components along with sliders, charts, grids and handling events and DOM objects.
- Good knowledge of implementing MVC architecture on client side using React with redux, React with flux.
- 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 Cloud, Spring JTA, Spring AOP, Spring Core.
- Hands on experience in developing server-side JavaScript frameworks using Node JS (Express JS, Handlebar JS).
- Worked with Spring Cloud Config, 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 and implemented authentication to webservices using OAuth 2.0, Spring security (User Access Management).
- Implemented security functionality OAuth 2.0, Spring security, SSL and SiteMinder (SSO), secure authentication with LDAP OAuth2 for generating tokens in the application using Spring Security, JWT for producing tokens.
- Employed the Single Sign On (SSO) authentication using SiteMinder for logging to the application from different websites.
- 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 and created dynamic documentation for RESTful webservice using Swagger.
- Integrated Micro Services with Hibernate ORM using Spring Boot and wrote HQL queries for data access.
- 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 creating Databases, Tables, Stored Procedure, Triggers, Views, User defined data types (UDT), Cursors, Functions, data dictionaries, and maintaining data integrity and Indexes using SQL.
- Implemented publisher and subscriber model with queues (JMS with active MQS, IBMQ, Kafka).
- 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, Cassandra, Dynamo DB and Graph DB.
- 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 ANT, Maven, Gradle and logging tools like Log4J.
- Good understanding of Client- side build tools like Gulp, NPM, Webpack, Grunt and dependency management using Bower.
- 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.
- Experience in testing with JUnit Framework using Mockito and Easy Mock, Spring Junit Runner.
- Experience in working with JMeter for performance testing and LoadRunner for load testing on microservices.
- Strong Knowledge on automated java based behavioral 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, IBM WebSphere, Jboss and Apache Tomcat.
- Automated the deployment process by integrating code repository using CI/CD pipeline Jenkins, Bamboo and GoCD for continuous deployment.
- Deploying the applications using Docker container services and building continuous integration (CI) and continuous deployment (CD) pipeline using Jenkins with GitHub.
- Experience in Unix and Shell Scripting which allows the user to interact with OS.
- 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.
- 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.
- Made use of 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: C, C++, Java 1.8, PHP, PL/SQL, UNIX Shell Script
JavaScript Frameworks: Angular JS, Angular 7, Node.js, Backbone.js, React.js, Express.js, Ember.js, Handlebars.JS
Java/J2EE Technologies: Servlets, Spring, EJB, JPA, JTA, JDBC, JSP, JSTL
Frameworks: Struts 2.0/1.0, Hibernate 4.x/3.x, Spring 3.0, Spring Batch, Spring Security, Spring AOP, Spring Core, JSF, Spring IOC.
Web Technologies: HTML5, CSS3, AJAX, jQuery, Bootstrap, XML, Grunt, Gulp, JSON.
Database: SQL Server, MySQL, Oracle, Mongo DB, DB2
Web Services: XSD, WSDL, Apache Axis, SOAP, Restful, 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, J
Application Servers: Apache Tomcat, Web logic, IBM WebSphere, JBoss
Methodologies: Agile, Waterfall, OOAD, SCRUM
Testing Tools: JUnit, Mockito, Jasmine, Karma, Mocha, Chai, Selenium
Version Control: SVN, CVS, GIT and Clear Case
IDEs: Eclipse IDE, RAD 6.0/7.0, Spring Tool Suite (STS), Visual Studio
Operating Systems: Windows, Linux, and UNIX
PROFESSIONAL EXPERIENCE
Confidential
Sr Full Stack Java Developer
Responsibilities:
- Application is developed in Micro Services architecture and used technologies like spring framework, Spring Data JPA and RESTful webservices.
- Developed cloud Microservices and implemented back-end using Spring Boot.
- Created the front end of the application using HTML5, CSS3, Bootstrap and JavaScript.
- Angular 7 is used as a framework for web pages such as Nested forms and about form- validations.
- Experience in using Angular Material in Angular CLI for constructing attractive, consistent, and functional web pages with styled data-tables.
- Used RxJS library for reactive programming using observables and NGRX module for store, reducers, and effects in angular.
- Experience with creating custom directives, decorators, and services to interface with Micro services.
- Implemented Angular Router to enable navigation from one view to the next as customer performs application tasks.
- Developed common modules like services, repositories of the web application using Restful Web Services.
- Implemented Data access objects using Spring Data JPA to access data from Oracle database.
- Developed Hibernate ORM mapping and wrote HQL queries to retrieve table data from Oracle database.
- Used OAuth 2 which is a lightweight authentication framework with a central authorization server and generates an access token to access a protected resource on a resource server.
- Authored application using Spring Cloud services (spring version of Netflix OSS-Eureka that helps in routing, Circuit Breaker and Ribbon for client-side load balancing).
- Implemented Spring Cloud- Netflix ZUUL to build micro services for communication.
- Implemented Spring Circuit breaker pattern, integrated Hystrix dashboard to monitor spring micro services.
- Splunk for centralized logging and created custom dashboards for viewing server requests/responses for MicroServices. Configured Splunk Alerts for any failures on server requests.
- Developed Groovy scripts to create Jenkins pipeline for build, health-check, smoke tests for MicroServices. Used Jenkins for continuous integration and deployment of MicroServices.
- Used Kubernetes to orchestrate the deployment, scaling and management of Docker Containers.
- Used Jenkins pipelines to drive all micro services builds out to the Docker registry and then deployed to Kubernetes. Created Pods and managed using Kubernetes.
- Building/Maintaining Docker container clusters managed by Kubernetes. Utilized Kubernetes and Docker for the runtime environment of the CI/CD system to build, test deploy.
- Used Git for version control and Jenkins for continuous integration and deployment.
- Used Apache Kafka for reliable and asynchronous exchange of vital information between multiple business applications.
- Worked on a project which handles searching algorithms using Elastic Search which is mainly used for pulling analytics related information using the keywords entered by the end user.
- Performance Testing on Microservices using JMeter and LoadRunner to monitor/manage user thread count.
- Deployed the Micro services Docker container using Amazon ECR and AWS CLI.
- Junit is implemented along with Mockito to perform unit testing on our RESTful web application.
- Used Karma Test runner and Jasmine Testing frameworks.
- Worked on Mockito by writing Behaviour Driven Development (BDD) with some syntactic sugar which facilitates our application
- Experienced Lead Developer role for 3 Sprints to migrate UI of the application from Angular 6 to Angular 7.
- Good at monitoring the efficiency and effectiveness of tasks by team members.
- Excellent oral and written communication skills.
- Acting as a resource for other Team members.
Environment: HTML5, CSS3, JSON, AJAX, Bootstrap, Angular 7, Maven, Spring Boot, Spring IOC, Spring Data JPA, Hystrix, Netflix Eureka, Docker, Node JS, AWS, Apache Kafka, RESTful, JAX-RS, OAuth 2.0, Swagger, GIT, Jenkins, MySQL, Amazon ECR, AWS CLI, Splunk, HQL, Jersey, Kubernetes, ELK.
Confidential
Full Stack Java Developer
Responsibilities:
- Involved in developing user interface with HTML5, CSS3, SAAS, JSON, AJAX, React JS, Type script, Es6 and on server-side Technology with Node JS.
- Used Bootstrap front-end framework for faster and easier web development. Design website and maintain the website content up to date.
- Designed modular and reusable React components using Redux Architecture and Material- UI.
- Worked on React JS Virtual Dom and React views, rendering using components which contains additional components called custom HTML tags.
- Used React.js/Redux to build User Interface, strong knowledge of state store, middleware, action creator, reducer, and container.
- Implemented various screens for the front end using React.js and used various predefined components from NPM (Node Package Manager) and redux library.
- Responsible for React UI and architecture. Building components library, including Tree, Slide-View, and Table Grid.
- Applied redux middleware using redux-promise, redux-thunk and redux-saga.
- Designed and developed the REST based Micro Services using the Spring Boot and Spring Cloud.
- Designed and developed Spring Boot adapter applications using Rest API.
- Developed RESTful service interface using Spring Boot to the underlying Agent Services API and Implemented RESTful web services.
- Mentored other team members regarding technology conflicts and upgradations requested by the client.
- Responsible for integrating the Offshore Team with Onsite Team.
- Prioritizing important tasks and ensuring they get done first.
- Used Java 8 Lambda expressions along with Streams for creating internal iteration and performing chain operations such as Filter, Map, Collect on a Collections.
- Developed some standalone Micro services using Spring Boot micro service architectural patterns.
- Used spring Boot properties actuators to enhance micro service implementations.
- Used Express JS which is fast, assertive, essential, and moderate web framework of Node JS that helps manage a server and routes.
- Used JWT (JSON web tokens) mechanism for authentication and authorization security configurations using Node JS.
- Documented Spring RESTful APIs with Swagger to help customers better understand APIs.
- Integrated spring with Hibernate for data access from MySQL Database.
- Unstructured data was handled using Cassandra DB and used Cassandra Connector for connection.
- Used Active MQ, IBM MQ for reliable and asynchronous exchange of vital information between multiple business applications.
- Used Jenkins for continuous deployment and integration of the build and release process.
- Worked with the Node package manager(NPM) along with Grunt.
- Experienced in working with Babel and Webpack in application build and deployment processes.
- Extensively used Mocha and Chai JavaScript unit testing tools for testing JavaScript pages.
- Using APIGEE configuration and generated proxies service discovery definition, telemetry definition, logging and security.
- Configured Staging and Testing and Production environment for APIGEE Edge and APIGEE cloud-based sites.
- Worked on creation of custom Docker container images, tagging, and pushing the images. And Built Docker images out of Java services using Maven Spotify plug-in and gained good knowledge on HashiCorp.
- Worked in Deployment area, using Docker Tools for deployment by creating Docker Containers and Docker Images and pushing it to Docker HUB.
- Used Pivotal Cloud Foundry to quickly build, deploy and update the applications.
- Implemented Spring Cloud Config Server for externalized configuration for microservice applications.
- Implemented blue/green deployment process in PCF to achieve zero downtime when deploying new versions of applications.
- Utilized Dynatrace for application monitoring and Splunk along with Splunk agent
- Extensively used GIT for version controlling and regularly pushed the code to GitHub.
Environment: Java 8, HTML5, CSS3, SAAS, JSON, AJAX, Bootstrap, React JS, Maven, Spring Boot, Spring IOC, OAuth 2, Node JS, Express JS, NPM, Grunt, Babel, Webpack, Docker, Apache Kafka, Pivotal Cloud Foundry, APIGEE API Gateway, JWT, RESTful, JAX-RS, Redux, Swagger, GIT, Jenkins, MySQL, NoSQL, Cassandra DB, Mocha, Chai.
Confidential
Full Stack Java Developer
Responsibilities:
- Developed user Interface using React JS, HTML5, CSS/CSS3(SAAS), Bootstrap 4.0, Redux.
- Responsible for style, look and feel of the web page with LESS that extends CSS with dynamic behavior such as variable, mixing, operations and functions.
- Implemented various screens for the front end using React.js and used various predefined components from NPM and Redux library.
- Used React Hook to handle state transitions and to avoid repetitions.
- Experience in using React.js Router, Forms, Animations, Keys, components, Events and Flux concept.
- Implemented stable React components and stand-alone functions to be added to any future pages.
- Used build tools to bundle the application through webpack for concatenation and minification of JavaScript files.
- Used Apollo GraphQL with Node Js to consume the data on the client server using React Js.
- Implemented JWT (JSON Web Tokens) for creating tokens to assert claims in the application and thus providing authentication of RESTful services.
- Added Excel-Building to download the Tabular data in Excel Format using React.
- Designed and developed the ETL (Extraction Transformation and Loading) solution using the request module and the OAUTH 2.0 protocol in node JS.
- Created a pipeline from MongoDB cluster by configuring Mongoose Connector, to sync with multiple sources like Elastic Search or another MongoDB.
- Worked on NodeJS server, set up, configuration, files handling, sending mail to other systems with NodemoN. created APIs for accessing to Web UI.
- Followed twelve factor app principal guidelines in the building the application.
- Used a microservice architecture, designed and developed RESTful web services using Apache CXF and Spring Boot framework.
- Used the fundamentals of JAVA 8 like parallel streams and filters through lambda expressions to handle the searching.
- Used SonarQube for code to detect bugs, code smells, and security vulnerabilities and Developed quality code adhering to coding Standards and best practices.
- Used flyway scripts for Database table creation, manipulation, Repair, and validation.
- Designed, developed, and maintained PostgreSQL Database architecture.
- Used Spring Data JPA (Java Persistence API) framework and JPA Specification criteria builder to work with dynamic queries in java.
- Used New Relic Synthetics for automated, scriptable tools to monitor websites, critical business transactions, and API endpoints.
- Worked on Selenium IDE and dealed with recording test cases, Selenese commands and used multiple locators for each element in IDE.
- Worked on Cucumber and handled Login functionalities for networking application.
- Used Layer 7 API Gateway as security gateway for authentication purpose.
- Used Logstash for searching and server-side data processing pipeline to ingest data from multiple sources simultaneously.
- Deploying the applications using Docker container services and building continuous integration (CI) and continuous deployment (CD) pipeline using Jenkins with GitHub.
- Used AWS cloud watch for creating billing alarms, Encrypted root device volumes upon creation of EC2 instances and used S3 buckets.
- 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 SiteMinder for login to the applications.
- Wrote unit test cases using JUnit & Mockito framework.
Environment: React Js, Node Js, HTML5, CSS/CSS3(SAAS), Bootstrap 4.0, Redux, MongoDB, Cloud Watch, EC2, PostgreSQL, ETL, LESS, React hooks, Apollo GraphQL, Spring boot, JWT, Spring Data JPA, OAUTH 2.0, Layer 7 API gateway, Spring Cloud (Netflix OSS), Logstash.