0% found this document useful (0 votes)
64 views4 pages

Ashritha Reddy: IT Professional Profile

Java Fullstack Sample

Uploaded by

sailender.sales
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
64 views4 pages

Ashritha Reddy: IT Professional Profile

Java Fullstack Sample

Uploaded by

sailender.sales
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd

Ashritha Reddy Adavally

PROFESSIONAL SUMMARY:

Over 5 years of IT experience in Object Oriented Programming, Analysis, Design, Documentation, Integration,
Testing, and Implementation of Client-Server, Distributed Multi-tiered and Large-Scale Enterprise applications in
Waterfall and Agile methodology using JAVA, J2EE, and Python technologies.

● Extensive experience in Coding and maintenance of J2EE-based applications using Java 8 version, Java
Collections, Data Structures, Multithreading, JDBC, Servlets, JSP, JSF, EJB, AJAX, JMS Custom Tag
Libraries, JSTL, XML, and Web Services.
● Experience in Spring Framework such as Spring IOC, Spring Boot, Spring Cloud, Spring DAO, Spring
ORM, Spring MVC, Spring Rest, Spring Resources, Spring JDBC, Spring Security, Spring Transaction
Management, and Microservices.
● Experience in developing projects with RESTful services and experience in Application Servers like
WebSphere, WebLogic, and Tomcat.
● Experience in designing and developing automation frameworks using Python and Shell scripting.

● Experience in Developing User Interface (UI) Rich Web Applications, and Web Service Applications using
Front End/User Interface (UI) Technologies like Object Oriented JavaScript, Backbone JS, Angular JS,
Angular, React Js, Node JS, Bootstrap Framework, Media Queries, CSS Frameworks.
● Expertise in Angular Framework and React JS Framework and its ability to create scalable code for SPA.

● Working experience in Ant, Maven, and Jenkins for project build/test/deployment, Log4j for logging, and
JUnit for unit and integration testing.
● Experienced in Test driven development (TDD) using unit testing frameworks such as Jasmine Protractor,
Karma, Jest, Mocha, Chai, and Selenium.
● Expertise in interacting with relational databases using ORM frameworks like Hibernate, Spring Data, and
Java Persistence API (JPA).

TECHNICAL SKILLS:

Programming Languages Java, Python, SQL, PL/SQL

Java/J2EE Technologies Servlets, JSTL, JDBC, JMS, EJB, AWT, Applets, Multi-threading, Java
Networking

Application/Web Servers IBM WebSphere, JBoss, Apache Tomcat

Frameworks & APIs Struts, Spring, Spring Boot, Hibernate, JSF, JPA.

IDE’s IntelliJ, Eclipse, Net Beans, STS

Web technologies JSP, JavaScript, jQuery, AJAX, XML, XSLT, HTML, DHTML, CSS, JSON,
Spring MVC, Angular JS, Angular 2.0,[Link],10.x, ReactJS, NodeJS
Debugging Tools Firebug, Chrome

NoSQL database MongoDB, Elastic Search

Web Services JAX-WS, JAX-RPC, JAX-RS, SOAP, REST

Message broker Apache Kafka, RabbitMQ

Containerization tools Docker, Kubernetes, OpenShift

Databases Oracle, DB2, SQL Server, MySQL, PostgreSQL

Version Control CVS, GIT, GITHUB, GITLAB, SVN

Build Tools ANT, Maven, Gradle, Jenkins

Cloud Technologies AWS, Azure, and GCP

PROFESSIONAL EXPERIENCE:

Kivyo Inc, Austin, TX Aug 2022 – Present


Java Backend Developer
Responsibilities:
● Involved in the Full Cycle of Software Development from Analysis through Design, Development,
Integration, and testing phases by following Agile Software Development with Scrum methodology.
● Developed [Link] Middleware framework like [Link], essentially developing micro services and
serving them through middleware. Serving Client-side libraries through micro service.
● We setup the development environment using [Link], Npm, Gulp, Grunt, Bower, git.

● Developed Microservices based API using Spring Boot and Spring Data.

● Implemented storing the High-volume transaction data in NOSQL Databases using Spring Data.

● Support Client-side libraries like angular and database connection like mysql, Casandra, mongoDB and
postgres through the Node base microservice and have them connected with Api calls.
● Responsible for all backup, recovery, and upgrading of all the PostgreSQL databases.

● Configured auto scalable and highly available microservices set with monitoring and logging using AWS,
Docker, Jenkins and Splunk.
ENVIRONMENT: Micro services, Rest, Npm, HTML5, CSS3, JavaScript, Bootstrap, Spring boot, ReactJS, [Link],
Kafka, Kubernetes, AWS, Docker, Jenking, Splunk, MongoDB, Junit, Mockito, PostgreSQL, git, SoapUI.

Walmart, Sunnyvale, CA June 2023 – Jan 2024


Java Backend Developer
Responsibilities:
● Involved in SDLC cycle like Analysis, Designing, developing, Testing, and deploying the Enterprise
applications using Java and Object-Oriented Design Patterns based on business requirements.
● Daily Interacted with the Client’s Technical Architecture meetings to focus on the performance and
implementation of code development.
● Implemented Spring Boot which is radically faster in building cloud Microservices and developed a Spring-
based application with very less configuration.
● Implemented new APIs using Restful Web services using Spring Boot to interact with the systems.

● Used Spring Boot with ORM Framework (Hibernate) to do CRUD operations with Database.

● Developed Spring-based presentation layer and hibernate-based DAO layer and integrated them using
Spring Dependency injection, ORM, and Web modules.
● Implemented Kafka Messaging Services to interact with external interfaces.

● Configured different plugins on Jenkins to integrate with GitHub, ANT, and MAVEN, Scheduled multiple
jobs in Build pipeline.
● Used Apigee as API gateway for APIS transformation, multiple authentication mechanisms and used
Log4j for effective tracking of the code.
● Performed unit testing using Junit and integration testing using Mockito for various microservices.

● Provides support during Quality Assurance JMETER and User Acceptance testing phases and involved in
providing support to the client by resolving the production tickets.
● Maintained the Splunk software to automatically send out an alert to notify the appropriate authority
through email and activate the necessary support.
● Used JIRA tool for project management in the application to track bugs, issues, and project management
functions.
● Used Kubernetes for automating deployment, scaling, and operations of application containers across
clusters of hosts.
● Excellent knowledge of On-premises Active directory & Cloud's Azure AD, Azure AD Domain Services and
deployed applications on Azure by using AppDynamics.
ENVIRONMENT: Java, Spring Boot, Spring Batch, Spring Security, Kafka Cluster, Maven, Kubernetes, Jenkins,
Azure Cosmos, Junit, Mockito, Apache Kafka, Oracle, Postman, Azure, Jira, Git, Splunk, SoapUI.

Cognizant, Chennai, India Dec 2019 – July 2021


Programmer Analyst
Responsibilities:
● Implementation of the design wireframe using Angular and creating services and exposing it to the
backend which runs on Spring Boot. Here we also have another layer that makes use of NodeJS mainly
used for authentication, authorization, and session maintenance.
● Developed design documents with Sequence and Class Diagrams using the Microsoft VISIO tool.

● Involved in developing Bootstrap for responsive design which allows users to access it from any device.

● Used Java 8 features like Lambda Expressions, Filters, Stream API, new Date API, Predicates, and
Functional Interfaces.
● Deployed all the microservices into AWS. Verified the deployments by testing the API using web service
testing tools like Soap-UI and Postman.
● Installed Kafka on the cluster and set up Java code for the producer and consumer parts to connect the
source to HDFS using well-known hashtags.
● Built a real-time pipeline for streaming data using Kafka and Spark Streaming.
ENVIRONMENT: Java 8, Spring Boot, HTML, CSS, Bootstrap, Angular, AWS, Spring MVC, Hibernate, PL/SQL,
MongoDB, Maven, Apache Camel, JMS, Jenkins, Docker, Amazon EC2, Tomcat, Amazon S3, Selenium.

Accenture, Hyderabad, India April 2018 – Nov 2019


Java Developer
Responsibilities:

● Developed User Interface view with Spring MVC and JSP as a Service Oriented Architecture application.

● Used HTML5, CSS, jQuery, and Ajax and performed client-side validations using JavaScript.

● Implemented AngularJS as the framework to build a single-page application (SPA).

● Implemented Multithreading for handling multiple requests and for high performance.
ENVIRONMENT: Java, Spring MVC, Spring Security, Spring Boot, Kafka, Kibana, Elastic Search, Docker,
Hibernate, PL/SQL, SOAP, Angular CLI, Jenkins, GitHub, JIRA, Azure.

EDUCATION:
● Masters in Computer Science from University of Dayton, OH 2022.

Common questions

Powered by AI

Using Node.js for middleware development and Spring Boot for backend microservices allows for efficient handling of API requests and session management. Node.js provides a non-blocking, event-driven architecture that can efficiently manage numerous simultaneous connections. When Spring Boot is used in tandem with Node.js, it offers a robust backend with the ability to create microservices that are easily deployable and scalable. The integration supports handling complex transactions, data persistence, and application logic while ensuring faster loading times and efficient resource usage due to the lightweight nature of both frameworks .

In a CI/CD pipeline, Jenkins acts as an automation server that orchestrates various tasks such as building, testing, and deploying applications. Git is used as a version control system to manage code repositories and track changes over time. Maven, as a build automation tool, manages project dependencies and controls build processes. Jenkins integrates with Git to automate code retrieval and with Maven to build and test code on commit, facilitating continuous integration and continuous deployment, and enhancing overall development efficiency by ensuring changes are continuously tested and deployed automatically .

Docker containerizes applications, allowing them to be deployed consistently across different environments. Kubernetes automates the deployment, scaling, and management of these containerized applications, ensuring high availability and load balancing. Together, they enable applications to be easily scaled up or down in a cloud environment, reducing resource wastage and enhancing application performance by adjusting to demand dynamically .

NoSQL databases such as MongoDB and Elasticsearch are designed to handle large volumes of data with high velocity and variety, essential in microservices architecture. These databases provide scalability, schema flexibility, and superior read/write throughput, which are crucial for services that handle large-scale user data and high transaction volumes. The ability to horizontally scale and the support for diverse data formats make them ideal for integrating with microservices, allowing services to efficiently process and query vast amounts of transactional data .

Implementing Kafka streaming with Spark enhances real-time data processing by integrating Kafka's robust message queuing and Spark's powerful data processing capabilities. Kafka efficiently handles streams of data from diverse sources, offering durability and scalability, while Spark processes this data in real-time, performing complex analytics. This combination allows enterprises to gain insights from fast-moving data in real-time, enabling responsive decision-making and adaptive strategies, which are essential for handling large volumes of data with low latency in enterprise applications .

Spring Boot differentiates itself from the traditional Spring Framework by offering rapid application development through auto-configuration and an embedded server. Spring Boot reduces the need for extensive XML configurations and focuses on convention over configuration, which speeds up development. It includes embedded HTTP servers such as Tomcat, allowing developers to run applications without deploying on an external server. These conveniences streamline the development process, making Spring Boot more efficient for creating standalone production-ready applications compared to the traditional Spring Framework .

Test-Driven Development (TDD) enhances the software development life cycle by enforcing test creation prior to writing application code, which improves code quality and design. Frameworks such as JUnit support unit testing by enabling developers to write concise tests that validate the functionality of individual components. Selenium complements this by providing tools for end-to-end testing, ensuring the application works as intended in a real-world environment. TDD promotes a reduction in bugs, facilitates refactoring, and provides documentation of code requirements, leading to more reliable and maintainable software .

The Spring Framework enhances the scalability of enterprise applications by providing a modular architecture that supports component separation and complex dependency management. Key components include Spring Boot for rapid application development with minimal configuration, Spring Cloud for distributed systems and microservices orchestration, Spring Security for robust authentication and authorization, and Spring Data for seamless database interactions using ORM frameworks. Together, these components enable the development of scalable, maintainable, and easily deployable applications .

ORM frameworks like Hibernate, when used with Spring Data, streamline database interactions by abstracting the complexities of SQL and JDBC. Hibernate provides an object-oriented paradigm for database operations, automatically mapping Java objects to database tables. Spring Data simplifies data access, reducing boilerplate code and enhancing integration with various data stores. Together, they enable developers to focus on application logic rather than database complexities, improving development efficiency and code maintainability .

RESTful API design principles are crucial in microservices as they enhance interoperability and flexibility. Key benefits include stateless communication, which makes horizontal scaling simpler, and uniform interface constraints that facilitate correct interpretations across different service boundaries. RESTful services are simple, enabling easier client integration and adaptation over time without affecting the underlying architectural foundations. They support caching, enhancing performance, and the use of standard protocols such as HTTP, making them suitable for a wide range of platforms and devices .

You might also like