Home

Raveendra Chowdary - sr. Java Full Stack Developer
[email protected]
Location: Remote, Remote, USA
Relocation:
Visa:
Raveendra
(601)-909-5244 | Email: [email protected]
PROFESSIONAL SUMMARY

I have 9+ years of experience in Software Analysis, Design, Development, Implementation, and Testing of Object-Oriented Applications and Web based Enterprise Applications using Java/J2EE.
Hands-on experience with Core Java with Multithreading, Concurrency, File Handling I/O, Generics, Data Structures and Collections, Garbage Collection.
Experience in Java 1.8 features like Parallel Streams, Lambdas, functional interfaces, and filters.
Experience in designing and developing Frontend using JSP, HTML5, CSS3, JavaScript, Ajax, jQuery, AngularJS, Angular 2/4/6/8/10/14, NodeJS, ReactJS, Typescript, Bootstrap, XML, JSON.
Experience in Java Technologies using Core Java, Java Beans, J2EE (JSP, Servlets), EJB, JMS, JNDI, JSF, Struts, Spring, Hibernate, JDBC, XML, Web Services and Design Patterns.
Hands-on Experience in using different Spring modules like Spring Core, Spring MVC, Spring Boot, Spring AOP, Spring Cloud, Spring Security, Spring Data and Spring ORM.
Hands-on experience in Microservices, Spring Boot with cloud technologies such as Pivotal Cloud Foundry (PCF), etc.
Utilized tools like GraphQL Playground, Apollo Studio, and GraphiQL for testing and debugging APIs.
Experienced in developing Restful Services using JAX-RS specifications like Jersey and Rest Easy to implement REST- based Applications.
Expertise in implementing Service Oriented Architectures (SOA) using XML-based Web Services such as SOAP, UDDI, and WSDL.
Experience in developing applications with the use of different Architectures and Frameworks like Model View Controller (MVC), Data Access Object (DAO), Data Transfer Object, and POJO.
Experience with various IDEs like Eclipse, Spring Tool suite, Net Beans, IntelliJ, and Visual Studio Code (VSC).
Experience in working with relational databases like SQL, MySQL, Oracle, PostgreSQL for Queries, Stored procedures, and transactions.
Experience with NoSQL databases like MongoDB and Cassandra.
Experience in GCP and AWS cloud tools like EC2, S3, VPC, RDS, Elastics Search, Route53, EBS, ELB, Cloud Formation, Cloud Watch, and Auto Scaling.
Experience in using Swagger to interact with API endpoints of microservices.
Expertise in DevOps, Release Engineering, CI/CD by using various tools like Jenkins, Docker, Bitbucket, Terraform, ELK, Kubernetes.
Proficient in authentication and authorization with Spring Security in the mode of LDAP, OAuth2, SAML, and JWT (JSON Web Token).
Expertise in implementations of Java Message Service (JMS) by using ActiveMQ, Rabbit MQ, and Kafka.
Good experience in setup, configuring continuous build processes using Maven, Ant, and Gradle.
Experience in developing test cases using JUnit, MOCKITO for Unit testing, and logging using Log4j.
Experience in using bug/issue tracking, project Tracking, and Management tool JIRA.
Experience in using various testing tools like Junit, Jasmine, Postman, Selenium, and TestNG.
Experience in using version control and configuration management tools like GIT, SVN, and CVS.
Experience in multiple operating systems including Linux, UNIX, and Windows.
Experience in working on Software Development Life Cycle (SDLC) with a blend of proficiency and leadership in AGILE-SCRUM and Test-Driven Development(TDD), Behavior-Driven Development (BDD).
TECHNICAL SKILLS
Java/J2EE Technologies Core Java , JSP, Servlets, JDBC, Struts, Spring MVC, Hibernate,
Java Reflection API, Java Persistence API (JPA), Web Services (RESTful)

Databases Oracle, MySQL, SQL Server, MongoDB
IDE Tools
Eclipse, NetBeans, IntelliJ, Microsoft Visual Studio
Web Technologies
HTML, CSS, XML, JavaScript, jQuery, Typescript, NodeJS, AngularJS, ReactJS,
AJAX, SOAP, JSON.

Design Patterns
MVC, DAO, DTO, Front Controller, Session Fa ade, Business Delegate, Observer, Singleton, View Helper

Version Controls
GitHub, CVS, SVN

Web Services and API development
REST APIs, SOAP, JAX-RS, JAX-WS

Build Tools
Maven, Gradle
Web Servers
Apache Tomcat, JBoss, Web Sphere, Web Logic
Cloud Technologies
GCP, Amazon EC2, Amazon S3, Amazon RDS, AWS Lambda, Amazon SQS, AWS Identity and access management, AWS Cloud Watch, Amazon EBS other services of the AWS family.

EXPERIENCE
Sr. Java Full Stack Developer Aug 2022 -Present
State of Virginia (Department of Elections), Richmond, VA
Responsibilities:
Developed Spring Boot 3.0 Microservices with Hibernate, Spring DAO, JDBC, and Oracle; leveraged Eureka for service discovery.
Created new RESTful APIs using Spring MVC and JSON format to interact with external systems.
Secured APIs using OAuth2 token-based authentication and Spring Security; implemented JWT tokens as part of the OAuth2 mechanism.
Implemented GraphQL APIs to enable flexible querying for election data, reducing over-fetching and improving API efficiency.
Integrated GraphQL subscriptions for real-time updates on voter registration and election status.
Migrated Oracle 11g database to PostgreSQL 14 using ESF Database Migration Toolkit.
Patched, upgraded, and maintained PostgreSQL databases, reviewing logs and optimizing query performance.
Developed a GraphQL Data Layer with Spring Boot and PostgreSQL, allowing efficient data fetching from relational databases.
Developed UI with Angular 16, Node.js, TypeScript, JSP, CSS3, HTML5, jQuery, Bootstrap, Struts, and JavaScript.
Built Single Page Applications (SPA) using Angular 16 for dynamic and responsive UI experience.
Enhanced UI performance using GraphQL query optimization and caching mechanisms.
Implemented the Angular service layer to integrate with REST APIs and GraphQL resolvers using Apollo Client.
Implemented Spring Boot Microservices to process messages into a Kafka cluster setup.
Integrated Apache Flink for real-time stream processing of election-related events from Kafka topics.
Designed stateful streaming applications using Flink s DataStream API to process, filter, and aggregate voter data in real-time.
Configured Flink Checkpointing & Savepoints to ensure fault-tolerant stream processing and data consistency.
Used Apache Flink Table API & SQL for batch processing historical election data stored in PostgreSQL and Oracle.
Developed an ETL pipeline to extract, transform, and load voter registration data into Amazon S3 and PostgreSQL for reporting.
Optimized Flink batch processing jobs by tuning parallelism, state management, and task scheduling for high efficiency.
Deployed Spring Batch applications on Pivotal Cloud Foundry (PCF) and integrated PostgreSQL services.
Created automated CI/CD pipelines in AWS Code Pipeline to deploy Docker containers in AWS ECS using CloudFormation, Code Build, Code Deploy, and S3.
Secured and managed workloads running on self-managed Kubernetes, AWS EKS, ECS, and AWS Fargate.
Used AWS CloudWatch to monitor AWS services and logs for application health checks.
Integrated Flink Metrics API with Prometheus and Grafana for real-time monitoring of Flink jobs and streaming performance.
Monitored election system logs and security events using Elasticsearch (ELK Stack: Elasticsearch, Logstash, Kibana).
Installed, administered, and maintained CI/CD tools: Jenkins, Artifactory, SonarQube, Stash, and Docker.
Created a private cloud infrastructure using Kubernetes to support DEV, TEST, and PROD environments.
Implemented GraphQL schema stitching in CI/CD pipelines to ensure seamless API updates and versioning.
Used Microservices with Spring Boot, leveraging REST, Swagger, Cassandra, and MQ message brokers for efficient data exchange.
Implemented GraphQL schema design to improve query performance and support multi-tenant election data access.
Enhanced Angular 16 Component-based architecture for future Angular upgrades and optimizations.
Environment: Java 17, Spring Boot 3.0, Hibernate, Spring DAO, JDBC, REST, GraphQL, Kafka, Apache Flink, Angular 16, Node.js, TypeScript, HTML5, CSS3, Bootstrap, jQuery, PostgreSQL 14, Oracle 11g, MongoDB, Cassandra, AWS (ECS, EKS, Fargate, S3, CloudFormation, CloudWatch), Kubernetes, PCF, Docker, Jenkins, SonarQube, Artifactory, Kafka, Apache Flink, ELK Stack (Elasticsearch, Logstash, Kibana), Prometheus, Grafana.

Java Full Stack developer Jan 2021- Jul 2022
Cardinal Health, Dublin, OH
Responsibilities:
Developed React 17 Single Page Applications (SPA) to build a dynamic, responsive, and interactive UI.
Implemented the Flux architecture using Redux for efficient state management and integrated Redux Saga/Thunk for asynchronous API calls.
Designed multiple UI screens using React.js, Redux, React HOC, Bootstrap, Axios, SASS, and LESS to enhance the user experience.
Utilized React Context API, Hooks, Error Boundaries, and Stateless Functional Components for efficient component-based development.
Integrated GraphQL to optimize API interactions, allowing clients to retrieve only necessary data, reducing over-fetching and improving performance.
Used React & Redux DevTools for debugging and monitoring component state updates.
Developed Spring Boot 2.5 Microservices and implemented Spring Security for authentication and role-based access control.
Deployed Spring Boot-based Microservices using Docker and orchestrated services on Amazon EC2 with Jenkins CI/CD pipelines.
Implemented RESTful APIs for seamless communication between various application components and external systems.
Established an event-driven architecture using Apache Kafka for reliable and scalable message processing.
Developed backend logic using Spring Boot and Hibernate ORM, mapping entities to the Oracle Database for efficient data persistence.
Used AWS SDK to connect and interact with Amazon S3 for storing and retrieving application media files.
Monitored AWS services using Amazon CloudWatch to track performance and identify issues.
Configured Spring Boot Admin Console and Swagger UI for monitoring and documenting Microservices.
Automated infrastructure provisioning and deployment with Jenkins, Docker, and AWS CloudFormation.
Developed a Node.js backend to handle RESTful APIs using an event-driven architecture for scalability.
Established seamless data communication between services using RESTful APIs and optimized response handling.
Integrated data transformers to convert legacy data to Avro format, feeding it into Kafka via Apache Camel.
Developed unit test cases using Jasmine, Mocha, and Karma for frontend components and services.
Implemented Automation Testing Framework using Java, Selenium WebDriver, and TestNG for structured parallel test execution.
Optimized data structures and algorithms to improve application performance, reducing time and memory complexity.
Environment: React 17, Redux, Redux-Saga, Redux-Thunk, Bootstrap, SASS, LESS, Axios, JavaScript, HTML5, CSS3, Java 17, Spring Boot 2.5, Hibernate, Spring Security, Node.js, REST APIs, GraphQL, Apache Kafka, Oracle, PostgreSQL, AWS (EC2, S3, CloudFormation, CloudWatch), Docker, Jenkins, Kubernetes, Jasmine, Mocha, Karma, Selenium WebDriver, TestNG.

Java Full Stack Developer Jul 2019 Dec 2020
Ultra Beauty, Bolingbrook, IL
Responsibilities:
Set up the ReactJS framework for UI development and developed HTML views using HTML5, CSS3, JSON, and ReactJS.
Designed and implemented custom React components, directives, and validations for reuse across applications.
Built Single Page Applications (SPA) using ReactJS, Redux, Flux, TypeScript, Bootstrap, and SASS.
Implemented React Virtual DOM, component-based rendering, and state management using Redux.
Integrated Drag and Drop functionality using React-Draggable for enhanced UI interaction.
Developed RESTful web services using Node.js and Spring Boot, following a Microservices architecture.
Created and managed POJOs and Data Access Objects (DAO) for database interactions.
Integrated Swagger for dynamic API documentation and testing.
Configured adapters for synchronous and asynchronous event processing, supporting SOAP over HTTP, HTTPS, and JMS.
Deployed Spring Boot-based Microservices on AWS EC2 instances.
Monitored cloud instances using Amazon CloudWatch and logged details for troubleshooting.
Configured AWS S3 buckets for data storage and retrieval.
Migrated infrastructure from AWS Elastic Beanstalk to Docker & Kubernetes, containerizing microservices and setting up Kubernetes clusters.
Pivotal Cloud Foundry (PCF) is used for hosting cloud-based applications.
Worked extensively with MongoDB, including locking, transactions, indexes, replications, and schema design.
Designed, deployed, and optimized Distributed Data Clusters in MongoDB for high availability.
Utilized Spring Boot and Hibernate ORM for seamless database interactions.
Used SOAP UI for testing SOAP and REST web services.
Performed stress testing with JMeter and monitored application performance using AppDynamics.
Implemented Log4j framework for logging and tracking application errors.
Utilized Gradle as a build tool to manage project dependencies and automate builds.
Environment: ReactJS, Redux, TypeScript, Bootstrap, SASS, JavaScript, HTML5, CSS3, Java, Spring Boot, Node.js, REST APIs, SOAP, Hibernate, JMS, MongoDB, PostgreSQL, AWS (EC2, S3, CloudWatch), Docker, Kubernetes, Pivotal Cloud Foundry, SOAP UI, JMeter, AppDynamics, Log4j, Gradle, Maven, SVN.
Java Developer Nov2017 Jun2019
TIAA Financial Services, Charlotte, NC
Responsibilities:
Worked on modifying the existing Backend code for different levels of enhancements.
Implemented the Project structure based on the Spring MVC pattern using Spring Boot.
Designed REST Services, implemented HTTP methods, and did Error Handling to provide data to Angular 6 in JSON format.
Worked with event-driven, scheduled AWS Lambda functions to trigger various resources.
Implemented REST Microservices using spring boot. Generated Metrics with method-level granularity and Persistence using Spring AOP and Spring Actuator. Established simulation service with Spring Boot and REST.
Developed user interface with HTML5, CSS3, SAAS, JSON, AJAX, Angular 6, and TypeScript.
Developed a single-page application with Angular 6 routing, services, views, directives, and multiple modules.
Used Angular 6 HTTP Module to make API calls and worked with the observables.
Integrated Spring ORM frameworks Hibernate for database operations with ORACLE.
Used Hibernate Transaction Management, Hibernate Batch Transactions, and Cache concepts.
Used Apache Kafka for building real-time streaming data pipelines (Message Queues) for the asynchronous exchange of vital information between multiple business applications.
Written SQL scripts and PL/SQL Scripts to extract data from Databases and for Testing Purposes.
Developed Interfaces using UNIX Shell Scripts to automate the bulk load & update Processes.
Executed test scripts to verify actual results against expected results by using Power Connect for source (DB2) validation and Oracle for target validations. Monitored the Error logs using Log4j and fixed the problems.
Developed microservices with Spring to retrieve API routes for the entire cluster. Using this strategy each Microservice in a cluster can be load-balanced and exposed through one API gateway.
Performed Service-Level Testing for Web services using Soap UI.
Utilized AWS Lambda to upload data into AWS S3 buckets and to trigger other Lambda functions.
Developed Multi-Threaded Producer and Consumer MQ applications using spring boot.
Created Docker container, tagging, pushing images, and deployed using AWS EC2 instances, configured storage on S3 buckets.
Implemented unit tests for testing Angular 6 components with frameworks using Karma and Jasmine with TypeScript.
Set up the CI/CD pipeline process for the application using Jenkins.
Created JSON request and validated the response using Postman Interceptor and Swagger UI.
Environment: Java, J2EE, Spring boot, Angular 6, RESTful Webservices, Jetty, DTO, jQuery, AJAX, AWS IAM, AWS EC2, AWS SNS, AWS SQS, HTML5, CSS, JavaScript, Angular JS, JUnit, XML, JSON, DynamoDB, GitHub, Gradle, JIRA, Docker, Mac iOS, Linux
Java Developer Jan 2015 Oct 2017
Han Digital, Bengaluru, India
Responsibilities:
Participated in all Agile scrum ceremonies, project planning, design discussions, and release planning activities.
Proficient in using servlets. Applied MVC implementation to the web application.
Used Design patterns such as DAO, Singleton, and Session fade which helps in the distribution of roles and responsibilities across various layers of processing.
Developed the application using Eclipse IDE and used JBoss for deployment of the application.
I worked on spring modules like Spring Core, Spring MVC, Spring JDBC, and Spring Boot.
Used spring framework Dependency Injection (DI) and Inversion of Control (IOC) using XML configurations, Java Annotations, and Java Source code.
Utilized REST API-based microservices for handling requests from the front-end using Spring Boot.
Integrated Spring and Hibernate frameworks for ORM functionality. Maintained web services using Restful API.
Strong skills in writing queries, functions, triggers, and stored procedures in PL/SQL.
Developed UI interface using HTML, CSS, jQuery and Angular, AJAX, Tag libraries, and Bootstrap.
Worked on Oracle server-side programming which includes SQL, and PL/SQL Packages.
Used DAO Pattern to fetch data from the database using Hibernate to carry out various databases.
Wrote JUnit test cases for unit testing. Used Maven to build applications and created a multi-module Maven project and used Jenkins for continuous integration.
Deployed the application using Apache Tomcat Server.
Performed Module and Unit Level Testing with JUnit and Log4J for debugging and error tracking.

Environment: Java 1.7, J2EE (JSP, Servlets), JMS, JavaScript, jQuery, HTML, API, CSS, Bootstrap CSS, JSF 2.0 X, Hibernate, Spring, Inversion of Control (IOC), Linux, XML, XPATH, Eclipse, Apache Tomcat, Agile, JDBC with Oracle 11g
Keywords: continuous integration continuous deployment user interface message queue javascript sthree information technology procedural language Illinois North Carolina Ohio Virginia

To remove this resume please click here or send an email from [email protected] to [email protected] with subject as "delete" (without inverted commas)
[email protected];4952
Enter the captcha code and we will send and email at [email protected]
with a link to edit / delete this resume
Captcha Image: