Sri Hari Badam
Sr. Full Stack Java Developer
************.****@*****.***
PROFESSIONAL SUMMARY
Over 8+ years of experience as a Full Stack Java Developer, I have gained extensive expertise in the design, development, and maintenance of web applications across various domains, utilizing cutting-edge web technologies and Multi-Tier Architectures.
Strong front-end skills with Angular, React.js, JavaScript, TypeScript, HTML5, CSS3, Bootstrap, and jQuery, building responsive and accessible single-page applications (SPAs).
Expertise in the Spring ecosystem — Spring Boot, MVC, Security, Data JPA, AOP, Batch, Spring Cloud (Eureka, Config Server, API Gateway) to build secure, scalable, and modular microservices.
Proficient in RESTful and SOAP web services design, implementation, and integration, following best practices for API versioning, documentation (Swagger), and security (OAuth 2.0, JWT, LDAP).
Experience in messaging and streaming platforms including Apache Kafka, RabbitMQ and ActiveMQ for event-driven architecture and asynchronous processing.
Solid database experience with RDBMS (Oracle, MySQL, PostgreSQL) and NoSQL (MongoDB), including schema design, performance tuning, stored procedures, and complex SQL queries.
Skilled in cloud-native application development and deployment on AWS with hands-on experience in EC2, S3, Lambda, RDS, DynamoDB, CloudWatch, CloudFront, and Kubernetes-based orchestration.
Good hands-on experience in deploying enterprise applications on application servers such as Apache Tomcat, JBoss, and IBM WebSphere, including configuration, tuning, and troubleshooting.
Expertise in CI/CD automation using Jenkins, Git/GitHub/GitLab, Maven, Gradle, Docker, Kubernetes, and Helm; familiar with Infrastructure-as-Code tools like Terraform and Ansible.
Strong focus on unit testing, integration testing, and automation using JUnit, Mockito, Cucumber, Selenium, and Postman to ensure reliable APIs and maintainable backend services.
Implemented Jasmine and Karma for Angular unit testing to validate components, services, and event handling, ensuring high-quality and consistent user interfaces.
Implemented logging and monitoring solutions using Log4j, SLF4J, Splunk, and Grafana for proactive issue resolution and performance optimization.
Proven ability to work in Agile/Scrum environments, participating in sprint planning, backlog grooming, daily stand-ups, and retrospectives, with strong collaboration skills across cross-functional teams.
Recognized for problem-solving skills, adaptability, and delivering business-critical solutions within deadlines while meeting performance, scalability, and security standards.
TECHNICAL SKILLS
Programming Languages
Java, JavaScript, TypeScript, SQL, PL/SQL
Frameworks& Technologies
Spring Boot, Spring MVC, Spring Security, Spring Data JPA, Spring AOP, Spring Batch, Spring Cloud (Eureka, Config Server, API Gateway), Hibernate.
Web Services
RESTful APIs, SOAP, Swagger, OAuth 2.0, JWT
Web Technologies
Angular (JS/4/7/8/9/12/14/16/17), React.js, HTML5, CSS3, Bootstrap, jQuery, JSON, XML
Messaging & Streaming
Apache Kafka, RabbitMQ, ActiveMQ
Databases
Oracle, MySQL, PostgreSQL, MongoDB
Cloud Platforms
AWS (EC2, S3, Lambda, RDS, DynamoDB, CloudWatch, CloudFront CDN), Azure (App Service, Blob Storage, Functions), Kubernetes
DevOps & CI/CD
Jenkins, Git (GitHub, GitLab, Bitbucket), Maven, Gradle, Docker, Helm, Terraform, Ansible
Application/Web Servers
Apache Tomcat, J-Boss, Web Sphere,
Testing Tools
JUnit, Mockito, Cucumber, Postman, Jasmine and Karma
Monitoring & Logging
Log4j, SLF4J, Splunk, Grafana, ELK
IDE Tools
Eclipse, IntelliJ and Net Beans
Other
Agile/Scrum, Design Patterns (Singleton, Factory, DAO, MVC, Front Controller, Observer), Object-Oriented Design (OOD), UML
WORK EXPERIENCE
Georgia Pacific, Atlanta, GA
March 2023 - Present
Role: Sr. Full Stack Developer
Responsibilities:
Used Angular 17 in developing single-page applications, implementing advanced features like routing, services, and directives for seamless navigation across various modules and statuses.
Utilized Angular router to establish module-wide routing and crafted diverse forms using Angular's data-driven and template-driven approaches.
Employed HTML5, CSS3, JavaScript, jQuery UI, RESTful APIs, and AJAX to engineer visually appealing and interactive front-end interfaces.
Contributed to the development of Object-Oriented JavaScript Libraries such as Angular and Bootstrap, integrating various Bootstrap components to enhance user experience.
Developed RESTful APIs and implemented backend functionality to support frontend features.
Built Spring Boot Microservice for the delivery of software products across the enterprise.
Implemented key Spring features including Spring MVC, Spring Boot, Spring Batch, Spring Security, and Spring Integration to bolster application robustness and security.
Developed a pre-authentication framework leveraging Spring Security for seamless authentication and authorization processes.
Implemented circuit breaker patterns using Resilience4j to improve fault tolerance and service availability during downstream failures.
Configured retry mechanisms for transient failures in inter-service communication, ensuring system resilience without overloading dependent services.
Utilized Spring AOP to address crosscutting concerns such as logging and performance monitoring.
Implemented Spring Security for authentication and authorization and leveraged Spring Batch for efficient data processing.
Exposed Service-Oriented Architecture (SOA) through RESTful web services, ensuring loose coupling between layers using the Spring framework.
Built asynchronous event-driven services with Apache Kafka, integrating producers and consumers for real-time messaging.
Integrated with Oracle and MongoDB databases, using Spring Data JPA for relational data access and Spring Data MongoDB for document-based operations.
Developed SQL and PL/SQL stored procedures and prepared statements for updating and accessing data from Oracle.
Implemented queries and indexing strategies in both Oracle and MongoDB to improve data access and performance.
Implemented and managed AWS solutions, including EC2, S3, RDS, EBS, Elastic Load Balancer, and Auto Scaling groups, optimizing storage volumes and improving system scalability, availability, and cost efficiency.
Used AWS Lambda to facilitate seamless data uploads to AWS S3 buckets and trigger other Lambda functions.
Gitlab, Docker and Kubernetes for CI/CD on microservices and deploying to AWS Cloud and implemented CI/CD pipelines to automate the build, test, and deployment processes.
Developed comprehensive unit testing frameworks using JUnit and performed performance testing using JMeter.
Employed Postman for testing RESTful APIs and utilized Maven for streamlined build and packaging processes.
Established observability with Grafana dashboards, Splunk alerts, and centralized logging via SLF4J + Logback.
Homesite Insurance, Boston, MA
October 2020 to February 2023
Role: Full stack Developer
Responsibilities:
Created dynamic, interactive UIs with Angular 14, HTML5, CSS3, Bootstrap, and TypeScript, ensuring mobile responsiveness and accessibility compliance.
Designed and implemented Spring Boot microservices with layered architecture, applying best practices for loose coupling and high cohesion.
Used Spring Cloud components such as Config Server and Eureka for centralized configuration management and service discovery.
Enhanced microservices using cutting-edge Java functionalities like Functional Interfaces, Stream API, Lambda functions, and Date/Time API.
Built fault-tolerant and resilient APIs using Resilience4j for circuit breaking, retry logic, and bulkheading.
Applied JWT-based authentication and Spring Security for secure API access control.
Developed asynchronous messaging flows using Apache Kafka for high-throughput event streaming and Amazon SQS for reliable message delivery.
Integrated Hibernate and Spring Data JPA for ORM, utilizing advanced features such as Criteria API and Named Queries.
Designed database schemas and optimized SQL queries for AWS RDS (PostgreSQL) to improve query performance.
Leveraged AWS DynamoDB for storing and retrieving large-scale, non-relational datasets with millisecond response times.
Automated CI/CD pipelines in Jenkins, integrating SonarQube for static code analysis and automated quality gates.
Automated infrastructure provisioning with Terraform and Ansible to ensure consistent environment setup.
Managed Kubernetes deployments using Helm charts for controlled, versioned microservice releases.
Containerized applications with Docker and deployed to AWS ECS.
Developed BDD test scenarios using Cucumber integrated with JUnit 5 to validate RESTful APIs and microservice workflows.
Implemented front-end unit testing with Jasmine and Karma to validate Angular components, services, and event handling, ensuring UI reliability and maintainability.
Created and executed comprehensive JUnit 5 and Mockito test suites to maintain over 85% code coverage.
Configured log aggregation with ELK Stack (Elasticsearch, Logstash, Kibana) for monitoring and troubleshooting in distributed environments.
Maintained source code in GitHub, implementing branch strategies (Git Flow) for collaborative development.
Conducted performance profiling with JProfiler and load testing using JMeter to identify and resolve bottlenecks.
Participated in Agile Scrum ceremonies, contributing to sprint planning, daily stand-ups, retrospectives, and backlog refinement to ensure timely delivery of quality features.
Collaborated with DevOps teams to optimize deployments and scale microservices horizontally under high load conditions
Bank of the West, Omaha, NE
August 2018 – September 2020
Full Stack Developer
Responsibilities:
Built Angular 7 front-end components integrated with Spring Boot services to deliver responsive single-page applications, with additional exposure to React for modular UI development.
Designed and developed microservices with RESTful APIs using Spring Boot, Spring MVC, and Spring Cloud for scalable and maintainable systems.
Leveraged microservice architecture principles to modularize code, develop REST APIs using Spring REST, and integrate Swagger for comprehensive API documentation.
Utilized Spring Batch for large-scale data processing, job orchestration, and transaction management.
Secured REST APIs using OAuth 2.0 and JWT authentication mechanisms.
Applied Spring AOP for handling crosscutting concerns such as logging.
Implemented Kafka for distributed, high-throughput event streaming and RabbitMQ for lightweight messaging in event-driven architectures.
Developed Hibernate/JPA persistence layers for SQL Server and Oracle, optimizing queries and database performance.
Deployed microservices to Docker containers and hosted them on AWS EC2, integrating with AWS S3 and RDS for storage and database services.
Created unit tests with JUnit and Mockito, integrated into CI/CD pipelines via Jenkins for automated builds and deployments.
Monitored and troubleshot applications using SLF4J and ELK Stack for centralized logging and error analysis.
Managed source control with GitHub, following best practices for branching and code reviews.
Utilized Maven for dependency management and build automation in multi-module projects.
Participated in all phases of requirement analysis, design, development, and implementation within a J2EE and Spring Boot environment, following Agile Scrum methodologies.
State Farm, Bloomington, IL
February 2017 –August 2018
Role: Java Developer
Responsibilities
Developed user interfaces using Spring MVC, JSP, JSTL, JavaScript, Ajax, Bootstrap, HTML5, and CSS3, with backend components built on Spring Framework and Hibernate.
Implemented RESTful APIs using Spring REST and Jersey parsers for new system modules, enabling lightweight, high-performance integrations.
Designed, developed, and maintained SOAP Web Services using JAX-WS, Apache CXF, and WSDL for legacy system integration and third-party vendor communication, ensuring interoperability between old and new systems.
Created DAO components using JDBC and Hibernate for secure and efficient database access to Oracle and MySQL systems.
Applied J2EE design patterns (DAO, Singleton, Factory, and MVC) to ensure scalability and maintainability.
Applied Core Java multithreading and concurrency patterns along with optimized resource handling to improve scalability and minimize response times in high-load scenarios.
Performed unit testing using JUnit and Mockito, following a test-first approach.
Logged application events and errors with Log4J for efficient debugging and maintenance.
Utilized SOAP UI for service testing and validation, implementing both document-literal and RPC-literal styles.
Managed application source code using GitHub for version control and collaborated with cross-functional teams.
Education
Master’s degree in computer science, University of South Florida.