Harish Kumar Valishetti - Java Backend Developer |
[email protected] |
Location: Remote, Remote, USA |
Relocation: Yes |
Visa: GC |
Resume file: java backend dev_1745246016571.docx Please check the file(s) for viruses. Files are checked manually and then made available for download. |
Harish Kumar Valishetti
Java Backend Developer Phone: +17742717444 E-Mail: [email protected] Linked In: www.linkedin.com/in/harish-kumar-valishetti PROFESSIONAL SUMMARY: Highly experienced Java Backend Developer with over 10 years of expertise in designing, developing, and deploying enterprise-level applications. Proficient in Core Java (Java 8, 11, 17, 21) with deep knowledge of object-oriented programming, data structures, and algorithms. Strong hands-on experience in Spring Boot (3.3.6), Spring MVC, Spring Security, and Spring Data JPA for building scalable microservices. Expertise in Microservices Architecture, RESTful APIs, GraphQL, and event-driven architecture using Apache Kafka, RabbitMQ, and IBM MQ. Skilled in developing cloud-native applications on AWS (EC2, S3, Lambda, DynamoDB, EKS, CloudWatch) and Azure (AKS, Service Bus, Key Vault, Cosmos DB, ADF, Logic Apps). Hands-on experience in containerization and orchestration technologies, including Docker, Kubernetes (EKS, AKS), and terraform. Expertise in CI/CD pipeline setup using Jenkins, GitHub Actions, GitLab CI/CD, and SonarQube for automated testing and deployments. Strong knowledge of multithreading, concurrency, functional programming (Lambdas, Streams), and reactive programming using Web Flux. Extensive experience in SQL and NoSQL databases, including PostgreSQL, MySQL, Oracle, SQL Server, and MongoDB. Skilled in developing and consuming RESTful APIs and SOAP-based web services, implementing JWT, OAuth 2.0, and OpenID Connect for secure authentication. Well-versed in Test-Driven Development (TDD) and Behavior-Driven Development (BDD) using JUnit, Mockito, Cucumber, and Postman. Strong experience in performance optimization, memory management, caching (Redis), and application security best practices. Hands-on experience with message-driven applications, leveraging Apache Kafka, ActiveMQ, and Azure Service Bus. Deep understanding of API Gateway, Service Mesh (Istio), and distributed tracing tools like Zipkin and Jaeger. Experienced in asynchronous programming, parallel processing, and batch processing using Spring Batch. Familiar with design patterns, SOLID principles, and clean code practices for developing maintainable and scalable applications. Expertise in log management and monitoring using ELK Stack (Elasticsearch, Logstash, Kibana), Prometheus, and Grafana. Proficient in Agile methodologies (Scrum, Kanban) with experience using JIRA, Confluence, and Azure DevOps for project tracking. Strong problem-solving skills with a track record of optimizing application performance and reducing latency in high-traffic systems. Experience with serverless computing using AWS Lambda and Azure Functions for cost-effective and scalable solutions. Strong expertise in building scalable and distributed applications using microservices and domain-driven design (DDD). Well-versed in GraphQL API design and implementation, improving API efficiency and reducing over-fetching of data. Skilled in batch processing and job scheduling using Quartz Scheduler and Spring Batch for large-scale data processing. Experience in enterprise integration patterns using Apache Camel, MuleSoft, and Spring Cloud Stream. Knowledgeable in server configuration and application deployment on Tomcat, WebLogic, and WebSphere. Hands-on experience in refactoring monolithic applications into microservices, enhancing system flexibility and scalability. Strong ability to lead backend teams, mentor junior developers, and drive best practices in software engineering. Experience in real-time data processing using Apache Flink and Apache Spark Streaming. Excellent communication and collaboration skills, working efficiently with cross-functional teams and stakeholders. Passionate about staying up to date with the latest Java, cloud, and DevOps trends, ensuring the use of cutting-edge technologies. TECHNICAL SKILLS: Programming Languages Java (21, 17, 11, 8), Scala, Python, SQL Java/J2EE Technologies Core Java, Servlets 3.x, Spring 3.x/4.x/5.x, Spring Boot 2.x, Hibernate ORM, JPA, JTA, JDBC, EJB 2.x/3.x, JSP, JSTL, RMI, Swing, Applets, AWT. Frameworks & Libraries Spring Boot, Spring MVC, Spring Security, Spring Data JPA, Hibernate, Spring Batch Microservices & APIs RESTful APIs, GraphQL, gRPC, Swagger/OpenAPI, API Gateway Cloud Platforms AWS (EC2, S3, Lambda, RDS, EKS, ECR, DynamoDB), Azure (AKS, Service Bus, Cosmos DB, Key Vaults), GCP (optional) DevOps & CI/CD Jenkins, GitHub Actions, Terraform, Docker, Kubernetes, Helm, SonarQube Databases PostgreSQL, MySQL, Oracle, SQL Server, MongoDB, DynamoDB, Cosmos DB Messaging Systems Apache Kafka, RabbitMQ, IBM MQ, ActiveMQ, Azure Service Bus Caching Redis, Memcached Authentication & Security OAuth 2.0, JWT, SAML, LDAP, Okta, Keycloak, SSL/TLS, Spring Security Testing & Code Quality JUnit, Mockito, TestNG, Cucumber, Selenium, SonarLint, Postman Logging & Monitoring Log4J, SLF4J, ELK Stack (Elasticsearch, Logstash, Kibana), Prometheus, Grafana, AWS CloudWatch Version Control Git, GitHub, GitLab, Bitbucket Agile & Project Management Jira, Confluence, Scrum, Kanban Build Tools Maven, Gradle, Ant Web Servers & Containers Tomcat, JBoss, WebLogic, Nginx Operating Systems Windows 10/11, Linux, Unix Code Quality, Documentation & Project Management Tools SonarQube, Sonar Lint, Swagger, Postman, JIRA, Trello WORK EXPERIENCE: Client: DaVita Health Care, Boston, MA Jan 2023 to Present Role: Sr. Java Backend Developer Responsibilities: Developed and optimized microservices using Spring Boot 3.3.6 and Java 17, ensuring high performance, scalability, and maintainability. Designed and implemented RESTful APIs and GraphQL services, enabling efficient data retrieval and enhanced integration with frontend applications. Integrated OAuth 2.0 and JWT authentication for secure API communication, ensuring compliance with industry security standards. Developed event-driven architectures leveraging Apache Kafka and RabbitMQ to enable asynchronous processing and real-time data streaming. Implemented Spring Security with role-based access control (RBAC) and multi-factor authentication (MFA) for enhanced security. Worked on PostgreSQL and MySQL databases, designing optimized schemas, writing complex queries, and improving query performance with indexing and caching. Developed and deployed containerized applications using Docker and Kubernetes (AWS EKS) for seamless cloud deployment and scalability. Implemented API Gateway and Service Mesh patterns using Spring Cloud Netflix (Eureka, Zuul, Hystrix) for microservices communication. Led the migration of legacy monolithic applications to a cloud-native microservices architecture, improving performance and reducing infrastructure costs. Configured and automated CI/CD pipelines using Jenkins, GitHub Actions, and Terraform, ensuring continuous integration and deployment. Managed cloud infrastructure in AWS, leveraging EC2, S3, CloudWatch, Lambda, API Gateway, and DynamoDB for scalable, high-availability solutions. Implemented caching mechanisms using Redis to enhance API response times and reduce database load. Developed JPA and Hibernate-based persistence layers, optimizing data retrieval and ensuring transactional consistency. Implemented WebSockets and real-time messaging using Spring WebFlux for live data updates and asynchronous processing. Designed and implemented database migrations using Flyway and Liquibase for seamless schema updates. Ensured high code quality and maintainability through rigorous unit testing (JUnit, Mockito) and end-to-end testing (Cypress, Selenium, Cucumber). Developed API documentation using Swagger and OpenAPI, ensuring clear communication between backend and frontend teams. Implemented logging and monitoring with ELK Stack (Elasticsearch, Logstash, Kibana) and Prometheus/Grafana for proactive issue detection. Optimized application performance by profiling and tuning JVM, garbage collection, and database queries. Worked on cloud security best practices, including IAM roles, AWS Secrets Manager, and Azure Key Vault for credential management. Designed and implemented batch processing solutions using Spring Batch, handling large-scale data operations efficiently. Ensured high availability and resilience by implementing circuit breaker patterns and retry mechanisms in microservices. Managed API rate limiting and throttling to prevent abuse and ensure fair resource allocation among users. Implemented role-based and attribute-based access control (RBAC & ABAC) for granular user permissions across services. Developed custom middleware and interceptors for cross-cutting concerns like logging, security, and request validation. Led a team of developers, mentoring junior engineers and conducting code reviews to ensure best practices were followed. Followed Agile methodologies (Scrum/Kanban), participating in sprint planning, backlog grooming, and daily standups. Worked on hybrid cloud deployments, integrating AWS services with on-premise infrastructure for a seamless transition. Optimized application response times through lazy loading, pagination, and query optimization techniques. Developed integration services with third-party vendors using REST, SOAP, and message queues for external data exchange. Implemented compliance and regulatory standards (HIPAA, SOC2) for healthcare applications, ensuring data privacy and security. Utilized feature flags and blue-green deployments for risk-free releases and A/B testing. Implemented observability principles with OpenTelemetry for distributed tracing and request monitoring. Worked closely with DevOps and SRE teams to streamline deployments and enhance system reliability. Continuously improved development workflows, identifying bottlenecks and implementing solutions for better efficiency. Environment: Java 17, Java 11, Java 8, Spring Boot 3.3.6, Spring MVC, Spring Security, Spring Batch, Spring Data JPA, Hibernate, Microservices, Event-Driven Architecture, Domain-Driven Design, RESTful APIs, GraphQL, Web Flux, SOAP, JAX-WS, JWT, OAuth 2.0, Key cloak, SSL/TLS, Apache Kafka, RabbitMQ, IBM MQ, Azure Service Bus, PostgreSQL, MySQL, MongoDB, Azure Cosmos DB, AWS DynamoDB, Redis, AWS EKS, EC2, S3, Lambda, DynamoDB, CloudWatch, API Gateway, Azure AKS, ADF, Key Vault, Logic Apps, Application Insights, Docker, Kubernetes, Terraform, Jenkins, GitHub Actions, SonarQube, JUnit, Mockito, Cucumber, Selenium, Postman, Cypress, Prometheus, Grafana, ELK Stack, AWS CloudWatch, Tomcat, WebLogic, Agile, Jira, Confluence, Git, GitHub, GitLab, IntelliJ IDEA, Maven, Gradle, Postman, Swagger, Multi-threading, Concurrency, Load Balancing, Service Discovery, GC Tuning. Client: Bank of America, San Francisco, CA Oct 2021 to Jan 2023 Role: Java Backend Developer Responsibilities: Designed and developed microservices architecture using Spring Boot 3.3.6 and Java 17, ensuring high scalability and modularity. Built and maintained RESTful APIs for seamless communication between frontend applications and backend services. Implemented OAuth 2.0 and JWT-based authentication for secure user access and API communication. Developed real-time data streaming solutions using Apache Kafka to process high-volume transactions efficiently. Integrated PostgreSQL and Oracle databases, optimizing queries and indexing strategies for improved performance. Containerized applications with Docker and deployed them on Kubernetes (AWS EKS) for better resource management. Developed robust CI/CD pipelines using Jenkins, GitHub Actions, and Terraform for automated deployments and infrastructure provisioning. Implemented caching strategies using Redis to reduce database load and enhance API response times. Designed and managed event-driven systems using Kafka and RabbitMQ, enabling asynchronous processing and reduced latency. Migrated legacy monolithic applications to a microservices-based architecture, improving performance and maintainability. Implemented Spring Security with multi-factor authentication and role-based access control (RBAC) for enhanced security. Developed and tested database schemas using Flyway and Liquibase, ensuring seamless schema migrations. Integrated GraphQL APIs alongside RESTful services to optimize data fetching and minimize over-fetching. Implemented logging and monitoring solutions using ELK Stack (Elasticsearch, Logstash, Kibana) for proactive issue tracking. Worked with AWS services like EC2, S3, CloudWatch, Lambda, API Gateway, and DynamoDB for cloud-native application development. Led API versioning and documentation efforts using Swagger and OpenAPI, enabling smooth collaboration with frontend teams. Developed and optimized SQL queries for high-performance data retrieval, reducing query execution times. Implemented circuit breaker and retry mechanisms with Spring Cloud Netflix (Hystrix, Eureka, Zuul) to enhance service resilience. Enhanced security compliance measures by implementing IAM roles, AWS Secrets Manager, and encryption strategies. Worked on performance tuning and memory management, profiling JVM behavior and optimizing garbage collection. Automated testing with JUnit, Mockito, and Selenium, ensuring high test coverage and application reliability. Integrated messaging systems like IBM MQ and Azure Service Bus, facilitating seamless inter-service communication. Developed batch processing jobs using Spring Batch for efficient handling of bulk transactions. Collaborated in Agile environments (Scrum/Kanban), actively participating in sprint planning, backlog grooming, and retrospectives. Implemented API rate limiting and throttling to control traffic and prevent system overloads. Developed API gateways and load balancing solutions to optimize traffic routing and improve application availability. Worked on cross-region deployments in AWS, ensuring disaster recovery and high availability. Implemented feature flagging techniques to enable controlled rollouts and A/B testing of new features. Developed middleware components for reusable security, logging, and transaction management solutions. Collaborated with cross-functional teams, including DevOps, security, and data engineering, to deliver end-to-end solutions efficiently. Environment: Java 17, Spring Boot 3.3.6, RESTful APIs, GraphQL, Spring Security, OAuth 2.0, JWT, Hibernate, Spring Data JPA, Apache Kafka, RabbitMQ, PostgreSQL, MySQL, Docker, Kubernetes (AWS EKS), Jenkins, GitHub Actions, Terraform, AWS (EC2, S3, CloudWatch, Lambda, API Gateway), Redis, JAX-WS, JUnit, Mockito, Cucumber, Selenium, Cypress, SSL/TLS, Key cloak, Azure Key Vault, React.js, ELK Stack, Azure Service Bus, Kubernetes Ingress, Flyway, Liquibase, Prometheus, Grafana, Jira, Confluence, Domain-Driven Design (DDD), Git, SonarQube, IntelliJ, Maven, Gradle, Apache Tomcat, WebSockets, Web Flux, Open Telemetry, Shell Scripting. Client: VIR Biotechnology, San Francisco, CA. May 2019 to Sep 2021 Role: Java Backend Developer Responsibilities: Developed and maintained microservices-based applications using Java 11 and Spring Boot 3.3.6 to improve modularity and scalability. Designed and implemented RESTful APIs for secure data exchange between frontend applications and backend services. Utilized OAuth 2.0 and JWT authentication for API security and access control management. Worked with PostgreSQL and MongoDB databases, optimizing queries and implementing indexing strategies for improved performance. Implemented Kafka for real-time messaging and event-driven architecture, enabling asynchronous data processing. Containerized applications with Docker and deployed them on AWS EKS (Kubernetes) for better scalability and resource management. Designed CI/CD pipelines using Jenkins, GitHub Actions, and Terraform, ensuring seamless application deployment and infrastructure automation. Enhanced system performance by implementing caching mechanisms using Redis and optimizing API response times. Developed GraphQL APIs alongside REST services to improve data-fetching flexibility and reduce over-fetching. Integrated with AWS services like EC2, S3, Lambda, DynamoDB, and CloudWatch, supporting cloud-based solutions. Implemented security best practices with Spring Security, IAM roles, AWS Secrets Manager, and TLS encryption. Developed API documentation using Swagger/OpenAPI, facilitating collaboration between development teams. Automated unit testing and integration testing using JUnit, Mockito, and TestContainers, ensuring code reliability. Worked on batch processing jobs using Spring Batch, efficiently handling large-scale data processing. Implemented logging and monitoring solutions using ELK Stack (Elasticsearch, Logstash, Kibana) for proactive issue resolution. Designed event-driven systems with RabbitMQ and Apache Kafka, improving real-time communication between services. Refactored legacy monolithic applications to a microservices-based architecture, enhancing performance and maintainability. Collaborated with DevOps teams for container orchestration and infrastructure management using Kubernetes and Terraform. Led database schema migrations using Flyway and Liquibase, ensuring smooth database evolution. Worked in Agile (Scrum) environments, participating in sprint planning, daily standups, and retrospective meetings. Implemented API rate limiting and throttling mechanisms to protect backend services from excessive traffic. Optimized multi-threading and concurrency management to improve application throughput and reduce latency. Developed middleware components to handle logging, error handling, and authentication in a centralized manner. Performed JVM performance tuning, optimizing memory management and garbage collection strategies. Collaborated with cross-functional teams, including frontend developers, DevOps engineers, and data scientists, to deliver high-quality solutions. Environment: Java 11, Spring Boot 3.3.6, RESTful APIs, GraphQL, OAuth 2.0, JWT, PostgreSQL, MongoDB, Apache Kafka, RabbitMQ, Redis, Docker, Kubernetes, AWS EKS, EC2, S3, Lambda, DynamoDB, CloudWatch, Jenkins, GitHub Actions, Terraform, Spring Security, IAM roles, AWS Secrets Manager, TLS encryption, Swagger/OpenAPI, JUnit, Mockito, TestContainers, Spring Batch, ELK Stack (Elasticsearch, Logstash, Kibana), Flyway, Liquibase, multi-threading, concurrency management, Agile (Scrum), and performance tuning techniques. Client: State of Maine, Augusta, ME. Aug 2016 to May 2019 Role: Java Backend Developer Responsibilities: Developed and maintained Java-based backend services using Spring Boot 2.x for government applications. Designed and implemented RESTful APIs to support seamless integration with external systems and frontend applications. Utilized Java 8 features like Streams, Lambda expressions, and Functional Interfaces for efficient programming. Implemented Spring Security with OAuth 2.0 and JWT for secure authentication and authorization mechanisms. Integrated Apache Kafka for event-driven communication between microservices. Developed and optimized complex SQL queries for Oracle and PostgreSQL databases to ensure efficient data retrieval. Used Spring Data JPA and Hibernate for ORM-based data access layer development. Built and deployed microservices in AWS Cloud using EC2, S3, Lambda, and DynamoDB. Containerized applications using Docker and orchestrated them with Kubernetes (AWS EKS) for cloud scalability. Created CI/CD pipelines using Jenkins, Maven, and GitLab CI to automate build and deployment processes. Developed batch processing jobs using Spring Batch for large-scale data processing. Utilized Redis caching mechanism to enhance performance and reduce database load. Configured GraphQL APIs for optimized data fetching and improved client-side efficiency. Integrated RabbitMQ and IBM MQ for asynchronous message-driven architecture. Followed TDD principles using JUnit and Mockito for unit testing and integration testing. Designed Swagger/OpenAPI documentation for better API management and collaboration. Managed server logs and application monitoring using ELK Stack (Elasticsearch, Logstash, Kibana). Applied Spring Cloud Config for distributed configuration management across multiple services. Worked with Azure Services like Azure Service Bus, Function Apps, and Blob Storage for cloud-hosted applications. Implemented Role-Based Access Control (RBAC) for user permissions and secure API access. Conducted performance tuning and profiling to enhance application response times and efficiency. Migrated monolithic applications to microservices architecture, improving modularity and scalability. Developed multi-threaded applications to handle concurrent processing and improve throughput. Participated in Agile (Scrum) development, attending daily stand-ups and sprint planning meetings. Provided mentorship and conducted code reviews to maintain high coding standards and best practices. Environment: Java 8, Spring Boot 2.x, Spring Security, Spring Data JPA, Hibernate, RESTful APIs, GraphQL, OAuth 2.0, JWT, Apache Kafka, RabbitMQ, IBM MQ, PostgreSQL, Oracle, DynamoDB, Redis, Spring Batch, Swagger/OpenAPI, AWS (EC2, S3, Lambda, EKS), Azure (Service Bus, Function Apps, Blob Storage), Docker, Kubernetes, Jenkins, Maven, GitLab CI, ELK Stack (Elasticsearch, Logstash, Kibana), Multi-threading, Role-Based Access Control (RBAC), Performance Tuning, Agile (Scrum), JUnit, Mockito. Client: Equifax, Dallas, TX May 2015 to Aug 2016 Role: Java Backend Developer Responsibilities \ Developed and maintained Java-based backend services using Java 7/8 and Spring MVC for financial applications. Designed and implemented RESTful APIs to facilitate communication between distributed services. Worked with Spring Boot and Spring Data JPA for building microservices-based applications. Integrated Hibernate for ORM and optimized database interactions with Oracle DB and PostgreSQL. Implemented OAuth 2.0 and JWT-based authentication for securing APIs. Developed batch processing jobs using Spring Batch for handling large-scale financial transactions. Worked with Apache Kafka and RabbitMQ for asynchronous messaging between microservices. Deployed applications on AWS EC2 instances and used S3 for storage solutions. Utilized Docker and Kubernetes for containerization and orchestration of microservices. Developed multi-threaded applications to improve performance and efficiency. Designed and implemented unit tests using JUnit and Mockito to ensure code quality. Used Swagger/OpenAPI for API documentation and improved developer collaboration. Followed CI/CD pipelines using Jenkins for automated deployment and testing. Integrated Redis as a caching mechanism to improve application performance. Implemented error handling and logging using Log4J and ELK Stack (Elasticsearch, Logstash, Kibana). Conducted code reviews and followed best coding practices for maintainability and scalability. Improved database performance by writing optimized SQL queries and indexing strategies. Followed Agile (Scrum) methodologies, participated in sprint planning, and conducted daily stand-ups. Worked with Git/GitLab for version control and collaborated with a cross-functional team. Provided support for production deployments and troubleshooting, ensuring high system availability. Environment: Java 7/8, Spring MVC, Spring Boot, Spring Data JPA, Hibernate, Oracle DB, PostgreSQL, OAuth 2.0, JWT, Spring Batch, Apache Kafka, RabbitMQ, AWS EC2, S3, Docker, Kubernetes, JUnit, Mockito, Swagger/OpenAPI, Jenkins, Redis, Log4J, ELK Stack (Elasticsearch, Logstash, Kibana), Git/GitLab, Agile (Scrum), and CI/CD pipelines. Client: Costco, Issaquah, WA. Jan 2014 to Apr2015 Role: Java developer Responsibilities: Engineered robust, scalable Java 7 applications leveraging J2EE frameworks, Servlets, JSP, and Hibernate ORM, ensuring high-quality code documentation and efficient ORM strategies. Designed and implemented responsive web interfaces utilizing HTML5, CSS3, and JavaScript, adhering to modern web standards and responsive design principles for optimal cross-platform compatibility. Executed complex SQL queries and procedures in MySQL for advanced data manipulation and management, enhancing database performance through optimized JDBC connectivity. Expert in implementing Azure Active Directory Multi-Factor Authentication to protect access to cloud and on-premises applications. Knowledgeable in configuring conditional access policies in Azure AD to enforce MFA under specific scenarios or risk levels. Developed, tested, and deployed SOAP-based web services utilizing JAX-WS and JAXB for seamless data interchange, with precise WSDL documentation for external service integration. Integrated and configured third-party APIs, including Azure cloud services and Active Directory, to bolster application functionality and user authentication mechanisms. Maintained code integrity and facilitated team collaboration using SVN for version control, ensuring consistent codebase updates and efficient team collaboration practices. Conducted comprehensive unit and integration testing employing JUnit, advancing application reliability and adherence to functional requirements. Supported CI/CD pipelines using Jenkins for streamlined application deployment on JBoss Server, managing environmental configurations and deployment strategies. Employed Log4J for detailed application logging and monitoring, coupled with Sonar Lint for continuous code quality analysis, promoting adherence to coding standards and best practices. Environment: Java 7, J2EE, Servlet, JSP, DSA, HTML, CSS, JS, Hibernate ORM, DAO, JSTL, XML, SOAP Web services, WSDL, JAX-WS, JAXB, PL/SQL, JDBC, JBoss Server, MySQL, Azure, Active Directory, NetBeans, Applets, AWT, RMI, MySQL Workbench, Postman, Jenkins, Selenium, SOAPUI, Gradle, SVN, Waterfall, Sonar lint, Asana, Log4J,Windows. Keywords: continuous integration continuous deployment message queue javascript sthree database active directory green card procedural language California Massachusetts Texas Washington |