Post Job Free

Resume

Sign in

Spring Boot Web Services

Location:
United States
Posted:
September 28, 2023

Contact this candidate

Resume:

Varun

Full Stack Developer Contact: 469-***-**** Email: adz0vi@r.postjobfree.com

PROFESSIONAL SUMMARY:

Experienced IT professional having around 10 years of experience in designing and developing multi-Tier distribution, Enterprise applications using Object Oriented Programming features of Core Java, J2EE technologies.

Experience in various stages of SDLC like requirement gathering, analyzing, and designing optimal architecture, Development, Implementation, Integration, Documentation, Testing and Deployment.

Expert in Core Java with strong understanding of Garbage Collector, Collections, Multithreading, stream API’s, Event handling, Exception handling and Generics.

Experience in developing the application with Agile Methodology (SCRUM and XP), Waterfall Methodology and Test-Driven Development.

Experience in Front-End UI technologies like HTML5, CSS3, Apollo-client, JavaScript, Typescript, webpack, jQuery, JSON, Ajax, AngularJS, Angular 13/11, Jasmine, ExpressJS, React, Bootstrap, React JS.

Good working knowledge with Java 1.8 features like stream, Lambda expressions and functional interfaces etc.

Proficient in developing J2EE enterprise applications in Service Oriented Architecture and Micro Service Architecture.

Worked on customized front end application development using jQuery, React JS, Handlebar JS and implemented React 18/16 using Redux library and Flux pattern.

Strong Knowledge on working with GraphQL schema, queries and mutations to interact with Mongo DB and with other data layers.

Independently integrate multiple Rest APIs and new features using React 18/16, Angular 13/11 stack.

Experience in understanding and implementing RESTAPI Microservices in client-server business applications.

Expert in building Microservice applications using Spring Boot for developing RESTful API web services.

Hands on Experience in developing web applications by using Spring framework modules like Spring IOC, Spring AOP, Spring MVC, Spring Security, Spring Boot, Spring Batch and Spring Data.

Expertise in J2EE Technology- Servlets, Struts, Spring, JDBC, JTA, JPA, Hibernate and JMS.

Experience with distinctive design patterns like Singleton, Factory, Prototype, Business Delegate, Session Facade, Service locator, Visitor, Observer, Decorator, Front Controller, DAO and MVC.

Strong programming skills in designing and implementation of multi-tier applications using web-based technologies like Spring MVC and Spring Boot.

Experience in using build/deploy tools such as Jenkins, Docker for Continuous Integration & Deployment for Microservices.

Strong experience in Postman and SOAPUI web service testing applications.

Worked with design and development of robust and highly scalable Web Service platforms and APIs based on REST and SOAP for enterprise applications using AXIS, WSDL, UDDI, XML, JAX, JAXB, JAX-RPC technologies and Jersey frameworks.

Expertise in XML technologies such as XSL, XSLT, XML schemas, XPath, X Forms, XSL-FO and parsers like SAX, DOM.

Good Understanding in databases such as Oracle, MySQL, SQL Server, NoSQL, Restful, Mongo DB and IBM DB2 databases to manage tables, views, indexes, sequences, stored procedures, functions, triggers and packages.

Experience in JMS over messaging to exchange the information in more reliable and asynchronously for enterprise applications using Active MQ and Rabbit MQ.

Proficient with build automation tools like Gradle, Maven and Ant for builds and deployments.

Having experience with Cloud Computing Service environments like Amazon Web Services (AWS), Azure and managed AWS, S3 bucket, Virtual Private Cloud (VPC) through AWS Console and API Integration.

Experience on different IDEs such as Eclipse, RAD, Spring Tool Suite, IntelliJ and deployment using Application Servers like Apache Tomcat, WebLogic, Web Sphere, Glassfish, Camel and JBOSS

Experience with JUnit, Mockito, Jasmine, Jest, Enzyme, Log4j in developing test cases and determining application functionality.

Expertise with Docker and Kubernetes on multiple cloud providers and helped developers to build and containerize their application pipeline (CI/CD) to deploy them on cloud.

Decent Experience in using code repository tools GIT, Tortoise SVN, and Visual Source Safe.

Strong communication and analytical skills and a demonstrated ability to handle multiple tasks as well as work independently or in a team.

TOOLS & TECHNOLOGIES:

Languages: Java, J2EE, SQL, Apollo-client, Python.

Software Methodologies: Agile, Scrum, SDLC Waterfall.

J2EE Technologies: Servlets (3.1), JSP (2.x), JDBC, EJB (3.x), JSF, Java Beans XSD, JAX-RS, JAX-WS, SOAP, WSDL.

Web Technologies: HTML, DHTML, XML, CSS, jQuery, JavaScript, AJAX, Bootstrap, JSON, Angular 11, React JS, Node JS, Express JS, Angular JS.

Web Service Framework: Spring 4.3, Hibernate 4.3, Struts (2.5/2.3), Spring MVC, Spring IOC, Spring Boot, Spring AOP, Spring Web Flow, JSF, Log 4J, JUnit, Hibernate, JPA

Web services: SOAP, RESTAPI, GraphQL, Micro services,

O-R Mapping: Hibernate, JPA

Database: Oracle, MS SQL Server, MySQL, Couch DB, NoSQL, Postgres DB, Mongo DB.

Testing Tools/ Others: Junit, Mockito, Log4J, Postman, Netflix OSS

Messaging Systems: Apache Kafka, RabbitMQ

Cloud Technologies & DevOps Tools: AWS (Amazon Web Services ), Azure, Docker, JIRA

Build Tools: Maven 3.3.9, Ant 1.10, Gradle 3.4.1, Jenkins.

Version Control: GIT, CVS, SVN, Rational clear case and Star Team

Web/App Servers: Web Logic Server 12c, Web Sphere Application Server 8.5, Apache Tomcat (8.5/8.0), Apache HTTP Server, JBoss.

IDE Tools: Spring Tool Suite 3.8.3, Eclipse, IntelliJ IDEA 2017.1, Net Beans

Platforms: Windows, Linux and UNIX.

PROFESSIONAL EXPERIENCE:

Client: Amazon AWS, Dallas, TX 2021 April – Present

Full Stack Developer

Project Description: Multifactor Authentication address critical security gap by delivering an integrated set of strong, risk-based solution that effectively complement changes in Horton work’s online Business environment. These changes provide the capability for Clients to access Client facing applications from anywhere at any time, over the internet.

Responsibilities:

Involved in analyzing a request, design, development, unit testing and implementation.

Participated in requirement gathering and designed application using UML. Elaborated on the Use Cases based on business requirements and was responsible for creation of Class Diagrams, Sequence, Collaboration and Activity Diagrams.

Responsibilities included development of new modules of the application such as Web using J2EE technologies and Spring Framework.

Implemented DAOs, entities using Hibernate API and Hibernate QL.

All the functionality is implemented using Spring IO / Spring Boot and Hibernate ORM. Implemented Java EE components using Spring MVC, Spring IOC, spring transactions and spring security modules.

Developed Hibernate mapping file and the HQL queries and Criteria API for retrieving data from databases.

Created automated pipelines in AWS pipeline to deploy Docker containers in AWS ECS using services like CloudFormation, CodeBuild, CodeDeploy, S3 and puppet.

Built S3 buckets and managed policies for S3 buckets and used S3 bucket and Glacier for storage and backup on AWS.

Configured AWS Multi Factor Authentication in IAM to implement 2 step authentication of user's access using Google Authenticator and AWS Virtual MFA.

Closely worked with Application using React JS, ExpressJS and Node.js libraries NPM, gulp directories to generate desired view and flux to root the URL's properly.

Development of Python APIs to dump the array structures in the Processor at the failure point for debugging.

Worked with the team to develop POJO’s using spring framework for dependency injection and integrating it with Hibernate and Spring Data JPA.

Extensively worked on N-Tier architecture systems with application system development using Java8, J2EE, JSP, Servlets, Struts, JMS, EJB, JDBC and Multithreading.

Developed Session Bean/Entity Beans for MPI.

Responsible for creating efficient design and developing User Interaction screens using HTML, CSS3, Bootstrap, JavaScript, Angular 13 and Node JS.

Enhanced application performance by Angular 13 Component based development in view of future Angular13 framework transitions.

Created documentation for all the components which is included in React.18 Bootstrap page.

With the concept of React.18 Worked on usage metrics and also end to end events tracing for analysis purpose.

Building Linux servers (web-logic application, Apache, DB servers etc) in large quantity as per EDC and Non-EDC production requirement as well as App/Dev requirement.

Written Client-Side code using React JS and used NPM & gulp directories to generate the server environments used browser, flux to manage with targeted URL's and to monitor the application.

Developed DAO layer exposing access to MongoDB.

Worked with containerization tools, can implement transition to Docker and develop distributed cloud system using Kubernetes and Helm package manager for Kubernetes.

Deployed all the services using CI/CD in AWS cloud environment.

Designed, build and managed the ELK (Elasticsearch, Logstash, and Kibana) cluster for centralized logging and search functionalities for the App.

Excellent Knowledge of Cassandra Architecture, Cassandra data modelling & Monitoring Cassandra using OpsCenter.

Can handle commissioning and decommissioning nodes along with monitoring of Cassandra Cluster.

Closely worked with Kafka Admin team to set up Kafka cluster setup on the QA and Production environments.

Used AJAX, JSON to send request to the server to check the functionality of the websites and for storing and exchanging information between browsers and servers.

Expertise with web-based GUI architecture and development using HTML, CSS, DHTML, AJAX, JavaScript XML and Tag libraries (JSTL).

Involved in creating a reusable component using Apollo React JS for DOM manipulation.

Developed build scripts to generate the EAR file with Maven and REST web services using JAX-RS API to send data from Oracle Database in JSON Format

Build soap webservices using cuff to interact with MPI Services.

Environment: Java 8, React.18, Apollo-client,J2EE, Spring, Hibernate, Spring Data JPA, Webservices, python, ExpressJS, PowerShell, WebLogic Portal, JMS, EJB, AJAX, Struts, JSP, Java beans, Web Services, AWS DynamoDB Apache Kafka, WebLogic Application Server, SOAP, Kubernetes, Enzyme, CI/CD, XML, JAXP, JNDI, UML, CSS, DHTML, Oracle, Java Script, Cassandra, HTML.

Client: Radian Group Inc., Wayne PA 2017 July- 2021 March

Role: Full Stack Java Developer

Description: Health care information system is a high performance, user-friendly online information system. This package is extremely flexible, modularly built and has a set of modifiable screens, data forms and reports. It provides a powerful way of user driven application with transparency, security and ease in data access.

Responsibilities:

Involved in Daily Scrum (Agile) meetings, Sprint planning and estimation of the tasks for the user stories, participated in retrospective and presenting Demo at end of the sprint.

Documented detailed technical design documents including class, technical flow and sequence diagrams.

Responsible for development of Business logic in Core Java.

Involved in the front end using JSP, JSTL jQuery, Servlets, HTML, JavaScript and AJAX.

Created user-friendly GUI interface and Web pages using HTML, webpack, jQuery, Ajax and Java script.

Implemented Spring MVC architecture using JSP, Spring, Spring AOP, Hibernate and used Spring Framework to initialize managed beans and services.

Used Spring Security for Authentication and Authorization of the application.

Created data model and generated Hibernate mappings and domain objects using Hibernate tools.

Interfaced with the Postgres SQL, back-end database by integrating Spring with Hibernate.

Developed REST API for test server for Express Router middleware-based APIs with Mongo DB integration.

Worked with object storage container to store the secured files and retrieve from API by using AWS.

Designed and developed a data migration strategy and source to target mapping to migrate the data out of the legacy systems into the Cassandra customer DB.

By using spring config server for centralized configuration and Splunk for centralized logging along with Concourse and Jenkins for Microservices deployment and worked on No-SQL database MongoDB.

Implemented Spring boot microservices to process the messages into the Kafka cluster setup.

Having Good experience of utilizing tools in N-tier and Microservices architecture applications using Spring Boot, Spring Cloud config, AWS, Rabbit MQ, Kafka, Cassandra, My SQL, Restful API’s.

Worked with modules like MongoDB for database persistence using NodeJS to interact with MongoDB.

Designed and hosted SOAP based Web Services on Web Sphere Application Server.

With the help of Spring Core Annotations for Dependency Injection and used Apache Camel to integrate spring framework.

Closely worked with Kafka Admin team to set up Kafka cluster setup on the QA and Production environments.

Adequate knowledge on Kibana and Elastic search to identify the Kafka message failure scenarios.

Implemented Kafka producer and consumer applications on Kafka cluster setup with help of Zookeeper.

Adequate Knowledge on Kibana and Elastic search to identify the Kafka message failure scenarios.

Implemented quartz jobs for running the Spring batch jobs based on the corn triggers configured in the spring files.

Developed Unit /Integration test cases using JUnit tool, cucumber and partially selenium.

Used Gradle tools for building and deploying the Web applications.

Assigned tracking stories progress using JIRA and follow agile methodology.

Developed the application using Eclipse as the IDE and used its features for editing, debugging, compiling, formatting, build automation and version control (SVN).

Environment: Agile, HTML5, CSS3, JavaScript, Angular11, Agile, Struts, Hibernate, Spring, Redux, Servlets, JSP, JUnit, AJAX, jQuery, SOAP, WSDL, JAX-WS, Cassandra, Log4j, vertex, Apache POI, RESTful, Postgres DB, Cassandra, PL/SQL, Apache Camel, Apache Kafka, web services, AWS, WebSphere Application Server, Selenium, Eclipse, Gradle, JUnit, JIRA, SVN.

Client: Amerisource Bergen, Dallas, TX 2013 Jan – 2017 June

Full Stack Developer

Project Description: Enterprise Cloud hub project- The objective of this project is to develop a new software application in micro-services architecture to replace the old monolithic java/jsp architecture so the company can provide more efficient and reliable services to business clients. My team performs analysis, design, programming, testing and final implementation for the new application. I was responsible for rebuilding appointment reminders module and messaging management module.

Responsibilities:

Designed and configured Azure Virtual Networks (VNets), subnets, Azure network settings, DHCP address blocks, DNS settings, security policies and routing.

Deployed Azure IaaS virtual machines (VMs) and Cloud services (PaaS role instances) into secure VNets and subnets.

Designed VNets and subscriptions to confirm to Azure Network Limits.

Exposed Virtual machines and cloud services in the VNets to the Internet using Azure External Load Balancer .

Provided high availability for IaaS VMs and PaaS role instances for access from other services in the VNet with Azure Internal Load Balancer.

Implemented high availability with Azure Classic and Azure Resource Manager deployment models.

Implemented responsive UI rich web applications with HTML5, CSS3, SCSS, Bootstrap and Angular 11, RxJS and used reactive & template driven forms to associate HTML elements to model & provide dynamic user validations on client side.

Implemented Angular 11 Router to enable navigation from one view to the next as customer performs application tasks and lazy loaded modules in the router.

Designed and developed Single Page Applications and intuitive user interactions on web pages using Angular 11, React.16, HTML5, CSS/CSS3/SCSS, TypeScript, JSON, Node, Webpack, Grunt.

Designed MVC architecture of React.16 in developing the apps, controllers and directives which are totally customized to meet the needs of the application.

Created several reusable typescript components and directives, use a 13 http client module to consume the restful services.

Written unit test cases for the components and modules using TestNG, Karma, Jasmine and Protractor.

Experience working with testing tools like Jest, Firebug, Protractor, Chrome/safari web inspectors and IE Developer Toolbar.

Used Spring Boot 2.x, which is radically faster in building cloud based Micro services with very less configuration.

Supported our legacy portal which was implemented with Spring MVC architecture.

Assisted in Spring Security to control the Authentication and Authorization to access the resources within the application.

As part of securing the Restful webservices we used Spring Security filters along with bearer token authentication mechanism using JWT token.

Implemented OAuth 2.0 (Rest service authentication) in our application to communicate securely with other protected resources by exchanging access tokens for authentication instead of using username and passwords.

Single Sign On (SSO) authentication is implemented using Spring security and Site Minder so that user can sign into single site and browser will sign automatically to another cross domain.

Implemented custom API Gateway and Proxy Pass using Netflix ZUUL Proxy.

Mapped the objects with the Database using Spring JPA as the Persistence Framework.

Used Spring Core Annotations for Dependency Injection, Spring DI and Spring MVC for REST APIs application with Spring Boot and Microservices.

Involved in writing of multiple batch jobs using Spring Batch framework where both annotation & xml-based configuration is done to support various business functionalities.

Collaborated with Spring JPA, Hibernate, Hikari to establish and manage database connection pool and leaks, perform data transactions.

Implemented REST API using Node.js, Express.js.

Used node.js as a proxy to interact with RESTful services and interacting with PostgreSQL Database.

Generated swagger documentation for rest services and exposed it external teams by using spring fox swagger library.

Use Java Messaging Services (JMS) for reliable and asynchronous exchange of valuable information.

Design and Implement logging in backend applications using Log4J and SLF4J to capture runtime errors and for log traces.

Implemented messages processing system using Active MQ for receiving & queueing the messages.

Use Splunk and Grafana to build monitoring, tracing and tracking dashboards.

Involved in writing of test cases using JUnit and Mockito framework and maintained a branch coverage above 85% which is a mandatory requirement.

Handled modifications in stored procedures, packages, and functions, at the backend and also in PL/SQL coding both at backend and front end.

Configured Docker setup locally to have unique environment across different layers of testing.

Monitored and fixed issues Build’s for QA, DEV, integration and production are monitored by integrations tool Jenkins.

Involved in bug fixing during the System testing, Joint System testing and User acceptance testing.

Followed Acceptance Test Driven Development (TDD) with the help of Cucumber framework where we automated the test execution of each feature we developed.

Developed keyword driven frame work using selenium and java

Involved in design and development of key word drive automation frame work using selenium Webdriver.

Performed code reviews and provided guidelines for best practices of software management, Coding Standards and Code Commenting for better understandability.

Configure Jenkins build jobs for various services to facilitate continuous integration and continuous deployment (CI/CD).

Involved in configuration setting for Development, Test, and Production Environment.

Design and develop micro-components, microservices, and deploy on cloud platform AWS using an automated process through services like Lambda, EC2, S3, Code Deploy, Code Pipeline, Cloud Formation, VPCs, Subnets and Security Groups.

Environment: Azure, Java 8, J2EE, Spring, webpack, Spring Boot 2.x, Angular 11, React.16, React.JS, Node JS, Typescript, JMS, Log4J, Eclipse, Visual Studio Code, Web Services (SOAP and WSDL), HTML5, Vue JS, CSS3, Bootstrap, Eclipse, Jenkins, Mockito, Junit, Active MQ, Couch DB, Ant, GitHub, Tomcat, SOAP and Restful, TDD, Mongo DB, Ubuntu, JIRA, Confluence, AWS (EC2, Kinesis, S3, ELB, VPC, Subnet, Cloud Formation, Cloud Watch, Cloud Front, SNS, SQS), Docker, Cucumber, Grafana, TestNG, Jasmine, Karma.



Contact this candidate