Harsha _ Java
Harsha _ Java
PROFESSIONAL SUMMARY:
Around 8 years of IT Experience in designing, developing, and deploying web applications and client/server
applications using JAVA, JEE technologies, Application Frameworks, HTML5, JavaScript, JQuery, AngularJS, CSS3.
Strong experience with technologies like HTML5, CSS3, Scripting languages like JavaScript, JQuery.
Strong experience in Spring Framework such as Spring Boot, Spring Dev-tools, Spring Security, Spring IOC,
Spring Data JPA and Microservices to develop Java EE web services.
Successfully upgraded existing Java 8 codebase to new language features and APIs introduced in Java 11.
Jasmine and Karma
Designed and developed the UI using Struts, JSP, HTML5, CSS3, Angular12/10, and JavaScript.
Developed and maintained web applications using Angular 10 and Angular 12, utilizing their component-based
architecture to create scalable and dynamic user interfaces.
Experience in using Angular 12/10. Good in building applications using Angular CLI, RxJS, and NgRx.
Ability to integrate Angular 12/10 with various APIs and back-end systems using RESTful and GraphQL.
Expertise in building isomorphic applications using React.js and Redux with Graph QL on server side.
Extensively used debugging tools such as Firebug, Chrome Dev Tools, React Dev Tools, Redux Dev Tools.
Performed automated testing on the frontend using jest and enzyme frameworks. Worked with Jest test
framework for testing React components.
Hands on experience on Micro Services business components using Spring Boot and used maven for the project
management and dependencies.
Experience in implementing the security on microservices using Spring Boot Auth server which generated JWT
tokens as OAUTH2 mechanism.
Good experience in Kafka and able to create Kafka queues and a good knowledge on how it works with
Cassandra and other custom applications.
Strong knowledge on working with GraphQL schema, queries, and mutations to interact with Mongo DB and
several other data layers.
Strong understanding of database design and management, including SQL and NoSQL databases such as
MongoDB, and Cassandra.
Experience with CI/CD pipelines to integrate the Java code to align with DevOps practices using Docker.
Experience with Git and version control and have strong understanding of branching and merging strategies.
Experience in writing numerous test cases using JUnit framework.
Proficient with development of RESTful Web Services using JAX-RS for exchange of JSON and XML.
Developed end-to-end web applications on Azure Cloud, utilizing a wide array of Azure Cloud services for
integration and functionality
Experience with AWS cloud and have knowledge in deploying Java applications on cloud platforms.
Experience in making the Devops pipelines using Openshift and Kubernetes for the Microservices Architecture.
Experience in working with IDEs like Eclipse and Net Beans.
Extensive experience using Maven and ANT as a build tool for the building of deployable artifacts jar, war files
from source code.
Familiar with Agile software development methodologies and have experience in working with Scrum
framework.
Involved in daily SCRUM meetings to keep track of the project status.
TECHNICAL SKILLS
J2EE Technologies Java 8/11, JSP, Servlets, Swing , Java Beans, JMS, Java Server Faces (JSF),
Hibernate, Spring, JDBC, SOA, JAX-WS and JAX-RPC, MQ Series.
Web Server Java Web Server, Apache Web Server, ANT, Tomcat
Tools Eclipse, MS-Office, Mule ESB, Jenkins, Log 4J, AWS, ANT, WSAD, Maven,
MyEclipse, MS Project, Net Beans, Sublime Text, web pack.
Operating Systems MS Windows, UNIX (Sun Solaris), Unix-HP, Linux, UNIX Scripting, Windows
NT, Windows 95/ 98/2000.
EDUCATION
EXPERIENCE:
Client: CVS Pharmacy, Atlanta, GA Mar’23 – Till Date
Role: Sr. Java Full Stack Developer
Responsibilities:
Worked on reading and writing to/from the files by using newly introduced methods in Java 11.
Employed Spring Boot's REST client support to consume external APIs and services seamlessly and Implemented
internationalization and localization using Spring Boot's message source and resource bundles.
Utilized Spring Boot's security mechanisms to implement role-based access control and user authentication.
Also, Integrated Spring Boot with logging frameworks like Logback or SLF4J for efficient log management.
Employed Spring Boot Data JPA for efficient data access, reducing the need for manual SQL queries. Utilized
Spring Boot caching mechanisms, like @Cacheable and caching annotation to optimize application performance.
Involved in Batch processing using Spring Batch framework to extract data from database and load it into
corresponding tables.
Implemented OAUTH 2 in the application to communicate securely with other protected resources by
exchanging access tokens for authentication instead of using username and passwords.
Demonstrated experience in using HTML5 semantic elements like <header>, <nav>, and <footer> to enhance the
structure of application and applied CSS3 transitions and keyframe animations to create engaging hover effects
and interactive UI elements within Angular applications.
Wrote AJAX calls to populate tables, tab-menu, formally-forms data, and other components with JSON data in
Angular 10 also created Typescript reusable components and services to consume REST APIs using component
based architecture provided by Angular 10 framework.
Used Angular 10 Reactive forms to implement complex forms and performed validations using Form Builder and
took part in setting up the routing configuration using Angular 10 router for various views and sub views.
Utilized Hibernate's Second-Level Cache for frequently accessed data, reducing database load and effectively
handled lazy loading and eager loading strategies in Hibernate to optimize data retrieval patterns.
Developed Criteria Queries in Hibernate to construct complex database queries programmatically. Moreover,
implemented bidirectional and unidirectional associations using Hibernate annotations and XML mappings.
Developed JPA repositories and queries to simplify complex data retrieval operations. Used JPA's annotations
and XML mappings to define relationships, inheritance, and constraints in object-oriented data models.
Implemented distributed tracing with tools like Jaeger or Zipkin to track requests across microservices and
analyze performance bottlenecks. Moreover, created fault-tolerant microservices using idempotency patterns,
ensuring data consistency and handling transient failures gracefully.
Utilized resilience patterns like bulkheads and timeouts to ensure high availability and reliability of
microservices, utilized Kafka for handling time consuming tasks within microservices.
Successfully Implemented Kafka message brokers and also worked with Kafka Cluster using ZooKeeper. Used
Spring Kafka API calls to process the messages on Kafka Cluster setup and processed the feeds to Kafka
streaming API and stored streaming data into Cassandra.
Leveraged JSON and XML formats to structure data payloads and responses for RESTful communication and
designed request/response models using Java objects, effectively mapping between JSON/XML and Java types.
Utilized REST client libraries, such as Apache HttpClient, to interact with external RESTful APIs. Also, employed
caching strategies like ETag and conditional requests to optimize REST API performance.
Proficiently utilized SQL JOINs, subqueries, and indexing techniques to optimize query performance and reduce
latency and created, managed database tables, views, and indexes to support applications data storage.
Automated AWS EC2 instance provisioning and scaling using AWS CloudFormation and Auto Scaling to
accommodate changing demands. Also, Utilized AWS IAM to define fine-grained permissions for application
interacting with AWS S3 and AWS EC2.
Integrated AWS Lambda with Java applications to trigger actions upon changes to data stored in Amazon S3 and
employed Amazon S3 event notifications to trigger application workflows based on object lifecycle events
Managed Docker images using container registries like Docker Hub and private registries, ensuring secure
distribution and seamless integration with Kubernetes deployments managed by Jenkins.
Utilized Jenkins shared libraries to standardize and streamline the CI/CD pipeline configuration, ensuring
consistent Dockerized application deployment on Kubernetes clusters.
Worked with data versioning and auditing mechanisms within MongoDB for compliance and used MongoDB
Aggregation Pipeline to transform and aggregate data for advanced reporting and analytics requirements.
Actively involved in Scrum meetings to discuss workload management and used Jira for story creation and
progress tracking.
Environment: Java 11, HTML/HTML5, Jasmine, Karma CSS3, Ajax, Hibernate, Maven, Angular 10, JavaScript, AWS,
Kafka, Bootstrap, RESTful, Struts, Kafka, Azure, JavaScript, Junit, Gradle, Jenkins, , AWS EC2, AWS S3, Kubernetes,
Docker, MongoDB, JavaScript, CI/CD.
Responsibilities:
Implemented new features using Java 8 such as lambda expressions and streams to improve code readability
and maintainability.
Tested cases to act as regression tests and used Jest test framework to run tests and make assertions, utilized
mocking frameworks and spies to set up Jest and Enzyme for both unit, functional testing of JavaScript code.
Consumed REST APIs using Axios library and integrated with the React for data retrieval and manipulation.
However, used REACT Router for implementing navigation and routing within the application.
Front-end screens were developed using React JS/Redux and used predefined components from NPM.
Moreover, created interactive UI's using One-way data flow, Virtual DOM, JSX, React concepts.
Extensively used JSX in the React components for cleaner HTML5 like structure inside JavaScript. Along with that,
HTML5 form elements, attributes were used to create interactive web forms for data input and submission.
Also, configured SASS preprocessing to enhance CSS3 capabilities and streamline development tasks.
Used chrome-dev-tools, react-dev-tools, and redux-dev-tools for code debugging and utilized Webpack and
Babel for efficient module bundling and building of component based React architecture.
Experience in implementing Spring Boot's CommandLineRunner to execute tasks during application startup,
ensuring data initialization and configuration and employed Spring Boot's Spring Cloud Function to develop
lightweight serverless components that can be triggered by events.
Leveraged Spring Boot's auto-configuration to rapidly bootstrap microservices, reducing setup time and
ensuring consistent configurations. Integrated Spring Boot with Spring Cloud Netflix components, such as Eureka
and Zuul, for microservices discovery, routing, and load balancing.
Implemented the integration of Spring Kafka with microservices to facilitate communication between different
microservices and to ensure reliability in case of failures.
Utilized Spring Boot's KafkaTemplate in Kafka topics, Implemented KafkaListener to consume and process
messages from Kafka topics and used KafkaListenerConfigurer to dynamically configure Kafka listeners,
enhancing message processing flexibility.
Implemented Spring Boot's integration with Spring Cloud Config Server to manage configuration for
microservices in a distributed environment. However, integrated Spring Boot with message brokers like
RabbitMQ to support asynchronous messaging between microservices.
Implemented data access layer using Hibernate's Session and EntityManager APIs and created and fine-tuned
Hibernate’s HQL and JPQL queries for advanced data retrieval, manipulation, and aggregation tasks.
Integrated JPA's validation annotations to enforce data integrity and validation rules at the persistence layer
and also executed JPA’s data migration scripts, ensuring smooth transitions between database schema versions.
Made use of Jenkins and Git to create a CI/CD pipeline that automates the development, testing, and
deployment processes while lowering manual errors.
Developed Spring boot batch applications and deployed them on Linux batch servers and cloud platforms like
red hat OpenShift.
Employed SQL triggers and constraints to enforce data validation and data integrity at the database level and
Integrated applications with databases using JDBC, implementing connection pooling for resource usage.
Proficiently designed and validated JSON schemas for RESTful API payloads, ensuring precise data structure and
adherence to specifications.
Achieved seamless CI/CD integration using Azure DevOps on Azure Cloud, automating build, test, and
deployment pipelines for efficient and reliable development workflows. Orchestrated containerized applications
effectively with Azure Kubernetes on Azure Cloud, ensuring optimal scaling, deployment, and management.
Engineered serverless APIs with Azure Functions and exposed them through Azure API Gateway on Azure
Cloud, ensuring efficient and scalable interactions. However, ensured reliable messaging across components
with Azure Service Bus on Azure Cloud, maintaining data consistency and application stability.
Managed and analyzed large data volumes effectively with Azure Data Lake Storage on Azure Cloud, enabling
advanced data processing and analytics. Also, processed real-time data streams using Azure Functions on Azure
Cloud, transforming and aggregating data from various sources for immediate insights.
Used MongoDB to store Big Data in JSON format and aggregation is used in MongoDB to match, sort and group
operation.
Environment: Java 8, J2EE, JDK, HTML5, CSS3, Cosmos, Ajax, Hibernate, JPA, Maven, React, Jest, Enzyme, Web
Services, JMS, JavaScript, AJAX, Kafka, Bootstrap, Junit, GraphQL, WebLogic, RESTful, Struts, Kafka, Azure, Apache
Tomcat, JavaScript, Mockito, Maven, Jenkins, Kubernetes.
Proficiently created and maintained extensive test suites using Jasmine and Karma, ensuring thorough coverage
of both unit and integration testing scenarios.
Successfully utilized Elasticsearch and Angular 12 to implement a robust search and filtering system, enabling
users to quickly sort and retrieve data based on specific criteria.
Demonstrated expertise in Angular 12 by developing powerful components and employing advanced features
like interpolation, input variables, bootstrapping, NgFor, NgIf, router outlet, event binding, and decorators.
Implemented Angular 12 services with the help of HttpClientModule to facilitate seamless API calls and data
injection into the required components
Used Spring Boot Actuator for application's configuration properties in various environments, Upgraded
Spring Rest Controllers and Services classes to support migration to Spring framework.
Implemented the Object-Relational Mapping for the system by implementing Spring's Data JPA using interfaces
such as CrudRepository, JPARepository, and PagingAndSorting Repository.
Utilized Spring AOP to implement security measures like authentication and authorization to the claims
processing system and used log4j for logging purposes and implemented Spring Security in the API Gateway to
perform Authentication with JWT and Role based Authorization.
Developed database operations using Spring JPA and hibernate to interact with sql database tables and views.
Adept in integrating and utilizing service discovery tools, such as Eureka, to automatically detect and register
microservices, enabling efficient and effective communication between components.
Worked on developing and maintaining REST APIs in a microservices architecture to interact with various pre-
existing APIs to securely transfer and process transaction data.
Used Jenkins to drive all microservices builds out to the Docker registry and then deployed to Kubernetes,
Created Pods and managed using Kubernetes.
OAUTH 2.0 authentication framework is used to provide security to Restful web services by generating access
token to access protected resources.
Processed the feeds to Kafka streaming API and stored streaming data into Cassandra.
For this Java project, I used Git-based pull requests and code reviews to guarantee code.
Created a service layer and implemented scheduled tasks using Spring Scheduler and developed a data access
layer utilizing Spring JPA and Spring JDBC to perform CRUD operations Azure SQL Server.
Integrated AWS Cognito and Java web tokens, to ensure secure access and protect sensitive information.
Utilized the AWS SDK to establish connections with AWS S3 buckets, which served as our object storage service
for storing and retrieving media files associated with the application.
Consumed and Exposed webservices and deployed on Linux batch servers and cloud platforms like red hat
OpenShift and Azure.
Responsibilities:
Used a micro service architecture, with Spring Boot-based services interacting through a combination of REST
and MQ and leveraging AWS to build, test and deploy Identity microservices.
Developed custom JavaScript plugins or modules to enhance website functionality, such as image sliders or
custom form elements.
Used Java Script for client-side validations and validations framework for server-side validations.
Designed and developed custom message adapter components using Apache Kafka.
Developed the application using Struts that leverages classical Model View Controller (MVC) architecture.
Deployed the applications on Oracle WebLogic Application Server.
Used AJAX Framework for Dynamic Searching of covered products for funding.
Built Web pages that are more user-interactive using AJAX, JavaScript, React and Redux
Used special syntax called JSX to mix HTML with Java Script with the help of React JS.
Involved in designing the Graphical User Interfaces using HTML5, Angular JS, Express, Java Swing and JSF.
Used Hibernate in data access layer to access and update information in the database.
Client: FUGEN, Hyderabad, India April’16 - Aug’18
Role: Java developer
Responsibilities:
Involved in developing interface for web pages like user registration, login, registered access control for users
depending on logins using HTML5 and Java Script/DOJO.
Designed the front-end applications, user interactive (UI) web pages using web technologies like HTML/ HTML5,
XHTML5, and CSS33
Designing the project flow in UML
Design and develop user interfaces using JSP, JavaScript and HTML5
Developed Java Servlet on server side for handling requests and responses from the Web pages.
Implemented the XML binding functionality using JAXB.
Worked extensively with GWT to implement server calls and HTML5 pages.
Developed Stored Procedures, Triggers and Views to populate the database Oracle and maintained the data
integrity.
Used SVN for version control, used SharePoint for work Tasks.
Responsibilities: