Post Job Free

Resume

Sign in

Spring Boot Web Services

Location:
Marietta, GA
Salary:
70
Posted:
August 02, 2023

Contact this candidate

Resume:

Bhargav P

Ph No: +1-205-***-**** LinkedIn: https://www.linkedin.com/in/bhargav-p98/

Email: adyoed@r.postjobfree.com

PROFESSIONAL SUMMARY:

7+ years of experience in design, development, and maintenance of distributed web-based applications and client/server applications using Java/J2EE and Web Technologies

● Expertise in Software Development Life Cycle (SDLC) like Analysis, Design, Development, Testing, Implementation, Enhancement, Production Support, and Change Management of business applications, even using methodologies like Agile Scrum, Waterfall, and TDD development.

● Used Middleware, Redux-Promise in application to retrieve data from Back-End and to also perform RESTFUL services and used react-dev-tools and redux-dev-tools for debugging.

● Good Experience with MVC frameworks like Angular for creating Single Page Applications (SPA) using concepts like Routing, Dependency Injection, Observables, Services, Components, and Directives.

● Knowledge of JavaScript and TypeScript design patterns such as the Observer, Singleton, and Factory patterns, and the ability to apply them to create scalable and maintainable code

● Worked on Lambda Expressions, Functional interfaces Stream APIs, Time API, and Improvements on Collection, Concurrency, and IO improvements by using Java 8 to migrate the existing applications.

● Proficient in working with web application's UI testing frameworks such as Karma, Jasmine, Protractor for AngularJS, Mocha, and Chai for React JS

● Developed Microservices with Spring MVC, Spring Cloud, Spring Boot, Spring AOP, DI, and JPA to develop loosely coupled processes.

● Worked on Microservice using Spring Boot through the combination of REST and Apache Kafka message brokers and implementing microservices using Spring Boot applications.

● Extensive experience in developing RESTful web services, JSON as a data exchange format to integrate custom web applications and various enterprise systems and application modules.

● Experience in consuming SOAP web service using Apache CXF and Axis frameworks and used Web Services

(SOAP) for transmission of large blocks of XML data over HTTP.

● All the functionality is implemented using SpringBoot and Hibernate ORM. Implemented Java EE components using Spring MVC, Spring IOC, Spring transactions, and Spring security modules.

● Extensive experience in designing, developing, and implementing Model - View-Controller frameworks using Struts and Spring MVC.

● Extensive experience in the development and implementation of ORM framework Hibernate/ Hibernate with Spring Data Access and JDBC Apache Kafka for reliable and scalable messaging between component module features to persist the data to the database for a few applications.

● Good Knowledge of working with OAUTH 2.0 to provide authentication and authorization to Rest services by exchanging Access tokens.

● APACHE KAFKA messaging queues are used for automatic transfer of messages between sender and listener

● Experienced in integrating messaging queue solutions with other Java technologies such as Spring Framework and Enterprise JavaBeans (EJBs) and Apache Kafka for reliable and scalable messaging between components.

● Worked on the Kotlin for building the backend components and API resources, experience working on JsonAPI for creating multiple API’s,

● Experienced in writing complex SQL queries, Triggers and Stored Procedures in various databases such as Oracle, DB2 and MySQL

● Performing API testing using Postman and JMeter chrome using JSON and used Postman API to get a convenient, visual display of query results.

● Built the Maven project and Analyzed the Maven dependency management in the base code to annotate the dependencies on to Spring Boot application into Gradle for Microservices.

● Good experience with version controls like GitLab, Bitbucket, and GIT along with CI/CD tools like Docker, Jenkins, and Kubernetes

● Expertise in writing JUnit test cases for system testing, Used Log4j for logging and Diagram Experience with Activiti BPM and BPMN 2.0

● Hands-on experience in Source Code Management, Creating Branches, versioning, tagging and managing Repositories using GIT, BitBucket

● Experience with the cloud technologies like using Amazon Web Services (AWS), Microsoft Azure, and pivotal cloud Foundry (PCF) in various environments.

● Involved in deploying systems on Amazon Web Services (AWS) Infrastructure services EC2, S3, SQS, SNS, Cloud Formation, dynamo DB, lambda, and cloud watch.

● Developed unit and integration tests for existing microservices using JUnit, Mockito, and Docker and Used JIRA ticketing system to keep track of issues and tasks on individuals. TECHNICAL SKILLS :

Dev Language Java, Python, SQL.

Java Technologies Spring Boot, Spring MVC, Hibernate, Servlets, JDBC, JSP. JavaScript

Technologies

React, Redux, Angular, NodeJS, JQuery.

Database Oracle, MySQL, MongoDB, Cassandra.

Web Services RESTful, SOAP.

Web Technologies HTML5, XML, CSS, JavaScript, Typescript, JQuery, AJAX, JSON, Bootstrap. Web Servers WebLogic, JBoss, Apache Tomcat, WebSphere. Testing JUnit, Postman, Jasmine, Karma, Mockito, Selenium. Build Tools Jenkins, Ant, Maven, Gradle.

Version Control Git(Terminal, Hub & Lab), Bitbucket. Devops Tools Docker, Kubernetes.

PROFESSIONAL EXPERIENCE:

Client: Primerica Atlanta, GA September2021 - Present Role: Sr Java Full Stack Developer

Responsibilities:

● Utilized React JS for creating interactive UI using One-way data flow, Virtual DOM, JSX, and React concepts.

● Started the front-end application with React and used state object React Class Component for general stateful management and implemented redux to resolve the application’s global state management

● Worked on a hybrid platform using React and Redux on the Front-End of web applications and React-Native for mobile applications.

● leveraged ReactJS's Virtual DOM for client-side view rendering, employed React-Redux to handle state management, and contributed to implementing column filters for data tables by utilizing a combination of jQuery and ReactJS.

● Used React form for more complex like register validations. (Ensure email, confirm passwords matched) and used react-bootstrap for styling and responsive web design

● Used WebPack, Babel and gulp for transpilation(compilation) configuration for Typescript to be converted to JavaScript.

● Implement Karma's watch mode to continuously run tests during development for faster feedback and quicker turnaround time and Jasmine's mocking and spying features to create test doubles and simulate dependencies in unit tests

● Migrated all the dependencies from Java 8 to the latest stable versions of Java 11. Developing enterprise Java 11 solutions following standard/best practices including SDLC, OOAD and design pattern.

● Configured Spring OAuth 2 with Spring Security to authenticate and authorize microservices for Eligibility modules.

● Used spring config server for centralized configuration and Splunk for centralized logging. Used Concourse and Jenkins for Microservices deployment.

● Implemented Exception handling in Java Spring boot for REST API, by making use of Exception Handler and Controller Advice annotations.

● Developed several RESTful API web services which produce both XML and JSON to perform tasks, leveraged by both web and mobile applications

● Implemented REST Microservices using spring boot. Generated Metrics with method level granularity and Persistence using Spring AOP and Spring Actuator

● Implemented RESTful Web Services that were extensively used to enter, delete, and update details, and their data would be used by the other two applications.

● Used Swagger specification for documenting REST APIs which exposes description of a RESTful web service to different clients.

● Implemented Swagger Configuration in Spring Boot for auto-generating swagger JSON files for REST API calls

● Constructed Spring Boot four layers including model, DAO, service, and controller. Manipulated database with Hibernate and created Entity to interact with the persistence .

● Experience on Spring Cloud Sub Project such as Spring Cloud Config, Spring Cloud Bus and Spring Cloud Netflix like Eureka Client/Server, Hystrix, and worked on Distributed and Centralized Configuration Management for Spring Cloud

● Experience in Microservices-Spring Boot, Pivotal Cloud Foundry, and Engagement using SpringBoot and Implemented one Complete Module of application in Rest API architecture using Spring Boot.

● Implemented monitoring and logging features in Spring Boot applications to aid in debugging and troubleshooting in production environments.

● Utilized Spring Data JPA's Query methods to implement complex database queries with less code and improved readability and Used Spring Data JPA as the ORM framework to connect with the MYSQL database.

● Implemented OAUTH 2 (Rest service authentication) in our application in order to communicate securely with other protected resources by exchanging access tokens for authentication instead of using usernames and passwords.

● Built on-premises data pipelines using Kafka and Spark streaming using the feed from API streaming Gateway REST service.

● Chosen MongoDB as a database to store all of the data including products and managers. Implemented mongoose to operate MongoDB as an object modeling tool to work in an asynchronous environment.

● Worked on Swagger to markdown tool, where it parses the Swagger to markdown pages and used these pages to build a developer portal website using Jekyll which uses Ruby to parse the markdown pages to a static website

● Performed automation of test cases for Regression Testing using Junit and Selenium, testing Functional, Acceptance, and Limit validations.

● Write Web services and Kotlin code to develop the back-end logic of the multiple applications in the project

● Used Maven to employ standard conventions and practices to accelerate the development cycle and Built Java applications using Maven and deployed JAVA/J2EE applications through Application servers.

● Engaged in the development of serverless microservices through the integration of AWS Lambda, S3, CloudWatch, and API Gateway.

● Experience with an in-depth level of understanding in the strategy and practical implementation of AWS Cloud-Specific technologies including ECS and EC2.

● Developed unit test cases using Mockito framework for testing the accuracy of code and logging is done using Log4j.

● Participated in tasks involving Hibernate-like mapping of Java objects to database tables, implementing named queries, enabling pagination, incorporating Lazy Loading, utilizing HQL (Hibernate Query Language), and employing the Criteria API.

● Environment: Java, JavaScript, ReactJS, Microservices, REST API, SQL Server, Spring MVC, Spring IOC, Spring transactions, Spring Cloud, Spring Boot, Spring Data JPA, Hibernate, Kotlin, Swagger, Postman, Jenkins, Maven, AWS, AWS Lambda, Log4j, Docker, Apache Kafka, Junit, Mockito, Power Mock, Gradle, Apache Tomcat.

Client: Cardinal Health NC September 2019 – August2021 Role: Sr Java Full Stack Developer

Responsibilities:

● Managed hand coding in CSS3, Java Script, and HTML5 technologies to develop and design UI applications. Client-side validations are done using JavaScript and developed user interface using JSP, CSS, HTML, and Angular.

● Designed fronted web-based form using Angular with Ajax controls CSS and HTML5. Setting up Angular framework for UI development.

● Hands-on experience using jQuery, Node.js, Bootstrap, and Angular for changing styles dynamically, creating animation effects, and manipulating DOM structures.

● Implemented Angular form validations and used Bootstrap to show error, warning and info messages.

● Used Angular 4 Http services for asynchronous validations for the input fields of the forms with the data that existed in the database and worked with Custom Directives, Controllers, Services, and filters modules of Angular.

● Knowledge of AJAX (Asynchronous JavaScript and XML) to build responsive web applications and ECMAScript standards and experience in using ES6 (ECMAScript 2015) features such as arrow functions, let and const declarations, and template literals and using jQuery for DOM manipulation and event handling.

● Experience Jasmine's asynchronous testing features such as done function and async/await syntax and using Jasmine for unit testing of JavaScript code.

● Experience in using Lambda expressions and functional interfaces to write more concise and readable code. Used Stream API to facilitate pipeline processing and method to eliminate elements based on the criteria

● Designed and developed Microservices business components and RESTful service endpoints using Spring boot. Developed unit and integration tests for existing microservices using JUnit, Mockito, and Docker environments

● Experience in using Spring Boot for building microservices, RESTful API design principles, and implementing RESTful APIs.

● Deployed microservices as RESTful microservices on Amazon Elastic-Beanstalk and implemented RESTful services with JAX-RS using microservice architecture.

● Experience in using Spring Boot's Dependency Injection and Inversion of control (IoC) features and using Spring Boot's auto-configuration feature for minimizing the boilerplate code.

● Experience in using Spring Boot's data access and persistence APIs like Spring Data JPA and Spring Data MongoDB.

● Developed Microservices, and created API's using Java Spring Boot framework using Maven as a build tool and Cassandra as an enterprise-level database.

● Used Spring Boot's actuator for monitoring and managing applications and knowledge of Spring Boot's support for reactive programming with Spring WebFlux and Reactor Core.

● Written customized configuration spring bean class to deploy the JBPM processes in JBOSS.

● Developed Hibernate with Spring Integration as the data abstraction to interact with the Oracle database, implemented transactions, proxies, locking, HQL, Criteria, Projections, and Stored Proc calls.

● Used Spring Cloud for building and deploying microservices and Spring Test for unit and integration testing.

● Developed the persistence layer using Hibernate Framework by configuring the various mappings in hibernate files and created the DAO layer

● Used Hibernate Framework for object-relational mapping and persistence

● Implemented protective resources like SSO and OAuth2 using Spring Cloud. Used Eureka server to provide reusable and maintainable services by registering the existing services on it based on Spring Cloud

● Used OAuth authorization framework to enable the application to obtain limited access to user accounts on the Restful Service

● Ability to configure and optimize RabbitMQ for high availability and performance and Worked with RabbitMQ and AMQP Java APIs for Queues to build the application as an SOA platform

● Used PostgreSQL features such as stored procedures, triggers, and views. PostgreSQL clustering and high availability solutions for building fault-tolerant and scalable databases.

● Used postman to test API and Http Client to call Node.js API and automated web service calls in Postman using JavaScript and executed the collection using Newman and verified the response in both JSON and XML

● Involved in Unit testing, test case development, and regression testing using Junit for web-based application

● Configured and used Log4J for logging mechanism to log and debug the various levels of the application flow.

● Automated the uploading of the unit and functional test cases to GitLab and Qtest. Used GitLab to efficiently managing the source code versions with the development team

● Deployed and tested the application on the Apache Tomcat web server. Experience with setting up Tomcat for SSL/TLS encryption, including generating and installing SSL certificates and configuring secure connections.

● For continuous integration used Jenkins mainly to generate and send automatic emails regarding updates on the project.

● Used SonarQube in maintaining quality code by refactoring complexities and enhancing test coverage

● Created AWS Launch configurations based on customized AMI and used this launch configuration to configure auto scaling groups and Implemented AWS solutions using EC2, S3, RDS, DynamoDB, Route53, EBS, Elastic Load Balancer, and Auto scaling groups.

● Protected data in S3 Buckets at rest by using encryption standard or server-side encryption which is the most advanced encryption standards and encryption at transit by SSL or client-side encryption.

● Used Ajax to transfer JSON format data between front-end and back-end restful API, such as ticket searching, selling information, etc

Environment: Java, Angular, AJAX, Typescript, AWS, Microservices, REST API, SQL Server, Spring MVC, Spring transactions, Spring Cloud, Spring Boot, Hibernate, Docker, Log4J, JSON, JUnit, Mockito, PowerMock, RabbitMQ, Kubernetes, Postman, Spring JDBC, Apache Kafka, PL/SQL. Client: GSK plc January2018-August2019

Role: Java Developer

Responsibilities:

● Designed and developed a responsive web application using React & Redux components and bootstrapped the application.

● Created Single page applications with React using Hooks, redux for stateful management; or using previous React state object plus lifecycle for component's internalize stateful management. Used react - router for routing.

● Enhanced user experience with React’s lifecycle methods, including componentDidMount, shouldComponentUpdate, and componentWillMount.

● Implemented Angular Controllers to maintain each view data and implemented Angular Service calls using Angular Factory

● Updated the GUI design to meet Confidential standards using technologies like JQuery, CSS, JavaScript.

● Implemented J2EE patterns, Data Access Object (DAO), Session Facade, Business Delegate, and Value Object.

● Adopting Microservices architecture style for our old monolithic architecture web services because of its advantages like independently developing and deploying services, easier to scale, etc

● Used Handlebars Js as a client-side templating engine to create and keep our HTML and JavaScript files sufficiently decoupled.

● Expertise in using AngularJS and RESTful web services and implemented connection pooling for database access.

● Involved in writing the action classes and beans for different modules using Spring MVC Used Spring Annotations to simplify the business logic for creating Spring MVC

● Managed transactions using Hibernate to ensure data consistency and reliability, with experience in handling rollbacks and optimizing transaction boundaries

● Strong experience with MongoDB development (reports, schema design, map reduce functions) and migrations from SQL relational databases to NoSQL databases like MongoDB

● Experience in creating performance test scripts and configuration of performance tests Using Performance testing tools JMeter

● Used Gradle as a build tool automating the building, testing, publishing and deployment loading all the dependencies from the nexus artifact repository

● Used Atlassian tools like BitBucket, Bamboo, and Jira for the build and Maintenance of the project.

● Wrote JUNIT Test cases for Spring Controllers and Web Service Clients in Service Layer using Mockito

● Used config-server options of PCF for maintaining application properties pertaining to each environment and User-Provided-Config-Server (cf cups) option for Syslog and Oracle DB connectivity

● Used XSD(XML) and JSON for transferring/retrieving data between different Applications Environment: Java, Spring Boot, Spring Framework, React JS, AngularJS, Hibernate, Postman, Swagger, Typescript, Microservices, PL/SQL, Docker, REST API, HTML5, MongoDB, SQL, SonarQube, Bamboo, Gradle, Mockito, Cassandra, JMS, AWS, JSON, JUnit, AJAX

Client: Xansa March 2016 – December 2017

Role: Java Developer

Responsibilities:

● Designed and developed responsive web application using React & Redux components and bootstrapped

● Involved in developing responsive UI using HTML5, CSS3, Java Script, BootStrap, and SPA and Web Pack.

● Involved in developing the user interface using JSP’s, JSTL.

● Deployed this application which uses the J2EE architecture model and struts framework first on WebLogic 5.1 and helped in migrating to the JBoss application server.

● Experience in the design and development of SOAP and RESTful Web services and integrating with existing applications.

● Implemented web services with Apache CXF, JAX-WS(SOAP) and JAXB framework.

● Created SOAP test cases for different test scenarios and integrated the test suite into Jenkins.

● Used SOAP UI tool to create test cases and quickly unit test the web service code.

● Experience with Spring MVC and hibernate in the backend to build the business logic.

● Utilized Spring MVC framework to implement design patterns like IOC (dependency Injection), Spring DAO

(data access objects), and business objects.

● Involved in the integration of external Systems using SOA (service-oriented Architecture).

● Developed servlets and JSP for performing CRUD operations on domain entities.

● Implemented DAL using Spring Data and Hibernate ORM tool. WebLogic Workshop to develop dynamic web applications.

● Worked on Java Message Service (JMS) API for developing message-oriented middleware layer for handling various Asynchronous requests.

● Used DB2 for storing procedures and user- defined functions that contain business logic.

● Involved in the creation of database objects like Tables, views, stored procedures, functions, DB triggers using oracle tools like Toad, PL/SQL.

● Setup the Automation framework using Selenium to run test cases in multiple browsers and platforms

● Installed Pivotal Cloud Foundry (PCF) on EC2 to manage the containers created by PCF.

● Used version controls like SVN.

● Used Gradle build tool and understanding the artifactory and Repo structure.

● Experience in deploying J2EE applications over servers like Tomcat, WebLogic and Web Sphere servers. Environment: Java, Spring Framework, Spring Boot, Spring MVC, Spring IOC, SOAP, Servlets, HTML, CSS, Bootstrap, jQuery, JavaScript, Web Logic Application server, Selenium, Oracle, Log4J, JDBC, Maven, SQL, WebSphere, PCF, Hibernate,



Contact this candidate