Post Job Free
Sign in

Java

Location:
New York City, NY
Salary:
$70/hr
Posted:
February 07, 2025

Contact this candidate

Resume:

Hemanth Raj Garlapati

Sr. Java Full Stack Developer

+1-838-***-****

*************@*****.***

https://www.linkedin.com/in/hemanth-raj-garlapati

PROFESSIONAL SUMMARY

10+ years of experience in Java Full Stack Development with strong expertise in designing and developing web-based and enterprise applications using OOA, OOD, OOPS and Java/J2EE technologies in Healthcare Financial and Banking domains.

Extensive experience in software design, development, integration, testing, deployment and maintenance of web based and client-server enterprise applications.

Expertise in using Agile Software Development methodologies like Scrum, Sprint and Traditional software models like Waterfall and Test-Driven Development (TDD).

Experience in design and development of rich user interfaces using JSP, JSTL, Spring tags and HTML5, JavaScript, CSS3, Ajax, AngularJS, Angular 14/13/11/9/8/7/6/5/4/2, ReactJS, Redux, Flux, Bootstrap, JSON and jQuery frameworks.

Hands on experience in developing applications on Spring modules such as Spring MVC, Spring Boot, Spring Cloud, Spring Security, Spring Batch, Spring Web Flux, Spring AOP/IOC, Spring Web Flow, Spring REST, Spring Transaction, Spring JDBC/DAO and Spring Data.

Expertise in Middleware persistence frameworks like Hibernate/JPA Entities for mapping Java classes using Hibernate Query Language (HQL), HSQL Named Queries, Criteria and Projections.

Strong experience on application development for Cloud platforms using technologies like Java/J2EE, Spring Boot, Spring Cloud and Microservices.

Experience in designing and deploying a large application utilizing AWS stack (Including IAM, EC2, S3, Route 53, ELB, Code Commit, Code Build, Code Deploy, RDS, Glue, DynamoDB, SNS, SQS, CloudFormation, EBS, CloudWatch, Lambda, VPC, Autoscaling, ECS)

Good experience in integration of Amazon Web Services (AWS) with other applications infrastructure.

Expert in defining set of security policies which helps in identifying categorizing and protecting the assets on AWS, managing access to AWS resource using accounts, users and groups.

Experience working with Spring Cloud which include Netflix OSS (Zuul for intelligent routing and micro proxy, Eureka for discovery and load balancing and Hystrix for Circuit Breakers).

Experience working with containerization tools, implementing transition to Docker and developing distributed cloud system using Kubernetes and Helm Package Manager for Kubernetes.

Expertise in developing and updating a web page quickly and effectively using HTML5, CSS3, Bootstrap and jQuery with the webpage Cross Browser Compatibility and Responsive Web Design.

Extensive experience in developing Web API using NodeJS, ReactJS and React Native and hosted on multiple lead balances API instances.

Good experience in ReactJS for creating interactive UI's using One-way dataflow, Virtual DOM, JSX, React Native concepts.

Hands on experience in using NodeJS as a proxy to interact with Rest services and interacting with database.

Experience with XML and related technologies like XSL, XSLT and parsers like JAXP (SAX, DOM) and JAXB.

Hands on experience in configuring Jenkins build jobs for various services to facilitate continuous integration.

Good experience working on GIT, GitHub, Bitbucket and SVN for code management and version control.

Experience in setup, configure continuous build processes using Maven, ANT and Gradle.

Proficient in implementation of middleware layer using Apache Kafka, Rabbit MQ, ActiveMQ server and implemented client layer using Spring AMQP framework.

Expert in using Web/Application Servers like Tomcat, JBoss, WebSphere & WebLogic Application Server.

Expert on J2EE development in different IDEs like Spring Tool Suite (STS), Eclipse, NetBeans and IntelliJ.

Experienced in producing and consuming RESTful Web Services and SOAP using JAX-RS, JAX-WS, WSDL, and JAX-B APIs and implemented using Jersey, Jackson and Spring REST libraries.

Experienced in securing the applications using Spring Security with different authentication/ authorization techniques includes Basic Authentication and OAuth 2.0.

Good experience in writing and performance tuning database queries and stored procedures using Oracle, SQL Server and MySQL databases. Experience working with NoSQL Database MongoDB.

Good experience in performing automation testing using Selenium, TestNG, Maven, Cucumber and Gherkin.

Hands on experience working with Test Driven Development (TDD) using Junit, Mockito in developing test cases and determining application functionality.

Experience in JavaScript Unit testing with Jasmine, Karma and Protractor for AngularJS, Mocha and Chai for ReactJS, POSTMAN for API testing, JMeter and LoadRunner for performance testing.

Experience in configuring & creating application log files using Log4J to trace required application messages.

Provided ongoing support and configuration for JIRA projects, workflows, screens, fields, permissions, and other administrative tasks.

Technical expertise, comprehensive problem-solving abilities, innovative thinking, interpersonal skills and ability of quick learning and work effectively with a team under stringent deadlines.

TECHNICAL SKILLS

Languages

Java 17/11/8/7, JavaScript, XML, C, C++, Shell Scripting, Gherkin

Java Frameworks

Spring, Hibernate, JPA, iBatis

Spring Modules

Spring MVC, Spring Boot, Spring Cloud, Spring Security, Spring Batch, Spring Web Flux, Spring AOP/IOC, Spring Web Flow, Spring REST, Spring Transaction, Spring JDBC/DAO and Spring Data

Web Technologies

HTML5, CSS3, JavaScript, JSP, JSTL, Ajax, AngularJS, Angular 14/13/11/9/8/7/6/5/4/2, ReactJS, Redux, Flux, Bootstrap, JSON, jQuery

Cloud Environment

Amazon Web Services (AWS), Spring Cloud, Netflix OSS (Zuul, Eureka, Hystrix)

AWS Cloud Services

IAM, EC2, S3, Route 53, ELB, Code Commit, Code Build, Code Deploy, RDS, Glue, DynamoDB, SNS, SQS, CloudFormation, EBS, CloudWatch, Lambda, VPC, Autoscaling, ECS

Version Control Tools

GIT, GitHub, BitBucket, SVN

CI-CD/Build Tools

Jenkins, Maven, Ant, Gradle

Containerization Tools

Docker, Kubernetes

IDEs

Spring Tool Suite (STS), Eclipse, IntelliJ, NetBeans

Servers

Tomcat, JBoss, WebSphere, WebLogic Application Server

Messaging Queues

Apache Kafka, RabbitMQ, ActiveMQ

Databases

Oracle, SQL Server, MySQL, MongoDB

Testing Tools

Junit, Mockito, Selenium, TestNG, Cucumber, Mocha, Chai, Jasmine, Karma, POSTMAN, JMeter, LoadRunner

Operating Systems

Windows, Linux, Unix

Bug Tracking Tools

Jira

PROFESSIONAL EXPERIENCE

Client: Dick's Sports, GA Sep 2023- Present

Java Full Stack Developer

Key Contributions:

Designed dynamic & multi-browser compatible pages using HTML, CSS, JQuery, JavaScript and Bootstrap.

Implemented ReactJS with Redux architecture for fetching asynchronous data from the Restful Webservices.

Implemented HTTP network requesting capabilities in application using ReactJS Axios configurations.

Developed the application which was built on Spring modules such as Spring MVC, Spring Boot, Spring Cloud, Spring Security, Spring Batch and Spring Data.

Used latest Spring Boot stack, which is radically faster in building cloud based Microservices with very less configuration. Implementing server side reactive REST API’s using Spring Web Flux with Java 17 features.

Written multiple batch jobs using Spring Batch framework where we configured both annotation and xml-based configuration to support various business functionalities.

Integrated Microservices with HibernateORM using Spring Boot and writing HQL queries for data access.

Secured the Restful Webservices by using Spring Security filters along with bearer token authentication mechanism using OAuth 2.0 token.

Responsible for using AWS SNS/SQS/SES for implementing asynchronous workflow.

Designed a Mailing System that gathers the resources from various sources formats and uploads them to S3 bucket using AWS Lambda and Simple Email Service (SES).

Managed Amazon Web Services (AWS) like EC2, S3 Buckets, ELB, Auto-Scaling, AMI, IAM through AWS Console and API Integration. Built serverless application by creating AWS services such as an API, an RDS instance, and Lambda.

Created monitors, alarms, and notifications for EC2 hosts using AWS CloudWatch. Using CloudFormation and launch configurations to automate repeatable provisioning of AWS resources for applications.

Created Microservice plugin for service worker to read in info via Apache Kafka message bus to create and send SNS messages to AWS SNS topic.

Oversaw migration of existing application into Microservices architecture using REST API’s, Spring Boot and AWS.

Implemented Spring Cloud – Netflix Zuul API Gateway to route HTTP request calls between microservices communication.

Installed, configured and administrated NoSQL database clusters in AWS Virtual Private Cloud Network, creating architecture stack for data access with NoSQL database MongoDB.

Created Docker images of microservices by installing Docker on Amazon EC2 instance and run images on Amazon Container.

Utilized Swagger framework for design, documentation, testing and deployment of REST APIs in Spring Boot.

Tested the API’s on the POSTMAN tool to make it easy for creation, sharing, testing and documenting the API’s to save simple and complex HTTP requests and read their responses.

Deployed the application with all the updates in test and production environments using Tomcat Server.

Worked on code repository and branching strategies for every sprint for the entire team using GIT.

Used Maven for compiling, testing, cleaning and building WAR and JAR files.

Used Jenkins for auto builds and to setup the Continuous Integration (CI) process for the application.

Triggered the jobs in Jenkins for continuous integration and continuous deployments (CI/CD).

Written test cases using Junit and Mockito framework and maintaining a branch coverage above 85% which is a mandatory requirement. Used Mocha test runner and Chai test framework to test ReactJS components.

Developed BDD tests using Cucumber by writing behavior and step definitions & developed required Selenium support code in Java for Cucumber.

Performed load testing on JMeter and LoadRunner to improve the performance of newly developed code. Created unit testing of various layers using Junit and created automated test script for Integration testing using Selenium.

Environment: Java 11/17, Amazon Web Services (AWS, Spring, Hibernate, Netflix Zuul API, Apache Kafka, Docker, Kubernetes, Jenkins, Maven, GIT, HTML5, CSS3, JQuery, JavaScript, ReactJS, Redux, Axios, Tomcat, Swagger, OAuth 2.0, REST API, MongoDB, Spring Tool Suite (STS), POSTMAN, JMeter, LoadRunner, Junit, Mockito, Mocha, Chai, Selenium, Jira

Client: GE HealthCare, IL March 2020- Aug 2023

Java Full Stack Developer

Key Contributions:

Involved in analysis, specification, design, and implementation and testing phases of Software Development Life Cycle (SDLC) and used Agile Methodology (SCRUM) for developing application.

Developed REST API's using Spring MVC and Spring Boot, hosted all Microservices on AWS to setup application and configured environments.

Worked on integration of Spring Modules with AWS Modules in order to consume third party services.

Created Amazon EC2 instances using Elastic Bean Stalk and deployed the application on it.

Developed RESTful Web Services with JAX-RS using Spring Boot and Microservices Architecture.

Created Spring Batch jobs for reliability, robustness and essential automatic processing using Spring Batch.

Developed backend REST API services using Java on microservice architecture system.

Created different AWS Lambda functions and API Gateways to submit data via API Gateway that is accessible via Lambda function. Installed the application on AWS EC2 instances and configured the storage on S3 buckets.

Implemented the authentication, authorization, and access-control features by making use of Spring Security.

Used OAuth 2.0 authentication framework to provide security to Restful web services by generating access token in order to access protected resources.

Used Spring Boot for modifying an application that transferred files from one server (source) to another server (sink) based on customer configurations.

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

Developed Spring Controllers, Service Components, DAOs, Web Services and UI Integration for processing the billing and payments dates.

Used Spring Batch to handle multiple requests accessed through Message Queue services between several Microservices in the application.

Used Spring AOP for logging, auditing, and security and transaction management to distinguish business logic from the cross-cutting concerns.

Designed user interface screens using HTML, DHTML, and CSS3, JSP and validating using jQuery & JavaScript.

Worked on UI components using Angular 11/9/8 dependency injection, models, data binding and controllers.

Utilized Java and XML/JSON requests to be send as SOAP and REST API calls to these interfaces using XSL, XSLT, Angular and HTTP Client.

Created a Single Page Application (SPA) with loading multiple views using route services and adding more user experience to make it dynamic by using Angular 5/7 framework and NodeJS.

Created services to consume REST API's and to communicate between components using Dependency Injection provided by Spring Framework.

Maintained log delivery system by creating producer, consumer and broker architecture using Apache Kafka.

Worked on Java Collections API for handling the data objects between the business layers and the front end.

Wrote/executed SQL Scripts and responsible for fixing the issues and monitoring them to make sure it releases in time.

Used GIT to maintain the version of the files and took responsibility to do code merges and create new branch when new feature implementation start. Configured Jenkins build jobs for various services to facilitate continuous integration.

Used Maven as a build automation tool and deployed the application on Tomcat Server.

Performed behavioral and Integration testing using Cucumber and Selenium respectively.

Worked with JUnit to test the application modules and created various test cases to test application.

Used Karma and Jasmine as testing frameworks. Used Log4J to log messages & debugging purposes.

Used JIRA for bug tracking, issue tracking, and project management.

Environment: Java 11/8, Spring, Hibernate, Amazon Web Services (AWS), Rest API, OAuth 2.0, Apache Kafka, Jenkins, Maven, GIT, HTML, DHTML, CSS3, JSP, JQuery, JavaScript, Angular 11/9/8, Typescript, XML, JSON, Oracle, Tomcat Server, Eclipse IDE, Log4j, Jasmine, Karma, Junit, Selenium, Cucumber, Jira

Client: TD Bank, NJ. Dec 2018- Feb 2020

Java Full Stack Developer

Key Contributions:

Designed and developed Java Multi-Threading based collector parser and distributor process, when the requirement was to collect, parse and distribute data coming at a speed of thousand messages per seconds.

Worked with AWS S3 services creating buckets, configuring buckets with permissions, logging, versioning, and tagging. Used AWS Services platform to upload data into AWS S3 buckets and created EC2 instances.

Worked with AWS RDS to store the Spring Batch related data and to manage the spring batch jobs.

Built scripts on AWS Cloud for scheduling EC2, Auto Scaling and Load Balancer with Java SDK. Created AWS S3 buckets, performed folder management in each bucket, managed cloud trail logs and objects within each bucket.

Used Spring MVC framework to better control the presentation, business, structural and navigational aspects of the application. Developed controllers, interfaces and implementation classes using Spring MVC framework.

Used ORM tool Hibernate along with spring framework to deal with database operations. Involved in development of POJO classes and writing Hibernate Query Language (HQL) queries.

Mapped the objects with Database using Hibernate Query Language (HQL) as the Persistence Framework.

Developed and Implemented DAO classes using Hibernate for database transactions.

Worked on development, design and implementation front end part of the widget-based application using HTML5, CSS3-LESS, AJAX and Bootstrap.

Configured React-Redux for state management and React-Router for programmatic navigation.

Implemented Store-Redux for holding the whole state tree of application and Reducer-Redux for describing actions.

Implemented JWT (JSON Web Tokens) for creating tokens to assert claims in the application and thus providing authentication of RESTful services.

Implemented Web service calls using SOAP and REST (Using JAX-RS and JAX-WS frameworks).

Troubleshoot the production incidents, analyzed and provided the fixes using Java tools like XSLT, SOAP, PL/SQL and XML configurations. Developed various scripts for creation and deployment of the code package using WebLogic Server.

Worked on implementation of JMS to exchange information over reliable channel in an asynchronous way by using Rabbit MQ as a message queue.

Published message services using Spring AMQP’s Rabbit Template and subscribes to the messages on a POJO using Message Listener Adapter.

Created schemas, tables, views, PL/SQL and triggers which are required by application using MySQL database.

Used Maven build tool to deploy the application on the web servers i.e. WebLogic.

Configured the Git repository and maintained the version control using Git. Used Jenkins for CI-CD process.

Used Eclipse Integrated Development Environment (IDE) in entire project development.

Focused on Test Driven Development thereby creating detailed JUnit tests for every single piece of functionality before actually writing the functionality. Implemented different levels of logging and timely backups using Log4j.

Actively used the defect tracking tool JIRA to create and track the defects during QA phase of the project.

Environment: Java 8, J2EE, Spring, Hibernate, Amazon Web Services (AWS), HTML5, CSS3, JavaScript, JQuery, Bootstrap, Ajax, ReactJS, Redux, SOAP, REST, JAX-RS, JAX-WS, XSLT, XML, JSON, PL/SQL, JMS, RabbitMQ, WebLogic, MySQL, Maven, Jenkins, GitHub, Eclipse IDE, Junit, Log4j, Jira

Client: Softeq, Texas March 2016- Nov 2018

Java Developer

Key Contributions:

Responsible for planning, analysis, and design and deploying phases of Software Development Life Cycle (SDLC) of application development using Agile Methodology.

Used Java 8 Lambda expressions along with Streams for creating internal iteration and performing chain operations such as Filter, Map, Collect on a collection Objects

Implemented Singleton, Service Locator Design Patterns in MVC framework and developed command, delegate, model action script classes to interact with the backend.

Executed JavaEE components using Spring MVC, Spring Core/IOC, Spring Transactions and Spring Security modules.

Implemented Spring MVC controllers, configured using Spring MVC annotations and configuration files.

Introduced Spring AOP to the project modules to concentrate on business logic, instead of cross-cut concerns.

Used Spring Security (JWT) to control the Authentication and Authorization to access the resources.

Developed RESTful Services and Web Service Clients (JAX-RS or JAX-WS) with data representation in different formats such as XML and JSON. Developed programs to manipulate data and perform CRUD operations on request to database.

Implemented Web-Services to integrate between different applications internal and third-party components using SOAP and REST services using Apache-CXF.

Established Database Connectivity using JDBC, Hibernate O/R mapping with Spring ORM for Oracle.

Used Hibernate for Database Persistence to perform CRUD operation like insert, update, retrieve.

Written SQL queries, PL/SQL functions, and Stored Procedures for the Persistence layer for required business objects and validated Stored Procedures by using Oracle database.

Implemented Object/Relational mapping using Hibernate & JPA to achieve object to database table persistency.

Built XML based data exchanges; used DOM for parsing and XML creation out of Java Code.

Developed responsive design with HTML, CSS, JavaScript, Bootstrap, jQuery and ReactJS.

Developed critical components including Spring forms, controllers, JSP views, Hibernate Entities, and Spring-Hibernate DAO, following MVC architecture.

Implemented Batch jobs using Spring Batch, created various item readers, item writers and item processors.

Developed applications using Eclipse IDE, used Subversion (SVN) as a version control for implementing the application.

Configured and deployed applications on WebSphere application server, Apache web server.

Used Log4j for logging and involved in activities like code review, performance improvement.

Prepared test suites and test cases for unit testing and implemented unit testing using JUnit.

Responsible to finish Jira Tickets assigned on time and updating their status on a regular basis.

Handled Production Support of the application, especially in debugging and fixing highly critical bugs and business issues with code.

Environment: Java 8, J2EE, Spring MVC, Spring IOC, Spring Transactions, Spring Security (JWT), Spring ORM, Hibernate, JPA, Restful Web Services, SOAP, Apache-CXF, XML, JSON, HTML, CSS, JavaScript, Bootstrap, jQuery, ReactJS, JDBC, Maven, SVN, WebSphere, Eclipse IDE, Log4j, Junit, Oracle, Jira, Windows, Agile

Client: Promatics Technologies,Pune June 2013- Nov 2014

Software Engineer

Key Contributions:

Actively involved in the analysis, definition, design, implementation, and deployment of full Software Development Life Cycle (SDLC) of the project.

Implemented MVC architecture and design patterns for enhanced code maintenance, upgradeability and scalability.

Developed custom cross-platform architecture application using Java 8, Spring Core/MVC, and Hibernate.

Used Java 8 features (lambda expressions, creating resource classes, fetching documents from database).

Used Core Java concepts like Multithreading/Executor Service, web sockets, exception handling, and collections.

Worked extensively in OOPS principles - inheritance, encapsulation, polymorphism, and Core Java principles - collections, multithreading, synchronization, exception handling.

Designed, coded, and configured server side J2EE components like JSP, Servlets, JavaBeans, JDBC, JNDI, JTS, Java Mail API and XML. Used Restful Web Services with XML parsing to interact with other modules.

Interacted with Java Controllers (jQuery, Ajax, and JSON to write/read data from back-end systems)

Developed critical components including Spring forms, controllers, JSP views, Hibernate Entities, and Spring-Hibernate DAO, following MVC architecture.

Implemented Batch jobs using Spring Batch, created various item readers, item writers and item processors.

Developed controller classes, backend process, complex services, and database interaction.

Used WebLogic Application Server for deploying various components of application.

Utilized XML, SOAP, JAX-WS, and Apache CXF for message exchange and development of web services.

Used Hibernate, object/relational-mapping (ORM) solution, the technique of mapping data representation from MVC model to Oracle Relational data model with a SQL-based schema.

Developed the user interface of the application using JSP, XSL, Servlets, JavaScript, AJAX, HTML, CSS, and Core Java for custom exception and validation classes.

Accessed data from database wrote SQL statements in Java programs using JDBC connectivity.

Implemented Log4j for debugging and logging purposes, and used JIRA for defect tracking.

Created JUnit test cases to automate the testing of business logic.

Responsible for bug fix code check-in and integration of the code with other components.

Environment: Java 8/7, Spring, Hibernate, JSP, Servlets, JavaBeans, JDBC, JNDI, Java Mail API, XML, JMS, XSL, JavaScript, Ajax, HTML, CSS, Core Java, Restful Web Services, SOAP, JAX-WS, Apache CXF, WebSphere Application Server, SVN, Jira. Log4j, JUnit, Agile



Contact this candidate