Post Job Free

Resume

Sign in

Spring Boot Web Services

Location:
Mount Juliet, TN
Posted:
August 04, 2023

Contact this candidate

Resume:

Harshavardhan Ginkutla

Java Full Stack Developer

adypfr@r.postjobfree.com

+1-270-***-****

Nashville, Tennessee

PROFESSIONAL SUMMARY:

3+ Years of experience in Java Object-Oriented Analysis & Design, Development with strong Java programming background developing Web based application using Agile methodologies practices.

Experienced in working with methodologies like Agile, Scrum, Iterative and Waterfall approaches.

Experience in developing user interfaces (UI) with React JS, HTML5, CSS3/4, JSTL.

Experience in working with ReactJS framework to develop Single Page Applications and hands on experience working on ReactJS Flux architecture.

Experience in working with ReactJS components, Routers, Keys, Events, Redux, Forms, Animations.

Expertise in J2EE architecture using Java, JDBC, JavaBeans, UML, XML, CSS3/4, HTML5, and JavaScript.

Expertise in developing backend applications using Spring framework - Spring Dependency Injection, Spring JDBC templates, multi-threading and in working with SOAP & Restful Web Services.

Expertise in working with RESTful web services particularly in developing REST API’s to processing data from databases to REST services and hitting REST end points into the applications.

Expertise in various components in Spring, which includes Spring IOC, Spring JDBC, Spring MVC, Spring JPA, Spring Security and Spring Boot.

Experienced in developing applications/streams in Microservices architecture using Spring Boot.

Experienced in Analysis, Design, Development, Integration, deployment, testing, debugging, and maintenance/support of the applications using Spring Boot, Jenkins, Docker, JUnit/Mockito.

Expertise in applications build, release, engineering including CI/CD Automation using Jenkins.

Developed Hibernate ORM mappings, Annotations and established data integrity Oracle DB tables.

Expertise using Maven to build the projects.

Expertise in back-end procedure development, database modeling for Database Applications using Oracle 11g/12c, MySQL, SQL and NoSQL.

Worked on AWS solutions specifically EC2 instances, S3 buckets, DynamoDB tables.

Experience in applying JMS (Java Messaging Service) for real time data streaming across Java applications using Apache Kafka clusters, partition, offsets.

Hands on experience with SQL stored procedures, Triggers and Views.

Hands on experience with IDE tools like Eclipse, IntelliJ, Visual Studio and NetBeans.

Good experience in using Version Controlling tools (CVS, Subversion, ClearCase, Jenkins) and defect tracking tools like Clear Quest, Quality Center.

Experience in unit tests using JUnit and Mockito Testing Frameworks.

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 Docker Containers leveraging existing Linux Containers and AMI's in addition to creating Docker Containers.

Hands on experience in deploying web and J2EE enterprise applications on Oracle WebLogic, IBM WebSphere, Tomcat and JBoss application server.

Worked in TDD and version management tools GitHub, SVN.

PROFESSIONAL EXPERIENCE:

Client: Albertsons, Dublin, CA

June 2022 - Till Date

Role: Java Full Stack Developer

Responsibilities:

Involved in the analysis, design, and development phases of the Software Development Life Cycle (SDLC) using Agile development methodology to deliver regular updates to business team.

Implemented User Interfaces using ReactJS framework in developing Single Page Applications (SPA).

Worked on React – Routers to manages different React Components paths navigation, Flux concepts, Keys, Events, Drag and Drop functionalities.

Designed reusable components and major page elements with the routing paths using ReactJS.

Used advanced Java 8 features like Lambda expressions for array operations, Streams, Method Reference, Stream APIs, Generics.

Developed web services using Spring MVC REST framework and JAX-RS using Spring Boot.

Developed loosely coupled Microservices using Spring Boot interacting over RESTAPIs.

Designed and developed REST based Microservices using Spring Boot and implemented applications with combination of REST and Apache Kafka message brokers and Kafka topics.

Worked on backend applications using Spring Data JPA to store, retrieve data from databases.

Worked on monitoring, controlling, health check of applications using Spring Boot Actuator at production environment. Worked on its features Endpoints, Metrics and Audit at production ready.

Developed Hibernate with Spring Integration as the data abstraction to interact with the database and used dependency injection (DI) using Spring framework and annotations.

Deployed Spring Boot based microservices into Docker container using Amazon EC2, involved in Installation, integration and configuration of Jenkins CI/CD, including Jenkins plugins.

Developed APIs for using AWS Lambda to manage the servers and run the code in the AWS.

Developed, tested Business Rule Engine using Drools Rules as per business rules documentation.

Built Kafka producers and consumers, configure them to stream the real-time data from external REST APIs to Apache Kafka topics and Kafka clusters setup.

Worked with several testing frameworks such as Junit and Mockito.

Provided support in the performance testing using JMeter task includes developing test plan, test script and reports. Create, schedule and run the scenarios using JMeter.

Used Spring Security and OAuth 2.0 authentication protocol respectively for authentication and provisioning secure interactions with RESTful APIs and JSON objects using JWT tokens.

Experience with building Docker Images and running them on Docker container.

Experience in working on Jenkins for CI/CD pipelines, end-to-end automation of all build and deployments.

Configured and administered Jenkins for CI/CD into Tomcat Application Server.

Experience in installation, configuration, and management of NoSQL databases like MongoDB.

Experience in managing, deploying, NoSQL database MongoDB clusters and worked on MongoDB concepts such as schema design, indexes, transactions, replications, locking.

Environment: J2EE, Java 8, HTML5, CSS4, ReactJS, JavaScript, XML, AJAX, Spring Boot, Spring Data JPA, Spring Actuator, MVC, AWS, Hibernate, Bootstrap, JIRA, Spring Boot, Web services, Micro services, OAuth2.0, JSON, JWT, AWS EC2, Maven, Docker, Jenkins, Apache Kafka, Junit, Mockito, Tomcat, Gitlab, NoSQL, MongoDB.

Client: Capital One Richmond, VA

June 2021 – April 2022

Position: Java Full stack developer

Responsibilities:

Implemented Agile methodology, participated in daily scrum meetings, code reviews, sprint planning and retrospectives as part of Agile methodology

Designed and coded application components in an Agile/TDD environment utilizing a test-driven development and SDET approach and pair Programming.

Worked on ReactJS Views and Virtual DOM’s and used various predefined components from npm.

Worked on ReactJS Flux concepts, Components, Routers, Animations, Forms, Keys and Events.

Implemented stable ReactJS User Interfaces and developed major stand-alone functions to UI elements.

Worked on ReactJS Redux in applications to retrieve and store data from backend NoSQL databases via Restful webservices.

Extensively worked on XML and XSL to transform the XML content to html and publish reports.

Utilized Java 8 features like Lambda expressions, Collectors, and Stream API for data operations

Used Java8 Functional, Method References features to point methods by their names.

Used Microservices architecture, with Spring Boot based services interacting through REST and Apache Kafka message brokers and leveraging AWS to build, test and deploy Microservices.

Experience with Spring framework (Spring Data, Spring Data JPA, Spring Boot).

Extensive knowledge on the Spring Modules like Spring Boot, Spring MVC, Spring Batch, Spring Security (Authentication and Authorization).

Responsible for developing Spring Controllers, Service Components and DAO using Hibernate.

Designing and developing Microservices architecture applications using Spring Boot, MySQL, PostgreSQL, Restful Web Services.

Implementation of ORM framework Hibernate with Spring Data Access and Persistence.

Used JPA and Hibernate with entity beans for interacting persistence layer for CRUD operations.

Worked on utilizing appropriate AWS services like AWS Dynamo DB, AWS SQS, AWS Identity and Access Management (IAM) based on the data, computing and security requirements.

Implemented and provisioning APIs using AWS API Gateway system and AWS Lambda.

Handled operations and maintenance support for AWS cloud resources which includes launching, maintaining, and troubleshooting EC2 instances, S3 buckets, Auto Scaling.

Worked on Apache Kafka clusters with admin team to setup clusters at Dev and QA environments.

Implemented Kafka producer and consumer on clusters and used Spring Kafka API calls.

Experience with Docker containerization, building docker images and hosting web servers.

Implemented test cases using Junit and Mockito frameworks for modules, and logging with Log4J.

Created and executed JMeter scripts for performance testing of portal.

Experience working with Splunk dashboards for checking logs, monitoring data flow, health check tasks using Splunk query language and creating Splunk dashboards for visualization.

Strong experience with MongoDB development (reports, schema design, map reduce functions) and migrations from SQL databases to NoSQL databases like MongoDB along with CRUD operations.

Worked on Jenkins, GitHub, Artifactory and all internal build systems(CI/CD) for the core development team on an enterprise-level Java-based cloud orchestration/automation tool.

Environment: Jdk 1.8, JavaScript, AWS, Hibernate, Microservices, HTML5, CSS4, ReactJS, XML, XSLT, Restful web services, Spring, Spring Boot, Spring MVC, Maven, Mongo DB, NoSQL, AWS, Docker, JUnit, Mockito, Apache Kafka, Apache tomcat server, Log4J, Splunk, Linux.

Client: EGiants Technologies

June 2020 – May 2021

Position: Jr. Java Developer

Responsibilities:

Involved in requirement analysis, technical implementation of functionalities for the applications.

During development activities, participated in Agile methodology and sprint activities.

Implemented dynamic user interfaces (UI) using HTML, CSS, JavaScript, jQuery.

Hands on experience with OOPS concepts, J2EE, Servlets, JSP.

Worked on Spring DAO module for performing CRUD operations on database and implemented logging in the application using Spring Framework AOP module to know the application status.

Developed RESTful webservices using Spring MVC framework to retrieve and post client related information from databases.

Worked on SQL relational database Oracle 9g.

Worked on JPA as persistence layer, involving EJB annotations for database sync through XML.

Used IntelliJ IDE to develop and deploy the application code on premises application servers.

Developing Maven scripts to automate the compilation, deployment and runJ2EE applications.

Configured and deployed applications on Apache Tomcat and JBoss application servers.

Participated and explained the salient features of completed user stories the product owner in show and tell sessions at the end of each sprint.

Environment: Agile, Java, J2EE, HTML, CSS, XML, JavaScript, jQuery, Servlets, JSP, Spring, Spring DAO, Spring MVC, Spring Data JPA, Maven, IntelliJ, SQL, Oracle 9g, Apache Tomcat, JBoss, Intelij.

Education:

M.Sc. in Information Systems; Murray State University; Kentucky, U.S.A; May 2020

Bachelors in Computer Science & Engineering; Jawaharlal Nehru Technological University, Hyderabad, India; 2018.



Contact this candidate