Post Job Free
Sign in

Spring Boot Web Services

Location:
Mankato, MN
Posted:
July 11, 2023

Contact this candidate

Resume:

Vishnu Vardhan Varma Padmaraju

Senior Java Full Stack Developer

Ph.no: 651-***-****

adx8ja@r.postjobfree.com

Java professional with a pioneering career reflecting strong technical qualifications coupled with “hands-on” application development expertise. Maintain focus on achieving results while formulating and implementing advanced technology and business solutions to meet a diversity of needs.

Professional Summary

Having 8 years of experience in Development and design Applications using JAVA/J2EE technologies.

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

Strong web development skills using HTML5, CSS3, JavaScript (ES5 & ES6), jQuery, Bootstrap, Angular, XML, AJAX, JSON which meets W3C Web Standards.

Working knowledge in multi-tiered distributed environment, OOAD concepts.

Used advanced java 8 features like Lambda expressions for array operations, Streams and collections.

Experience in CI/CD pipelines to integrate the java code to align with DevOps using Docker.

Used Executor service multithreading to implement Parallel processing to run processes asynchronously using future calls to access data.

Expert in design and development of Enterprise applications using Java, J2EE, Servlets, JSP, SpringBoot, Struts, JDBC, Hibernate, JavaBeans, XML, and Web services (SOAP & REST)

Experience with Relational Databases like MySQL, Oracle, DB2. Experience with NoSQL databases like MongoDB and Cassandra.

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

Experience in JMS over messaging to exchange the information in more reliable and asynchronous way in enterprise Applications. Used Apache Active MQ, Rabbit MQ, AMQP as JMS provider.

Experience in working with GraphQL queries and use Apollo Graph Q library.

Knowledge on experience with various Application Servers and Web Servers including Web logic, JBoss and Apache Tomcat.

Strong understanding of processors, memory, storage devices, and networking equipment. Skilled in assembling, troubleshooting, and managing computer systems effectively.

Experiences with build tools include Maven, Gradle.

Extensive experience using Junit and Mockito for unit/integration and JMeter for performance testing.

Involved in creating AJAX calls using AngularJS to handle data operations including ordering and filtering.

Strong C and C++ proficiency, delivering efficient and modular code. Accomplished diverse projects, overcoming challenges, and achieving milestones. Proficient in key programming concepts and algorithms.

Worked in Container based technologies like Dockers, Kubernetes and OpenShift

Experience on UNIX, Linux platforms, developed shell scripts and configured CRON jobs.

Used Bootstrap and Angular in effective web design.

Good Experience on MVC frame works like Angular 10, Angular 6, Angular 4 for creating Single Page Application (SPA) using concepts like Routing, Dependency Injection, Observables, Services, Ng Zones, Components and Directives for devices like Mobile and desktop using Responsive Web Design and Bootstrap.

Experience in various web service testing applications like Swagger, SoapUI and Postman.

Worked with SVN, GIT and GITHUB for version control and Quality Center, HPALM, Jira for bug tracking.

Worked on POC’s using the C++.

Well versed with Waterfall and Agile / Scrum methodology.

Proficient in working with various IDEs like Eclipse, Spring Tool Suite, IntelliJ, and NetBeans.

Proficient in utilizing Visual Basic for embedded systems development, leveraging its powerful features and tools to create efficient and reliable software solutions.

Managed advanced techniques for single page business solutions and front-end MVC patterns.

Implemented security and authentication concepts such as OAuth 2.0.

Knowledge with message systems with Apache Kafka.

Expertise in open-source framework Object Relational Mapping (ORM) tools like Hibernate and used Hibernate Annotations to reduce time at the configuration level.

Good at development in enterprise web applications using Core Java, Java 1.6 to 1.8, Java EE.

Good hands-on experience with Java 8 newer features like Stream API, Time API, Collection API, lambda expressions to migrate the existing applications.

Expertise in implementation of J2EE Technologies: JSP, JTS, Servlets, JSF, JSTL, EJB transaction implementation, JMS, Struts, Swing, Hibernate, Java Beans, JDBC, XML, Web Services, JNDI, Swing, Serialization, and Externalization.

Experience in developing web applications on MVC based frameworks like spring, Spring IOC, Spring Security, Spring Boot, Spring Cloud, and Spring MVC.

Experience in automated deployment tool such as service Kubernetes which is used to deploy quickly and predictably.

Created the Docker containers and Kubernetes console for managing the application life cycle.

Extensive experience in XML related technologies such as XML, DTD, XSD, XPATH, XSLT, DOM, SAX, JAXP, JSON and JAXB.

Good experience on working with Amazon Web Services like EC2, ELB, VPC, Route53, Auto Scaling, AMIs, AWS Identity and access management, AWS Cloud Watch and Amazon EBS.

Created functions and assigned roles in AWS Lambda using java to perform event driven processing.

Utilize EBS to store persistent data and mitigate failure by using snapshots.

Knowledge of using Routed Protocols like FTP, SFTP, SSH, HTTP, HTTPS and Direct connect.

Amazon EC2 is also used for deploying and testing the lower environments such as Dev and Test.

Created Amazon VPC to create public - facing subnet for web servers with internet access, backend databases & application servers in a private-facing subnet with no Internet access.

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

Hands - on experience in Azure Cloud Services (PaaS & IaaS), Storage, Web Apps, Active Directory and Application Insights.

Configured SQL Server Master Data Services (MDS) in Windows Azure IaaS.

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

Created Snapshots and Amazon Machine Images (AMI's) of EC2 Instance for snapshots and creating clone instances.

Hands on experience TDD approach by using testing tools such as Junit.

Collaborated with the development team to refactor and update existing codebase to leverage the new features introduced in Java 17, ensuring optimal performance and code maintainability.

Expertise in creating BDD driven test framework.

Proficient in OOAD Technologies developing use cases, Activity Diagrams, Sequence Diagrams and Class Diagrams using case tools like Microsoft Visio and Rational Rose.

Developed microservices using Quarkus, a lightweight and fast framework tailored for microservices architectures. By utilizing Quarkus' native compilation, reactive programming, and its vast array of extensions, I ensure efficient and streamlined microservices development.

Demonstrates excellent analytical skills through meticulous problem-solving, data analysis, and logical reasoning to identify and resolve complex issues efficiently and effectively.

Proficient in utilizing Protocol Buffers and Google Remote Procedure Call for efficient data serialization and communication between distributed systems.

Have the motivation to take independent responsibility as well as ability to contribute and be a productive team member.

Technical Skills

Languages

JAVA 6/7/8, PHP, JavaScript, and PL/SQL

Web Technologies

HTML, XML, CSS, Java Script, Angular JS, Angular 4/6/8/10, AJAX, JSP, jQuery, DTD, Java Beans, JMS, Bootstrap

J2EE Technologies

Servlets, JSP, JSF, Servlets, JMS, JNDI, Web Services, JDBC, SOAP, RMI

Methodology

UML, MVC, Agile, Scrum, Waterfall

App/Web servers

Apache Tomcat, WebLogic, Apache Server, JBoss

Applications Frameworks

Spring, Hibernate, Struts, JSP, Spring Boot, Spring MVC

Web Services

SOAP, WSDL, AXIS, JAX-WS, REST, JSON, JAX-RS

Databases

Oracle, MySQL, MongoDB, Cassandra

XML

XML, XSLT, JAXB, SAX, DOM, DTD, XSD, XPATH

JAXP, JSON

Tools

ANT, JUNIT, Log4j, TOAD, Gradle, Maven, Docker.

Cloud Technologies

AWS, PCF, Azure

IDE

IntelliJ, Eclipse, My Eclipse, NetBeans, JDeveloper

Operating Systems

Windows, UNIX, LINUX, MacOS

Professional Experience

Client: Paychex, Rochester, NY Jan 2023- Jun 2023

Role: Senior Full Stack Java Developer

Responsibilities:

Utilized Agile Scrum methodology with a two-week sprint cycle, actively engaging in sprint planning, backlog grooming, story elaboration, sprint execution, demo and review, and retrospective to contribute to the successful delivery of high-quality products in an iterative and incremental manner.

Upgraded Java 8 to Java 11 and conducted a comprehensive migration process, ensuring the codebase's compatibility with Java 11 and leveraging the new features and improvements introduced in the latest version.

Backend Development for Financial Transactions to handle the complex backend functionality to handle financial transactions, ensuring accuracy, security, and optimal performance.

Developed backend functionality using Spring Boot, a popular Java framework, to create RESTful APIs, handle financial transactions, and ensure efficient data processing.

Utilized MongoDB as the Primary Database for designing, implemented, and maintained the MongoDB database to store and retrieve data efficiently, considering factors like scalability, data integrity, and security.

Implemented JUnit 5 Test Cases to verify the correctness and reliability of the backend Java code, ensuring high code quality and minimizing the risk of bugs and errors.

Developed code for automated processes to generate daily and monthly reports, extracting relevant data from the database and formatting it into meaningful reports. Developed mechanisms to send these reports to stakeholders.

Configured Tidal jobs, a job scheduling software, to automate recurring tasks and data processing in the application, improving efficiency and reducing manual effort.

Utilized Splunk, a monitoring and analytics platform, to monitor application data, detect and investigate failures, and troubleshoot issues across different environments.

Conducted thorough testing of the application across various environments, ensuring compatibility and functionality in each environment and identifying and addressing environment-specific issues.

Used Gradle tools for building and deploying the Web applications, implemented the JUnit testing.

HTML5, CSS3, TypeScript, and Angular 11. I Utilized these technologies to develop user interfaces and interactive components for the application, following best practices for code structure, maintainability, and performance.

Implemented Jasmine test cases for frontend JavaScript code, ensuring robust functionality and behavior validation without dependencies on other frameworks or DOM requirements.

Python Pytest Framework for Endpoint Testing, Utilized the Python pytest framework to test application endpoints, passing parameters to evaluate their working conditions, ensuring the reliability and accuracy of API functionality.

Bot Notifications for Framework Test Failures and Integrated a notification system that alerted relevant team members when the framework tests failed, allowing for immediate attention and resolution.

Implemented the Backend code to ensure seamless integration between frontend and backend components, fostering effective communication and collaboration.

Cross-Browser Compatibility and Responsiveness also Ensured that the application's frontend was compatible with various web browsers and devices, while also maintaining responsiveness to provide a consistent user experience across different platforms.

Implemented design specifications and guidelines in collaboration with UX/UI designers, transforming visual concepts into functional and visually appealing frontend elements.

Developed classes utilizing core Java concepts such as Multithreading, Exception Handling, and Collections to enhance the functionality and efficiency of the application.

Leveraged Spring Boot and Spring Security to develop microservices, deploying them on the AWS cloud, and utilized Spring Cloud AWS Core, Spring Cloud AWS Context, and Spring Cloud AWS Messaging for seamless integration with AWS services.

Utilized the AWS Lambda platform to upload data into AWS S3 buckets, trigger other Lambda functions, and efficiently manage resources such as AWS EC2 and MongoDB, focusing on high availability, fault tolerance, and auto-scaling.

Developed code on MongoDB, performing operations such as finding, updating, saving, and inserting data, ensuring efficient data management and retrieval, implemented data extraction by loading JSON.

Employed Spring Batch to implement robust batch jobs, ensuring data integrity and consistency throughout the job execution process.

Successfully deployed and tested applications on the WebSphere application server, ensuring smooth and reliable performance in a production environment.

Set up Continuous Integration (CI) and Continuous Development (CD) pipelines for the application using Jenkins, enabling automated and streamlined software delivery processes.

Implemented and configured JIRA issue tracking software with Agile plug-in, effectively streamlining and enhancing collaboration across all company functions.

Environment: Java 8, J2EE, Spring 5.0, Spring Boot, Java Message Service (JMS), Java Server Faces (JSF), CVS for version control, REST for building RESTful APIs, log4j for logging, Junit, SOAP for web services, Jenkins, Continuous Integration (CI) and Continuous Deployment (CD), Groovy, XML and XSD for data interchange, MongoDB, AWS, Linux, Kafka, Apache Tomcat, HTML5, CSS3, JavaScript, jQuery, DOM, AJAX, AngularJS, web applications, JSP (Java Server Pages), Ajax, JavaScript.

Client: AT & T, Atlanta, GA Sep 2021- Nov 2022

Role: Senior Full Stack Java Developer

Responsibilities:

Interacted with the Business analysts to gather required Functional specifications documents (FSD) for the project.

Actively involved in Software Development Life Cycle (SDLC) as Modeling, Analysis, Design, Development, System Testing and User Acceptance Testing. Involved completely in Agile approaches, Including Test-Driven Development (TDD) and Scrum.

Used Java8 Lambda expressions along with Streams for creating internal iteration and performing chain operations such as Map, collect on a collection Objects, Filters.

Developed UI using HTML5, CSS3, JavaScript, jQuery, Bootstrap, Angular10 and Developed prototype and project layout skeletons using jQuery, HTML5, and CSS3.

Completely involved in designing and developing persistence layer using jQuery, Ajax and third-party libraries.

Deployed Spring Boot Microservices into Docker Hub using Open Shift Environment as Docker Images.

Used various jQuery and Bootstrap plug-in like data picker, Bootstrap selectors.

Developed reusable UI components using Angular10.

Involved in Java code, which generated XML document, which in turn used XSLT to translate the content into HTML to present to GUI.

Worked on POC’s using the ReactJS Components.

Experience in ReactJS and working with Redux architecture.

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

Knowledge of using flux architecture in ReactJS for building client-side web application.

Implemented Java 17 features in projects, utilizing pattern matching, sealed classes, records, and switch expressions to enhance code quality and performance. Successfully migrated codebase to Java 17, leveraging its latest advancements for improved application development.

Implemented Spring IOC for Dependency Injection and to make the code loosely coupled and Spring AOP for logging purposes.

Implemented SOAP based JAX-WS Webservices interfaces for integrating multiple systems, code re-usability and consumed JMeter to test performance of SOAP protocol.

Used REST to test the rest based services and used JUnit and Mockito to test the middleware services.

Implemented RESTful web services which produces both XML and JSON files to perform tasks, RESTful web services using Jersey for JAX-RS implementation, which leveraged both web & mobile applications.

Implemented Microservices into existing system architecture. Developed Microservices business components and RESTful service endpoints using Spring Boot.

Developed classes using core java concepts like Multithreading, Exception Handling, and Collections.

Used Spring Boot Actuator to externalize application's configuration properties for various environments.

Used Spring Boot, Spring Security to build Microservices and deployed to AWS cloud and Used Spring Cloud AWS Core, Spring loud AWS Context, and Spring Cloud AWS Messaging.

Utilized AWS Lambda platform to upload data into AWS S3 buckets and to trigger other Lambda Functions Including AWS EC2, MongoDB focusing on high-availability, fault tolerance, and auto-scaling.

Worked on Dockers container implementation for Enterprise build system, Dockers container management along with volumes, container-based DB and services, Docker Art Factory, and setup.

Worked on MongoDB and wrote code on find, update, save, insert data.

Worked on data extraction in loading JSON data from the server-side content into MongoDB.

Installation and configuration of Kubernetes, clustering them and managed local deployments in Kubernetes. Developed RESTful Services with JAX-RS using Spring Boot and Microservices Architecture.

Configured JMS server setup, DB connection setup & deployed Returned items in Web Sphere Server.

Used Kafka to communicate with controller and made use of service layer to implement the business logic.

Worked in Quarkus extensions such as Hibernate, RESTEasy, Kafka, and Metrics, leveraging their capabilities to enhance functionality in Quarkus applications. These extensions provide features like ORM mapping, RESTful API support, event-driven communication, and metrics tracking.

Implemented Batch jobs using Spring Batch to ensure data integrity and consistency in the job.

Used Apache Kafka cluster as messaging system between the APIs and Microservices.

Developed utility classes to handle Validations of user information using regex functions.

Used Amazon Web Services (AWS) like EC2 servers, S3 storage, RDS instances, Cloud watch and Cloud Front for promoting code in multiple environments.

Deployed and tested the applications on Application Server Web Sphere.

For search/modify files used UNIX Shell Script.

Worked on Apache Kafka in building the real time data pipelines and for storing data in a distributed cluster.

Used Docker to collaborate code, run and deliver more securely from Linux, Windows server.

Used Log4j for validate functionalities and JUnit for unit testing.

Implemented configured JIRA issue tracking software with Agile plug-in.

To maintain the version of the files used GitHub and took the responsibility to merge code from branch to master and created new branch when further implementation started.

Environment: Java8, Java 17 J2EE, Spring 5.0, Spring boot, Microservice, JMS, JSF, CVS, REST, log4j, JUnit, HTML5, CSS3, JavaScript, jQuery, Angular JS, JSP, SOAP, Jenkins, Key Cloak, XML, Groovy, Grunt, Ajax, XSD, CI/CD, Mongo DB, RESTful, AWS, java Script, Linux, Kafka, Tomcat, Jasper reports, Jasper Server, Oracle BBDD 10g-11g, Kubernetes / Docker.

Client: Starbucks, Seattle, WA Jul 2018- Jun 2021

Role: Full stack Java Developer

Responsibilities:

Involved in design, development and maintenance of applications that utilizes Microservices, Docker, J2EE, Spring Framework, Spring MVC, Spring Integrations, Spring Data, Angular 4, and HTML5.

Participated in front end development using Angular 4, JavaScript, Typescript, HTML5, CSS, and JSON.

Developed Bootstrap responsive web application pages using Angular 4 services, controllers and directives for front end UI and consumed RESTful web service API.

Created Reusable Angular 4 components using Typescript and services are obtained using Dependency Injection to consume REST API's. Tuned and optimized databases and Apache Web server on AWS.

Developed user interface using JSP with JavaBeans, JSTL and Custom Tag Libraries, JS, CSS, jQuery, NodeJS, HTML, SASS and Ajax to speed the application. Used Jenkins for integration in Apache Tomcat.

Migrating existing application into Microservices architecture using REST APIs, Spring Boot.

Successfully performed proof-of-concepts (POCs) in transitioning Java-based solutions to C++17, demonstrating adaptability and expertise in modernizing software implementations.

Developed Java Multi-Threading based collector parser and distributor process.

Designed and developed Application based on Spring Framework, Spring MVC and Hibernate.

Worked upon Angular 5 Service this interacts with RESTful services at the backend.

Integrated DynamoDB using Lambda to store the values of the items and backup the DynamoDB streams.

Developed single page applications using Angular 4, Typescript, and Web pack.

Deployed applications into Continuous Integration environments like Jenkins to integrate and deploy code on CI environments for development testing. Design and develop Test cases for TDD and BDD.

Developed JSPs, Servlets to implement MVC pattern. Designed, developed UML diagrams using Rational Rose. Involved heavily in setting up the CI/CD pipeline using Jenkins, Maven, Bitbucket, ClearCase and AWS.

Built Angular 8 components, UI services to consume REST services using Component based architecture provided by Angular 8.

Used Spring Core Annotations for Dependency Injection Spring MVC for REST API’s and Spring Boot for Microservices. Performed CRUD operations like Update, Insert and Delete data in DynamoDB.

Environment: JMS, Java 8, Java 7, ActiveMQ, AWS, Angular 4 / 5 and 8, JPA, NodeJS, Spring Boot, Microservices, CI/CD, Multi-Threading, EJB, XML, JMS, CURD, GIT, Struts2.0, RxJava, Hibernate3.0, Maven, Bitbucket, CSS, JQuery, AJAX, Javascript, Docker, Jenkins, GitHub, UNIX, Linux, Eclipse, JBuilder, RAD, and IntelliJ IDEA.

Client: KeyBank, Cleveland, Ohio Jun 2016- Jun 2018

Role: Full stack Java Developer

Responsibilities:

Used Spring framework MVC in development of new modules based on requirements.

Utilized various utilities like JSP, JSTL, JavaScript, HTML, & CSS, jQuery.

Built Rich Prototypes and Applications using HTML5, CSS3, JavaScript, Express, Ajax, JSON, Angular, and Bootstrap.

Creating cross-browser compatible and standards-compliant CSS-based page layouts.

Implemented Responsive web design (RWD) and mobile friendly design using lonic framework; fully utilized its JavaScript UI library, including navigation, modal, slide box, scroll, action sheet and more and AngularJS.

Developed new cross-browser accessible interfaces using Bootstrap, JavaScript with ES5, and AngularJS.

Worked on migrating data from Oracle database using Spring JDBC to Apache Cassandra NoSQL Database.

Deployment of Application in the JBoss Server environment using ANT tool using Struts architecture with the JSP Client. Involved in designing, capacity planning and implementing multi-rack Cassandra cluster.

Experience with the features of AngularJS such as directives, modules, and routing.

Highly used AngularJS router to build single page application for navigate through the different status and multiple modals.

Refactored existing project to make it more RESTful and thread safe.

Debugged Java classes used to modify web pages such as Business Objects and Data Access Objects.

For XML marshalling and unmarshalling used JAXB. Worked with databases like Oracle.

Tested many components of web application and documented my observations.

Used Servlets as an interface between frontend and backend to handle HTTP requests and to send the response back to the front end.

Created JSON request and validated the response using postman Interceptor and Swagger UI.

Proficient in TCP/IP networking protocols and technologies, including IP addressing, subnetting, routing, and network troubleshooting.

Setup CI/CD pipeline process for the application using the Jenkins.

Proficient in utilizing Azure to streamline software development processes, ensuring efficient collaboration, version control, automated builds, and deployments throughout the development lifecycle.

Participated in unit testing, integration testing and installation of the system.

Environment: Core Java, J2EE, HTML, CSS, JSP, JDBC, JSP, AngularJS, Azure, Ajax, JavaScript, jQuery, XML, JSON, Servlets, Spring Framework, PL/SQL, Docker, Hibernate, Oracle, JAXB, RESTful, Log4j.

Client: Tapes Solutions, Hyderabad, India June 2015 – April 2016

Role: Java Developer

Responsibilities:

Involved in various phases of Software Development Life Cycle (SDLC) as requirement gathering, modeling, analysis, architecture design & development.

Participated in daily scrum meetings all through the development of the project.

Implemented the application using Struts Framework which is based on Model View Controller design pattern for clean separation of business logic from the presentation layer.

Develop the UI component architecture for developer framework using Angular JS, Typescript, HTML, CSS and Bootstrap.

Demonstrated expertise in analysing complex problems and designing effective solutions using C and C++. Successfully tackled various challenging scenarios by applying advanced programming techniques, resulting in successful outcomes.

Responsible for implementation of Hybrid Test Automation Framework build using Selenium WebDriver, TestNG and Maven technologies under Java platform utilizing industry leading harness design patterns and approaches.

Documented the REST API using Swagger Framework.

Handsome knowledge in gathering business requirements, analysing the project, and creating use Cases and Class Diagrams.

Used Spring framework for building the application based on MVC design paradigm.

Used Maven Builder extensively for the code building and smoke testing.

Developed unit tests using JUnit and Mockito and Integration tests using Postman.

Involved in agile development process following Test Driven Development (TDD) by using Groovy, Junit4, Mockito.

Worked with sessions for database interaction with MS SQL Server implementing Persistence for data storing and maintenance procedures.

Developed SOAP based Web Services for Integrating with the Enterprise Information System Tier.

Consumed Web Services (SOAP) from third party and implemented them using CXF.

Extensively used Hibernate in data access layer to access and update information in the database.

Designed & developed JSP pages using JSF, Facelets, JSF CORE tags library, Apache MyFaces, HTML & CSS.

Experienced in Developing the application using JSF Framework that uses Model View Controller (MVC) architecture with JSP as the view.

Monitored the error logs using Log4J and fixed the problems.

Developed the different components of application such as JSPs, Servlets using JBOSS.

Environment: Struts1.2, HTML, CSS, JavaScript, Spring, MS SQL, SOAP, Junit4, JSP1.2, Servlets, JDBC, JavaScript, Log4J, ANT, Hibernate3.0, Ajax, Eclipse, JBOSS, Oracle and LINUX.



Contact this candidate