SRINIVAS REDDY CHINAMGARI
+1 551-261-2456 • chinamgarisrinivas@[Link] •
[Link]/in/srinivaschinamgari
SUMMARY
Software Engineer with 5+ years of experience designing, developing, and maintaining enterprise Java applications using
Core Java, Spring Boot, Spring MVC, Hibernate, and JPA. Strong expertise in building scalable RESTful APIs, microservices, and
cloud-native applications with a solid foundation in Object-Oriented Programming, Collections Framework, Multithreading,
Exception Handling, and Design Patterns. Experienced in developing high-performance backend solutions, optimizing Oracle
SQL/PLSQL and relational databases, and implementing secure, reliable, and scalable applications. Proficient in CI/CD
pipelines using Jenkins and GitHub Actions, containerization with Docker and Kubernetes, and automation testing using
JUnit, Mockito, Selenium, and TestNG. Hands-on experience with Agile methodologies, production support, debugging
complex application issues, and leveraging GitHub Copilot to improve development productivity and code quality.
TECHNICAL SKILLS
Languages: Java, Python, JavaScript, TypeScript, SQL, PL/SQL, Bash, C++
Backend: Core Java, Spring, Spring Boot, Spring MVC, Spring Data JPA, Hibernate, JPA, Spring Security, Spring Batch, RESTful
APIs, Microservices, Kafka, RabbitMQ
Frontend: React, Angular, HTML5, CSS3, Bootstrap, Tailwind CSS
Databases: Oracle, PostgreSQL, MySQL, MongoDB, Redis, Cassandra
Cloud & DevOps: AWS (EC2, S3, Lambda, API Gateway, RDS, EKS), Docker, Kubernetes, Jenkins, GitHub Actions, Git, Maven,
Gradle, Terraform
Testing: JUnit, Mockito, Selenium, TestNG, Postman, JMeter, SonarQube
Tools: GitHub, GitLab, IntelliJ IDEA, Eclipse, VS Code, Swagger/OpenAPI, Jira, GitHub Copilot
Core Concepts: OOP, Collections, Multithreading, Exception Handling, JDBC, Design Patterns, SQL Optimization, PL/SQL,
Performance Tuning, CI/CD, Agile/Scrum, Production Support, Debugging, REST API Design
WORK EXPERIENCE
Software Engineer | Palo Alto Networks | New York, NY (Remote) Aug 2024 - Present
Developed and maintained scalable Java microservices using Spring Boot, Spring Data JPA, and Hibernate,
supporting enterprise security applications that process over 500K events daily.
Designed and enhanced RESTful APIs for high-volume applications, implementing request validation, centralized
exception handling, and secure API communication to improve reliability and performance.
Wrote and optimized Oracle SQL queries, PL/SQL stored procedures, functions, and packages, improving database
performance through query tuning, indexing, and execution plan analysis.
Built concurrent processing components using Java ExecutorService and CompletableFuture, enabling faster request
processing and better application scalability.
Utilized the Java Collections Framework and Stream API to efficiently process large datasets and improve backend
application performance.
Developed event-driven microservices using Spring Boot and Apache Kafka, enabling reliable asynchronous
communication between distributed services.
Deployed containerized applications on Docker and Kubernetes (EKS), ensuring smooth deployments, automated
scaling, and high availability across environments.
Built and maintained CI/CD pipelines using Jenkins, GitHub Actions, and Maven, automating build, testing, code
quality checks, and deployment processes.
Developed unit and integration test cases using JUnit and Mockito, improving code quality and reducing production
defects.
Monitored application health and performance using CloudWatch, Grafana, and Prometheus, quickly identifying and
resolving performance bottlenecks.
Worked closely with cross-functional teams in an Agile Scrum environment, participating in sprint planning, code
reviews, and delivering features on schedule.
Participated in 24×7 production support, troubleshooting application and database issues, performing root cause
analysis, and implementing permanent fixes to improve system stability.
Contributed to AI-powered enterprise features by integrating Amazon Bedrock, LangChain, and Amazon Q Business
to enhance internal knowledge search and intelligent document retrieval.
Associate System Engineer | Tata Consultancy Services | Hyderabad, India Oct 2022 - Aug 2023
Developed and maintained enterprise banking applications using Core Java, Spring Boot, Spring Data JPA, and
Hibernate, supporting high-volume OTC transactions for the State Bank of India.
Built secure and scalable RESTful APIs and integrated them with external banking systems using RestTemplate and
WebClient, ensuring reliable communication through retry and timeout mechanisms.
Wrote and optimized Oracle SQL queries, views, stored procedures, and PL/SQL packages, functions, and cursors to
support transaction processing and reporting while improving database performance.
Tuned complex SQL queries using indexing, execution plans, joins, and query optimization techniques, reducing
database response time and improving application performance.
Implemented Spring Security with JWT, OAuth2, and role-based access control to secure REST APIs and protect
sensitive banking data.
Built asynchronous batch processing workflows using Spring Batch for end-of-day reconciliation, statement
generation, and scheduled reporting.
Improved application performance through JVM tuning, connection pool optimization, Redis caching, and efficient
database access, reducing transaction processing time by 30%.
Developed automated unit and regression test cases using JUnit, Mockito, Selenium, and TestNG, increasing test
coverage and reducing production defects.
Implemented centralized exception handling and application logging using Spring Boot Global Exception Handler,
making troubleshooting and debugging more efficient.
Designed real-time transaction monitoring dashboards using React and Redux, providing operational teams with
better visibility into transaction status and system health.
Managed database schema changes using version-controlled migration scripts, ensuring reliable deployments across
development, testing, and production environments.
Worked closely with business analysts, QA teams, and developers in an Agile Scrum environment, participating in
sprint planning, code reviews, and feature delivery.
Provided production support, troubleshooting application, API, and database issues, performing root cause analysis,
and resolving critical production incidents within SLA.
Software Engineer | Cube IT Solutions | Hyderabad, India Mar 2020 - Oct 2022
Designed and implemented RESTful APIs to support seamless integration between backend services and third-party
applications, improving application performance and reliability.
Built dynamic and responsive user interfaces using React, TypeScript, and Redux, providing a smooth user
experience across multiple browsers and devices.
Developed robust data access layers using Spring Data JPA and Hibernate, managing complex entity relationships,
transactions, and efficient database operations.
Created and optimized Oracle SQL queries, views, stored procedures, functions, and triggers, improving database
performance through query tuning, indexing, and execution plan analysis.
Implemented PL/SQL packages and batch processing logic to automate business workflows and support scheduled
backend operations.
Developed enterprise web applications using Core Java, Spring Boot, Spring MVC, Hibernate, and React, delivering
scalable and maintainable solutions for business-critical applications.
Used Java Collections Framework, Stream API, and ExecutorService to process large datasets efficiently and
implement concurrent processing for performance-intensive tasks.
Built reusable exception handling and logging mechanisms using Spring Boot global exception handlers and custom
exceptions, making applications easier to maintain and troubleshoot.
Containerized applications using Docker and deployed them on Kubernetes (AWS EKS), enabling automated
deployments, scalability, and high availability.
Improved application performance by implementing Redis caching, reducing database calls and enhancing response
times for frequently accessed data.
Documented REST APIs using OpenAPI, enabling developers and external teams to easily understand and consume
application services.
Built and maintained CI/CD pipelines using Jenkins, Maven, and Git, automating build, testing, code quality checks,
and deployment activities.
Developed automated unit and integration tests using JUnit, Mockito, and Spring Boot Test, helping improve code
quality and reduce regression issues.
Worked closely with QA, business analysts, and development teams in an Agile Scrum environment, participating in
sprint planning, code reviews, and feature implementation.
Supported production environments by monitoring applications, analyzing logs, troubleshooting issues, and
performing root cause analysis to ensure application stability and timely issue resolution.