Java
Java
Ravindragude99@gmail.com
+14753458535
Professional Summary:
Around 8 years of experience in all phases of the Software Development Life Cycle (SDLC) utilizing Java/J2EE
technologies with exposure to Financial, Banking, Healthcare, and Retail domains.
Proficient in using JavaScript, jQuery, AJAX, JSON, Backbone JS, Angular, React JS, Node JS, and CSS
Framework such as Bootstrap for developing user interfaces.
Skilled in building dynamic UIs using ReactJS, including components, props, state, hooks, context, JSX, and the
Virtual DOM.
Experienced with Redux and Flux for state management in React applications, and proficient in using React
Router for navigation.
Proficient in utilizing Hibernate’s advanced query features, including native SQL queries, named queries, and
projections for efficient data retrieval.
Extensive experience with RESTful services using JAX-RS and Spring Rest, as well as SOAP services
Experienced in mapping complex relationships between entities using Hibernate, such as one-to-one, one-to-
many, many-to-one, and many-to-many mappings, ensuring accurate representation of relational data.
Skilled in Test Driven Development (TDD) and use unit testing frameworks such as Jest, and JUnit."
In-depth understanding of Core Java SE 8 concepts, including Transaction Management, Exception Handling,
Generics, Collection API, Streams API, Time API, Functional Interfaces, and Lambda functions.
Proficient in Spring frameworks including Spring MVC, Spring IOC, Spring REST, Spring AOP, Spring
Transaction Management, Spring Data, Spring DAO, Spring Batch, Spring Security, and Spring Boot
Proficient in developing and deploying microservices using Spring Boot, leveraging its features of dependency
injection, REST API creation, and configuration management.
Expertise in relational databases such as PostgreSQL, MySQL, Oracle, and NoSQL databases such as
MongoDB, and Cassandra.
Extensive knowledge in using Hibernate for mapping Java classes with databases and using Hibernate Query
Language (HQL).
Skilled in using version control systems such as GitHub, SVN, and CVS, and experienced with build tools
Maven, and Gradle.
Integrated Apache Kafka for building distributed, real-time data streaming applications, ensuring reliable
communication between microservices.
Proficient in logging system activities using Log4J and SLF4J and experienced in configuring applications on
servers like Apache Tomcat, JBoss, IBM WebSphere, and WebLogic.
Familiar with Agile methodology and involved in daily scrum meetings to discuss sprint status, technical
difficulties, and blockers.
Strong communication, problem-solving, and planning skills, with the ability to work independently and in
collaborative team environments.
Technical Skills:
Professional Experience:
Project Description:
I worked at Western Union, a financial services company, on their Global Transaction platform. This innovative platform
was developed to enhance the speed, reliability, and security of money transfers across global Western Union bank
accounts. The system supports various financial transactions, including ACH, overdrafts, bill payments, and instant
funding, tailored to user preferences for both speed and cost-effectiveness.
Responsibilities:
Involved in multi-tiered J2EE design utilizing Spring Inversion of Control (IOC) and Spring Data JPA,
implementing all functionality using Spring Boot and Spring Data JPA
Configured Microservices architecture and integrated it with ReactJS applications, ensuring cross-browser
compatibility using Babel for ECMA version conversion.
Developed and deployed Spring Boot applications using Spring Initializer for project setup, leveraging Spring
Boot's opinionated defaults to reduce boilerplate code and speed up development.
Integrated Spring Boot Actuator for monitoring and managing production-ready applications, providing health
checks, metrics, and application insights.
Configured and managed Spring Boot applications with externalized configuration using application
properties and YAML files, allowing seamless environment switching.
Utilized Spring Boot Dev Tools for rapid development, enabling automatic restarts, live reloads, and debugging
during development.
Developed custom React Hooks to encapsulate and manage shared logic in a reusable way, enhancing code
maintainability and reducing redundancy.
Managed complex states in React using JavaScript with tools such as Redux, Context API, and custom hooks.
Configured Microservices architecture and integrated it with ReactJS applications, ensuring cross-browser
compatibility using Babel for ECMA version conversion.
Used Jest for testing React JS ensuring the reliability and quality of the front-end
Developed user interface by using React JS, and Flux for SPA development.
Implemented stable React components and stand-alone functions to be added to any future pages.
Used coroutines to manage asynchronous tasks in Spring WebFlux, making the code more efficient and
easier to understand.
Used Kotlin coroutines to manage asynchronous tasks in Spring WebFlux, making the code more
efficient and easier to understand.
Created REST APIs in Kotlin with Spring Boot, benefiting from Kotlin’s safety features and clear
syntax to build robust APIs.
Wrote test cases in Kotlin using JUnit, taking advantage of Kotlin’s simpler syntax to catch potential
issues early.
Converted existing Java microservices to Kotlin for cleaner code.
Used React JS for templating for faster compilation and developing reusable components.
Implemented error handling on various RESTful services to return the right HTTP status codes and wrote
Automation Tests in Java to validate the end-to-end business functionality.
Utilized Hibernate batch processing capabilities to efficiently handle bulk data operations, reducing the number
of database interactions and improving overall performance.
Configured Kafka clusters and topics to optimize performance, fault tolerance, and data retention policies,
ensuring efficient and resilient data processing workflows
Implemented authentication and authorization using Spring Boot Security and OAuth.
Worked with Cassandra to manage large datasets.
Made data integration across several applications using JSON documents with dynamic schemas using
Cassandra.
Used Swagger Hub to design, document, and test APIs, ensuring clear and consistent API specifications across
all microservices.
Focused on Test Driven Development (TDD), creating detailed JUnit tests for each functionality.
Developed YML scripts for build, deployment, maintenance, and related tasks using Jenkins.
Integrated Docker and Kubernetes (EKS) into the CI/CD pipeline, automating the build, test, and deployment
processes for Java applications
Implemented blue-green deployment strategies using AWS EKS, minimizing downtime during updates
Utilized AWS ECS (Elastic Container Service) to orchestrate Docker containers for deploying and managing
applications.
Utilized AWS S3 for scalable, durable, and secure object storage of data and media assets
Managed relational databases with AWS RDS, ensuring high availability, durability, and performance
Environment: Java, RESTful Web Services, Micro Services, React, Spring Data JPA, SonarQube, Oracle, Spring Core,
Spring MVC, Spring Batch, Spring Boot, Kafka, Linux, Cassandra, Kotlin, Maven, Jenkins, GIT, Python, Design patterns,
Splunk, JUNIT, JSON, Docker, EKS, AWS.
Project Description
Developed a dashboard for Equinix’s data centers to enhance management and monitoring through real-time data
visualization and predictive analytics. Implemented a system for receiving data from IoT devices using MQTT for
efficient messaging and WebSocket for real-time updates. The backend was built with Java (Spring Boot) using a
microservices architecture to ensure scalability and maintainability. On the front end, utilized React JS and Redux for
creating dynamic user interfaces and managing application state. Data was stored in PostgreSQL was used for additional
visualization and dashboard creation.
Responsibilities:
Designed and implemented React components using JSX, ensuring modularity and reusability across the
application.
Developed RESTful APIs using Spring Boot Framework, enabling efficient data serialization and seamless
integration with frontend applications.
Employed a complete annotation approach for Spring application development, leveraging Spring profiling
development and working on Spring as an Application-Level framework
Implemented Model-View-Controller (MVC) design pattern to achieve separation of concerns in web
applications
Utilized Spring MVC's annotation-based configuration for defining controllers, request mappings, request and
response handling
Leveraged Spring Boot for building and deploying microservices, utilizing its built-in features like dependency
injection, configuration management, and security.
Implemented functionality using Spring Boot and Spring Data JPA, incorporating Java EE components using
Spring MVC, Spring IOC and Spring security modules
Managed Cassandra clusters, ensuring data replication, fault tolerance, and consistency across distributed nodes.
Designed and implemented data schemas in Cassandra, aligning with business requirements for scalability and
efficiency.
Utilized the Spring framework for integrating MVC components with business services
Designed and implemented React components using JSX, ensuring modularity and reusability across the
application.
Used React JS in development of the web application to bind the data/model that is being retrieved
from a database through services provided in a controller to the view using scope.
Used React JS in components like JSX, creating React components, Virtual Participated with end
users and business analyst to understand the business requirements.
Implemented client-side Interface using React JS.
Configured Kotlin Gradle scripts to automate build processes, ensuring smooth integration and
deployment of Kotlin-based applications.
Defined Spring Boot controllers, services, and repositories using Kotlin syntax while interacting with
Java-based services and components.
Improve data model management with Kotlin’s data classes.
Worked in using React JS components, Forms, Events, Keys, Router, Animations and Flux concept.
Utilized Java 8 features such Lambda Functions, Stream API to optimize backend logic and improve code
readability.
Managed Kafka producers and consumers to handle data streams, ensuring efficient data processing.
Developed and maintained AWS Lambda functions to handle serverless architecture for various applications.
Utilized React Context and Redux for efficient state management and global state sharing across components,
avoiding prop drilling.
Implemented message queuing systems Apache Kafka for reliable and scalable communication between
distributed services.
Utilized Docker for containerizing applications and managing multi-container deployments.
Used container orchestration tool Kubernetes for managing and scaling containerized applications.
Utilized AWS automation tools to streamline workflows, enhance operational efficiency, and reduce manual
intervention
Utilized AWS SQS to build asynchronous message queues for reliable message delivery and processing, handling
high-volume message traffic with low latency and high availability
Environment: Spring, Spring Boot, Micro Services, React, Apache Camel, Spring Data JPA, SonarQube, Java, Spring
MVC, Kafka, Agile Methodology, JIRA, GIT, Docker, AWS, Linux, Cassandra, Kotlin, JUnit, Gradle, Splunk, IntelliJ,
S3.
Client: Teladoc Health, Harrison, NY, USA. January 2019 - November 2020
Role: Software Developer
The project focused on advancing the Teladoc Health platform, a premier telemedicine service designed to provide
virtual healthcare solutions. The objective was to enhance the platform's capabilities, improve patient and provider
experiences, and support the growing demand for remote healthcare services. This involved expanding existing features,
integrating new functionalities, and optimizing the system for scalability and performance.
Responsibilities:
Integrated Kafka with microservices architecture to enable asynchronous communication and decouple service
components, enhancing scalability and fault tolerance
Implemented client-side Interface using React JS.
Worked in using React JS components, Forms, Events, Keys, Router, Animations and Flux concept.
Build React components and stand-alone functions to be added to any future pages.
Responsible for developing a front-end application using React JS and FLUX architecture for internal teams
productivity use.
Experienced in React JS and working with React Flux architecture.
Ensured cross-browser compatibility by implementing appropriate CSS and JavaScript techniques.
Developed components using J2EE principles and implemented design patterns including Singleton, Factory,
and Data Access Object (DAO).
Utilized Java 8 features including Lambda Expressions, Time API, Streams, Functional Interfaces, and
Collectors.
Applied Java 8 Lambda Expressions and Streams for internal iteration and performing chain operations like
Filter, Map, and Collect on collections.
Designed Hibernate mapping files based on business logic and object relationships.
Integrated Spring Boot and Hibernate for developing backend components and services, ensuring effective
ORM with Spring Boot and Hibernate.
Established database connectivity using JDBC and Hibernate ORM with Spring Boot for Oracle.
Enhanced performance with Multithreading and employed the Singleton design pattern in the Hibernate
Utility class.
Implemented PL/SQL stored procedures, functions, packages, and various joins.
Developed and maintained PL/SQL stored procedures, functions, packages, triggers, joins, PL/SQL jobs, and
scheduled jobs.
Utilized Apache Kafka for real-time data streaming and messaging, ensuring reliable communication between
distributed services.
Managed Kafka producers and consumers to handle data streams and ensure efficient data processing.
Utilized AWS ECS (Elastic Container Service) to orchestrate Docker containers for deploying and managing
applications.
Designed and implemented serverless architectures using AWS Lambda functions.
Managed AWS IAM users, groups, and roles to grant granular permissions and access controls to resources based
on business requirements and security best practices
Configured AWS CloudWatch alarms and metrics to monitor system health and performance
Environment: Java 8, RESTful Web Services, React, Python, Kafka, Hibernate, Spring MVC, Spring Batch, Spring,
Spring MVC, Spring IOC, Spring transaction, Spring Security.
Client: Pramati Technologies Pvt Ltd - Hyd India. June 2017–December 2018
Role: Java Developer
Project Description:
The project involved end-to-end development of a web application, including design, frontend and backend development,
and deployment. It featured a responsive layout with Bootstrap, HTML5, CSS3, and JavaScript. Backend services used
Struts API, with data managed through DAO and PL/SQL procedures. Error handling, logging with Log4j, and version
control with SVN were implemented, alongside unit testing with JUnit and deployment via WAR and JAR files.
Responsibilities:
Developed forms for user event handling and validations using JSP.
Developed a Presentation layer that implements client-side validation controls, and user-friendly web pages.
Actively participated in the design and development phases of Agile Software Development
Developed Java modules implementing business rules and workflows using Spring
Engaged in Sprint planning for estimating efforts related to user stories and bugs
Designed and developed REST-based Microservices using Spring
Implemented application components following a test-driven (TDD) approach
Published and consumed Web Services using SOAP, and WSDL, and deployed them on WebLogic server
Utilized SOAP-based messaging format to transfer requests and responses, validating them against XML Schema
Definition
Extensively used Spring Bean Wiring, Spring DAO, and Spring AOP modules
Used JERSEY framework to implement JAX-RS (Java API for XML and RESTful Service)
Primarily focused on Spring components such as Dispatcher Servlets, Controllers, View Resolver
Involved in designing and developing JSON, and XML Objects with Oracle
Used GIT for Source Control and Version Management of all codes and resources
Environment: Java 8, Design Patterns, Spring Core, Micro Services, Spring, Hibernate, RESTful Web Services, Docker,
JUnit, Oracle, GIT, Soap Based Web Services.
Education: