Sai Sriharsha Reddi
Java Developer
Email: ****************@*****.*** LinkedIn: https://www.linkedin.com/in/rss21/ Mobile: +1-469-***-**** SUMMARY
Experienced Software Engineer and Java Developer with over 5 years of expertise in full-stack development, cloud technologies, and microservices architecture. Proven ability to deliver highly scalable, cloud-based applications, lead end-to-end software development, and contribute to teams adopting modern technologies. Adept in cloud migrations, application architecture, and performance optimization. Strong background in Agile methodology and telecommuting environments. Demonstrated experience in root cause analysis, troubleshooting, and supporting applications during multiple releases. TECHNICAL SKILLS
• Programming Languages: Java, JavaScript, TypeScript, Python, C, C++, C#, PHP, SQL
• Frameworks: Spring Framework, Spring Boot, Spring MVC, Spring Security, JPA/Hibernate, Kanban, .Net
• Big Data Technologies: Apache Hadoop, Apache Spark, HBase
• Frontend Technologies: HTML5, CSS3, JavaScript, TypeScript, Angular 8+, React
• Backend Technologies: Java, Spring Boot, Microservices, RESTful APIs
• Databases: MySQL, Oracle, PostgreSQL, MongoDB, DB2, Flatfile, Cosmos DB
• Tools / Technologies and IDEs: Eclipse IDE, IntelliJ IDEA, Maven, Gradle, Git, Lucene Solr, Confluence, Slack, IAM, Cognito, Spring Tool Suite, Unix, MS Windows
• Testing: Mockito, TestNG, Selenium, JBehave, BDD
• Web Technologies: Servlets, JSP, RESTful Web Services, SOAP, Node.js
• Development Process: Test-Driven Development (TDD), Agile
• Web Servers: Apache Tomcat, Jetty
• Design Patterns: MVC, Singleton, Factory, Observer
• Build Automation: Jenkins, Docker, Kafka
• Version Control: Git, SVN
• Operating Systems: Linux, Unix, MS Windows
• Security: Java Security Architecture, OWASP Top 10, Encryption and Decryption Algorithms
• Cloud Technologies: AWS, Azure, Google Cloud Platform, uDeploy, SonarCube, Cloud Foundry
• Microservices: Spring Boot, Netflix OSS (Eureka, Zuul, Ribbon), Microservices Architecture Patterns
• Messaging: JMS, Apache Kafka, RabbitMQ
• RESTful APIs: Swagger, Spring REST Docs, API Versioning
• Continuous Integration/Continuous Deployment (CI/CD): GitLab CI, Travis CI, Jenkins, GitHub, Gradle
• Monitoring and Logging: Dynatrace, Splunk, ELK Stack (Elasticsearch, Logstash, Kibana), Prometheus, Grafana
PROFESSIONAL EXPERIENCE
Bank Of America - Charlotte, NC
Senior Product Engineer June 2023-Present
Technologies: Java, Angular 14, J2EE, Git, Spring Boot, Hibernate, Core Java, RESTful Web Services, CSS, Eclipse RCP SASS, WSDL, JIRA, JMS, PostgreSQL, AWS, Spring Cloud, Spring batch, PCF, Apache JMeter, jQuery, JUnit, Docker, Maven, Jenkins.
• Designed and implemented microservices using Spring Boot and Java, with integration into Oracle DB using JPA/Hibernate for efficient data access.
• Collaborated closely with UI developers to integrate REST API endpoints with front-end components, ensuring seamless user experience.
• Applied DevOps principles by leveraging Git/Gitlab, Jenkins, and Docker for continuous integration and delivery, reducing deployment time by 30%.
• Conducted performance testing and root cause analysis for cloud-based applications, using Blazemeter and JMeter.
• Led the development of high-quality unit tests and end-to-end tests using JUnit, Mockito, and Selenium to ensure the robustness of new features and API changes.
• Worked with AWS services such as EC2, S3, and RDS for cloud deployment and scaling, ensuring high availability and performance.
• Developed and optimized reusable components, focusing on process improvement and system performance enhancements.
• Managed server-side programming in Java, ensuring scalability and resilience in a distributed microservices architecture.
• Collaborated with cross-functional teams using Slack and Confluence for seamless communication and documentation.
• Architected prototype designs for new features and ensured their successful implementation through iterative development cycles.
• Integrated tools like Jenkins, Docker, and Kubernetes for CI/CD automation, enhancing deployment speed and reducing downtime.
• Led full stack development for enterprise-level applications, utilizing .NET, Spring Boot, RESTful APIs, and Angular to ensure scalable solutions.
• Integrated open-source tools like Jenkins, SonarCube, and Docker for continuous integration and deployment, ensuring high availability and performance
• Collaborated with teams to design and deploy microservices for enterprise-level applications, following Agile methodologies and DevOps principles.
• Architected and maintained scalable backend services using Spring Boot, Java, and REST APIs.
• Deployed applications using AWS Cloud infrastructure, leveraging services such as EC2, S3, and RDS for high availability and scalability.
• Led the development and testing of features using unit testing frameworks such as JUnit, Mockito, and Selenium, ensuring robust application performance.
• Integrated cloud services with Docker and Kubernetes for containerization and deployment.
• Worked closely with UI teams to ensure seamless integration of REST API endpoints and client- side components built using Angular.
• Conducted code reviews to maintain coding standards and improve code quality across teams, promoting best practices for maintainable and scalable code.
• Involved in Software Development Life Cycle for gathering requirements, Analyzing, Designing, Developing, and Testing applications using Agile methodology.
• Implemented Microservices architecture with Netflix, Spring Eureka, Spring Ribbon using SpringBoot to provide client-side load balancing in calls to other Microservices, making applications into smaller chunks and the Spring Hystrix Circuit Breaker for the fail-safe.
• Implemented Java11 features like Lambda expressions, Streams, filters, pipelines, Optional Interfaces, etc.
• Experience working with (consuming) REST or GraphQL APIs via client-side JavaScript or server-side via NodeJS.
• Extensively worked on Angular Directives like Structural Directives (ngIf, ngFor) and custom Directives, route guards (canActivateROute, canActivateChild), filters, declarative templates,service calls (promises & Observables), and context-aware communication.
• Configured JBOSS Application server and used Oracle database with Hibernate ORM framework and used the functionalities of Hibernate's second level EHCache.
• Kubernetes is configured in the application for automating deployment, scaling, and management of containerized applications.
• Implemented Spring Netflix Zuul API gateway and Eureka service registry for reverse proxy and Dynamic service discovery of APIs.
• Hands-on experience on Dump Analysis and thread Dump common problem patterns (Thread race, deadlock, hanging IO calls, garbage collection / OutOfMemoryError problems, infinite looping, etc.).
• Experience in working with GraphQL queries and using the Apollo GraphQL library.
• Performed manual and regression testing using JIRA X-RAY tests, writing the scenarios.
• Implemented AWS solutions using EC2, S3, RDS, EBS, Elastic Load Balancer, Auto scaling groups, Optimized volumes, and EC2 instances and created monitors, alarms, and notifications for EC2 hosts using Cloud Watch.
• Used Cassandra for storing internal statements and reports and worked extensively in Development which includes updating and retrieving data internally from the back-end Cassandra.
• Hands-on experience using ODM frameworks to connect asynchronous environments with Mongoose Connector and Cassandra Node Driver.
• Developed scalable backend services using Java and Spring Boot in a microservices architecture, with integration into DB2 and Flatfile databases.
• Built and maintained dynamic UI components using Angular and React frameworks to enhance user experience.
• Architected and developed backend services and REST APIs using Java, Spring Boot, and React, ensuring high scalability and low latency.
• Collaborated with cross-functional teams to drive continuous integration and delivery (CI/CD) practices using Jenkins, GitHub, and Docker.
• Mentored junior engineers in Test-Driven Development (TDD) and Agile methodologies to enhance code quality and reduce bugs.
• Deployed containerized applications using Kubernetes and Docker in AWS and GCP environments, ensuring high availability.
• Applied Domain-Driven Design (DDD) principles to align technical solutions with business domains.
• Deployed microservices on AWS and GCP, ensuring system resilience and uptime.
• Implemented event-driven architecture using Kafka for real-time processing of user requests. The Hartford - Hartford, CT
Java Developer June 2020 – Aug 2022
Technologies: Java 16, Backbone.JS, Spring Boot, AWS, Spring Web MVC, Spring REST, Spring JPA, IBM Rational Application Developer (RAD) Eclipse, Apache Tomcat, Twitter Bootstrap, IBM Clear case, IBM Clear Quest, UML, XML, XHTML, HTML5, CSS3, ReactJS, XSL, Oracle SQL Developer, Log4j
• Developed Spring Boot microservices to process real-time data with high-performance integration into Oracle DB.
• Utilized emerging technologies and applied best practices in cloud deployment, automation, and monitoring.
• Developed and optimized Spring Boot microservices for real-time data processing and transaction handling in Oracle DB-integrated systems.
• Designed and documented RESTful APIs for backend services, ensuring compliance with OpenAPI standards and seamless integration with external systems.
• Integrated NoSQL databases like MongoDB and Redis for high-performance data storage and retrieval, supporting dynamic scaling and high availability.
• Worked in an Agile Scrum team, collaborating with UI developers, business analysts, and QA engineers to deliver features within tight deadlines.
• Migrated on-premises applications to the cloud using AWS Cloud Foundry and applied best practices in cloud deployment.
• Utilized Dynatrace and Splunk for monitoring, ensuring operational stability and quick resolution of incidents.
• Developed microservices and backend components using Spring Boot and RESTful APIs, ensuring high- performance processing of real-time data.
• Led the design and implementation of RDBMS solutions with Oracle and PostgreSQL, optimizing data management through efficient queries and caching.
• Designed prototypes for new product features and collaborated closely with stakeholders to ensure alignment with business goals.
• Utilized Gitlab for version control, branch management, and collaboration across cross-functional teams.
• Worked as a full stack developer to develop web applications using spring, Rest based Web services and Used HTML5, CSS3, JavaScript, JSP, JQUERY, Angular JS, AJAX and Bootstrap in front end.
• Involved in Design, Development, Unit Testing and maintenance of CEC application.
• Involved in discussions with Business Analysts and designed the TDD (Technical Design Documents).
• Involved in writing Spring Configuration XML files that contain declarations and other dependent objects declaration.
• Designed and documented REST/HTTPAPIs, including JSON data formats and API versioning strategy.
• Developed user interface using BOOTSTRAPUI and Angular JavaScript to simplify the complexities of the application.
• Used various React component lifecycle hooks and Redux for managing state in the application.
• Developed reusable Backbone.JS directives and worked on Backbone.JS Controllers which Isolates scope to perform operations in UI.
• Creates and configures Micro-Services architecture and integrated with React.Js application.
• Implemented scripting with Ajax and XML to dynamically refresh the page contents and also Implemented JAXB in XML binding.
• Working on AWS Elastic load balancing for deploying applications in high availability.
• Developed API for using AWS Lambda to manage the servers and run the code in the AWS.
• Angular JS was used to parse the JSON file using the REST web services.
• Developed business tier components and services using RESTful web services.
• Used Spring Rest Controllers, Spring Web MVC and Spring Boot extensively to implement server- side business logic.
• Used Spring JPA to design entity data mapping with Oracle DB.
• Implemented Log4J1.2 for Logging Errors, debugging and tracking using loggers, appenders.
• Developed and optimized backend microservices using Spring Boot, focusing on scalability and integration with SQL and NoSQL databases, including DB2 and Flatfile.
• Created reusable UI components with Angular, improving the efficiency of frontend development.
• Applied Object-Oriented Design principles, ensuring flexibility and maintainability in system design.
• Worked in a Test-Driven Development (TDD) environment, ensuring high code quality in Agile teams.
• Led the development of microservices architecture using Spring Boot and integrated it with NoSQL databases (MongoDB).
• Created and maintained React components for the front end, optimizing user experience and improving product engagement.
• Implemented unit testing with Junit, Selenium, and BDD tools like JBehave to ensure software robustness.
• Contributed to the codebase by adhering to clean code practices and applying Object-Oriented Design principles.
eBay – Hyderabad, India
Jr. Java Developer May 2019 – June 2020
Technologies: HTML, CSS, JavaScript, Restful Web Services using Micro services architecture, Angular, Java, Hibernate, Spring Boot, Spring-Batch, JDBC Template, JSON, Bootstrap, Jenkins, IntelliJ IDEA and Agile/Scrum, Maven, GIT, Junit.
• Designed and developed RESTful web service\s using Spring Boot and Java to manage backend services for high-traffic e-commerce platforms.
• Implemented JPA/Hibernate for database interaction with Oracle and MySQL to ensure efficient data storage and retrieval.
• Participated in code reviews and collaborated with team members to deliver high-quality, scalable microservices architecture.
• Integrated JUnit and Mockito to create automated tests for business-critical services, ensuring stability and reducing bugs in production.
• Involved in complete lifecycle of software development including designing, developing, testing, and deployment of application.
• Developed prototypes and collaborated with stakeholders to design new features, from concept to implementation.
• Utilized tools like Confluence for documentation and Slack for internal communication, ensuring clear knowledge sharing.
• Enhanced system performance through server-side programming and the use of caching mechanisms like Redis.
• Responsible for design and development of various screens and responsible for leading some developers in my team.
• Designed and developed the User Interface using JavaScript, AngularJS
• Designed and developed the application using Struts and used Spring Security for authentication and access control.
• Developed the front-end UI with HTML, styling with CSS, and used Java Servlets and JavaScript for responsive web pages of the application.
• Designed and deployed server side EJB (Session Beans and Entity Beans) components on WebLogic 8.1 application server.
• Design, develop, and coordinate among the team members in developing JSPs, Customs Tags, and re- usable Java Beans across all the modules.
• Created database tables and implemented SQL Stored Procedures, triggers, and complex queries in MYSQL.
• Developed Action Forms and Action Classes.
• Used Git for repository management and version control.
• Designed a responsive website using Bootstrap grid system to layout contents that fit different devices including tablet and desktop.
• Developed several web pages using HTML, Stylesheets, JSP and JavaScript to perform checking and validations at Client's side.
EDUCATION
The University of Texas at Dallas, Richardson, TX May 2024 Master of Science in computer science
GITAM, Vishakhapatnam, India Apr 2021
Bachelors in Electronics and Communication Engineering