Sowgandhika Gadde
*********@*****.***
PROFESSIONAL SUMMARY:
●Highly skilled Full Stack Java/J2EE Developer with 6+ years of progressive experience, specializing in the design and development of N-tier, distributed, and real-time enterprise applications.
●Proficient at building scalable, high-performance systems using microservices architectures and cloud-native technologies. Ability to successfully implement solutions throughout all phases of the SDLC with strong proficiency in Agile (SCRUM),incremental, waterfall and Test-Driven Development (TDD) approaches.
●Proficient in Java 8/11, J2EE, and related frameworks for building scalable, enterprise-level applications. Expert in core Java concepts such as multithreading, concurrency, I/O handling, generics, and collections.
●Deep understanding of Java 8 features, including Lambdas, Streams, and functional programming techniques.
●Technical expertise in provisioning, operating, and managing distributed application systems on the AWS platform
●Experienced in deploying, managing, and optimizing scalable, highly available systems on AWS. Proficient with key AWS services including EC2, Lambda, Step Functions, API Gateway, S3, VPC, IAM, CloudWatch, RDS, EBS, Elastic Load Balancing (ELB), and CloudFormation for infrastructure as code.
●Hands-on experience in monitoring system performance, cost optimization, and AWS cost management strategies.
●Strong hands-on experience with Spring Boot, Spring Cloud, and Spring Security for building microservices-based architectures. Expertise in implementing DDD (Domain-Driven Design) principles and applying patterns like Circuit Breaker (Hystrix), Aggregator, and Proxy Chaining for high availability and fault tolerance.
●Extensive experience in designing and developing RESTful APIs and SOAP web services using Spring MVC, Spring Boot, and other frameworks. Proficient in API security protocols such as OAuth2 and JWT for authentication and authorization.
●Developed dynamic, responsive web applications using modern JavaScript, React.js, HTML5, CSS3, and Bootstrap. Skilled in creating user interfaces with jQuery and ensuring robust testing with frameworks such as Mocha.
●Strong background in Test-Driven Development (TDD) and test automation with tools like JUnit, Selenium, Cucumber, Mocha, Chai, and Jasmine for unit, integration, and UI testing. Experience in load testing using JMeter, BlazeMeter, and LoadRunner.
●Strong experience with CI/CD pipelines and tools like Jenkins, Docker, and Gradle for automated build, testing, and deployment processes.
●Proficient in containerization with Docker and orchestration using Kubernetes to streamline microservices deployment.
●Extensively used the following Design Patterns DAO, DTO, Singleton, and MVC.
●Profound learning on ANT, Maven and Gradle as fabricate content for application assembles and arrangement.
●Expertise in using servers like Apache Tomcat, JBoss, IBM WebSphere and WebLogic to configure and deploy applications.
●Have solid understanding of Service Oriented Architecture (SOA) and Microservices based J2EEArchitecture.
●Expertise in using servers like Apache Tomcat, JBoss, IBM WebSphere and WebLogic to configure and deploy applications.
●Expertise in SQL and NoSQL databases, including Oracle, MySQL, PostgreSQL, MongoDB, Cassandra, and Amazon DynamoDB. Proficient in writing complex SQL queries, PL/SQL, stored procedures, and optimizing database performance.
●Extensive experience with Splunk for log monitoring, dashboard creation, and alert configuration. Proficient in configuring AWS CloudWatch, Prometheus, and Grafana to track system health and performance metrics.
TECHNICAL SKILLS:
Programming Languages
Java (1.5/1.6/1.7/1.8), C, PL/SQL, Python, Type script, JavaScript
J2EETechnologies
JSP (2.x), JSTL, Servlets (3.1, 3.0), JDBC, EJB (3.x), Java Beans XSD, JAX-RS, JAX-WS, SOAP, WSDL, Axis, Apache CXF, Java Security, JBPM, Hibernate, JPA, REST
Web Technologies
HTML, DHTML, JavaScript, AJAX, Bootstrap, jQuery, XML, CSS, JSON, Node Js, ReactFramework,
Web service Frameworks
Spring (4.x/3.x), Hibernate (5.x,4.x,3.x), Struts (2.5/2.3), Spring MVC, Spring IOC, Spring Boot, Spring AOP, Spring Web Flow, JSF, Log 4J, Junit
Web Services
SOAP, Microservices, JAX-RPC, WSDL, JAX-RS JAX-WS, UDDI, JAX-B, CFX, Restful.
Build Scripts
Jenkins pipelines with ANT build script, Groovy DSL, Gradle, Maven
Testing Tools
JUnit, Log4J, Mock Framework, Cucumber, Selenium, JUnit, SoapUI, Putty, Mockito
Version Control/Tools
GIT, SVN, Eclipse, IntelliJ, Spring Tool Suite (STS), RAD, VSCode
Cloud Technologies, DevOps Tools & Other
AWS – (ECS, EC2, S3 Bucket, SNS, AWS cloud watch, AWS Lambda, CLI, CFT), Azure (Pivotal Cloud Foundry - PCF), Kubernetes, Docker, JIRA
PROFESSIONAL EXPERIENCE:
Client: USAA(United Services Automobile Association) Jan 2024 - Present
Role: Full Stack Java Developer
Responsibilities:
●Worked as a Senior Java developer and a feature lead for Esign processing on Migrating the legacy Deposits Application processing flow to use modern tools and follow modern architecture to allow the customers a new and user-friendly experience.
●Led the successful migration of legacy SQL-based applications to integrate with AWS DynamoDB, ensuring a seamless transition with minimal disruption to business operations. Collaborated with cross-functional teams to design and execute the migration strategy, including data transfer, infrastructure provisioning, and application deployment.
●Led the migration of legacy Spring Boot applications to AWS Lambda and Step Functions, enabling serverless workflows and improving scalability and reliability.
●Modernized Spring Boot applications by migrating from on-premises environments to AWS EC2, ECS for improved operational efficiency and cost savings. Re-architected existing microservices to follow AWS best practices for scalability, fault tolerance, and security.
●Utilized Terraform to provision and manage cloud infrastructure on AWS, including setting up Lambda functions, API Gateway, and supporting resources like S3, IAM, and VPC.
●Designed API endpoints and defined request/response models using Swagger, improving collaboration between front-end and back-end teams. Conducted thorough testing of APIs using Swagger UI for efficient verification of functionality and performance.
●Automated infrastructure deployment which reduces manual intervention and enhances environment consistency across development, staging, and production on Gitlab.
●Deployed and managed AWS Lambda functions using Terraform for serverless architectures, ensuring efficient and cost-effective execution of backend processes. Integrated multiple Lambda functions for microservices-based applications, automating deployment through CI/CD pipelines.
●Performed unit testing on AWS Lambda functions, ensuring the correctness of business logic and integration with other services. Used JUnit and Mockito for mocking AWS service calls, maintaining high code quality and reliability in serverless applications.
●Integrated several AWS Lambda functions using AWS Step Functions for creating complex, multi-step workflows.
●Ensured efficient orchestration and error handling, improved the maintainability and scalability of serverless applications and also designed the step functions to not display the sensitive information of our client on cloudwatch.
●Developed and executed integration tests using Postman collections for validating the functionality of REST APIs.
●Conducted performance testing using Apache JMeter, simulating load on AWS Lambda functions and RESTful APIs to evaluate scalability, response times, and system stability under stress. Identified performance bottlenecks and provided optimization recommendations.
●Worked with Talon V2 pipelines to automate continuous integration and deployment processes. Set up automated deployment of Lambda functions, ensuring fast and reliable application updates in cloud environments.
●Integrated Kafka into event-driven architectures by developing Kafka producer and consumer Java applications for real-time data streaming. Ensured efficient message processing, handling large-scale events and ensuring data consistency across microservices.
●Utilized Ralph for event processing, managing and monitoring Kafka events and stream processing in real-time.
●Implemented AWS KMS for secure encryption of sensitive data across various AWS services. Managed key lifecycle, ensured data security, and integrated KMS with Lambda functions, Step functions for end-to-end encryption in cloud applications.
●Configured and managed AWS IAM roles and policies for access control, ensuring that Lambda functions and other AWS resources had the minimum required permissions. Designed least-privilege access policies, enhancing the security posture of cloud-based services and ensuring compliance with internal security standards.
●Designed and implemented Datadog dashboards for monitoring cloud infrastructure and application performance. Set up key metrics and alerting mechanisms, providing real-time insights into system health and ensuring proactive issue detection.
●Created and maintained Kibana dashboards for visualizing logs and monitoring the performance of AWS Lambda functions, EC2 instances, and other cloud resources. Integrated Elasticsearch for log storage, improving troubleshooting efficiency and providing actionable insights into system behavior.
●Utilized Kite(Kafka inspection tool ent) for testing and validating data in Kafka-based event-driven systems. Performed end-to-end checks to ensure message integrity and system performance, helping identify issues in real-time data processing.
●Led testing efforts for stories related to E-Sign processing identifying and resolving integration failures, testing API responses, and handling feature validation.
●Successfully coordinated feature demos and communicated progress on key projects, ensuring alignment with stakeholders on release timelines and expectations.
●Worked extensively with React.js to build responsive and interactive web applications, utilizing key features such as hooks, state management, and component lifecycle for seamless user experiences.
●Designed reusable and modular components using React.js to optimize code maintainability and reusability, adhering to best practices in component design and state management.
●Designed and developed responsive UI web pages using HTML5, CSS3, JavaScript, TypeScript, React.js, and Bootstrap. Focused on creating intuitive user interfaces for web applications that provide optimal performance across different devices and screen sizes.
●Implemented RESTful APIs to retrieve and display data, handling requests using Axios and other methods. Ensured proper integration with backend services while adhering to security protocols with OAuth2 for authentication and authorization.
●Integrated RESTful APIs and GraphQL endpoints to fetch and display data in React components. Used Axios and Fetch API for making HTTP requests and handling responses efficiently.
●Integrated React.js with Material-UI to create global reusable components such as buttons, headers, and footers. Implemented custom form validations for user registration and login processes.
●Implemented React forms with complex validations, managing form state and error handling. Used libraries like Formik and Yup for efficient form processing and validation.
●Managed UAT (User Acceptance Testing) for application releases, ensuring that all functionality met user requirements and performance standards. Coordinated closely with QA teams to validate the applications and address issues during testing.
●Deployed applications to production by managing AWS Lambda functions with Terraform. By tagging Lambda functions for version control and environment management, ensuring smooth deployment and compliance with infrastructure policies.
●Leveraged Terraform to tag Lambda functions for proper tracking and management during production releases, streamlining the release process and ensuring that the correct versions were deployed to production environments.
●Utilized Git for version control, managing code branches, and collaborating with development teams. Regularly used GitHub or GitLab for efficient code repository management, merge requests, and code reviews.
●Managed project workflows and task tracking using Jira, including sprint planning, backlog grooming, and issue resolution.
Environment: Java 8, Node Js, Lambda, Step Functions, Kinesis, RDS, DynamoDB, S3, EC2, VPC, CloudFormation, Spring Boot, Kafka, Talon,Jenkins, Docker, Maven, Terraform, AWS CodePipeline, Kafka, RabbitMQ, CloudWatch, Splunk,postman, OpenAPI Specification for Swagger Yaml, Datadog, Junit, mockito, Kibana, GIT.
Client: GainWell Technologies, Irving, Texas March 2022 - Dec 2023
Role: Full Stack Java Developer
Responsibilities:
●Designed and developed dynamic, responsive user interfaces using Angular 10+, TypeScript, HTML5, and CSS3, ensuring cross-browser compatibility and accessibility.
●Built reusable Angular components using services, directives, pipes, and modular architecture to maintain scalability and code reusability.
●Implemented two-way data binding, reactive forms, and template-driven forms for efficient user input handling and validation.
●Consumed RESTful APIs using Angular’s HttpClient module, handling asynchronous data streams and incorporating error handling mechanisms.
●Integrated JWT-based authentication and route guards in Angular to protect restricted routes and manage user roles securely.
●Utilized Angular Material and Bootstrap for consistent UI design, providing responsive layouts and interactive UX.
●Registered a service worker to cache images, content, and API results, ensuring the application remains functional even when offline, improving user experience in low-connectivity environments.
●Integrated Azure Blob Storage to manage and store static assets like images and documents, ensuring efficient data handling and retrieval from the frontend.
●Deployed Angular applications to Azure App Service, ensuring seamless and scalable hosting environments. Managed the deployment lifecycle and ensured continuous delivery of application updates.
●Implemented Azure Active Directory (AAD) for OAuth2 authentication and user authorization in Angular applications. Ensured secure access to protected resources and services within the application.
●Led the migration of on-premises infrastructure to Azure, leveraging Azure Resource Manager (ARM) Templates for efficient provisioning. Utilized Azure Functions to run scheduled backend processes without managing servers, optimizing resource management.
●Provided technical leadership on Pivotal Cloud Foundry (PCF) for containerized microservices deployments. Enabled seamless integration and orchestration for cloud-based applications using microservices architecture and RESTful communication.
●Automated the deployment pipeline using Maven, Jenkins, and Git, implementing Continuous Integration (CI) and Continuous Deployment (CD) for streamlined development workflows. Integrated JUnit and SonarQube for automated testing and code quality checks.
●Managed containerized applications using Docker and Kubernetes, ensuring scalability and efficient resource utilization.
●Applied Java 11 concurrency techniques (e.g., synchronized blocks, volatile variables, and atomic classes) to handle race conditions and ensure thread-safe operations. Utilized Java’s Flow API for building reactive, asynchronous, and non-blocking systems, improving application responsiveness.
●Integrated Azure Cosmos DB as the primary NoSQL database for storing application data. Managed data models, ensured seamless frontend-backend communication, and optimized database queries for real-time data updates.
●Designed and developed Microservices using Spring Boot and Spring MVC. Built RESTful service endpoints and business components to support both internal and external service interactions.
●Used the fundamentals of Java 1.8 features like parallel streams and filters through lambda expressions to handle searching.
●Worked with OpenShift to manage Kubernetes clusters and automate deployment pipelines.
●Extensively used SoapUI, Postman, and Protractor for API testing, ensuring API functionality, security, and performance. Employed Jasmine and Karma for unit and UI testing to maintain high-quality code.
●Created Swagger API documentation to generate interactive, self-updating API documentation that allowed developers and users to test API endpoints directly from the browser, improving collaboration and ease of use.
●Used Azure Monitor and Application Insights to track application performance, monitor usage metrics, and troubleshoot issues in the Angular application. Enabled proactive monitoring of application health and performance.
Environment: Java 1.8, Java 11, Azure, PCF, Microservices, Spring Boot, Spring MVC, Hibernate, Kafka, Cosmos DB, Web Services (Rest and SOAP), Swagger, SQL Server, NodeJS, Typescript, JQuery, JavaScript, HTML5, CSS3, Ajax, Angular.js, Redux, Flux, WebSphere, Agile Methodology, Maven,, JUnit, Jira, Jasmine, JENKINS, Git, Docker, Kubernetes,,Azure Blob Storage, Azure Active Directory, Azure DevOps, OAuth2, Azure Active Directory
Client: Truist, Austin, Texas Sep 2020 – Dec 2021
Role: Fullstack Java Developer
Responsibilities:
●Developed cross-browser and multi-browser compatible web pages using HTML5, CSS3, JavaScript, TypeScript, Ajax, JSON, and Bootstrap.
●Worked extensively with React.js, utilizing Virtual DOM, React Views, and components with custom HTML tags for dynamic and interactive web applications.
●Used React Router to convert the application into a Single Page Application (SPA), enhancing the user experience with faster navigation.
●Utilized React.js components, including Forms, Events, Keys, Animations, and Flux concepts, to build dynamic, modular, and maintainable UIs.
●Applied ECMA Script 6/7/8 features including Lambda expressions and arrow functions for improved readability and cleaner code.
●Used Jest and Enzyme for writing unit tests to ensure code quality and application stability.
●Implemented Microservices architecture using Spring Boot to build modular, scalable, and independent services.
●Utilized Spring IOC for object instantiation and resource management, improving the maintainability and scalability of the application.
●Monitored service health and managed Spring Boot microservices using the Spring Boot Admin Console and Swagger UI.
●Leveraged Java 1.8 features like Lambda expressions for efficient array operations, collections, and concurrency handling. Applied Core Java design patterns such as Singleton, Factory, and Proxy.
●Integrated Spring Data JPA with PostgreSQL and DynamoDB (NoSQL) for data persistence, and used Hibernate Query Language (HQL) for querying the database.
●Implemented Spring AOP (Aspect-Oriented Programming) to define cross-cutting concerns, such as logging, transaction management, and security.
●Designed and developed microservices using Spring Boot and integrated Apache Kafka for message brokering between services.
●Migrated applications and services to AWS from on-premise infrastructure. Worked on setting up and maintaining AWS EC2 instances and RDS. Deployed Spring Boot microservices in Docker containers on Amazon EC2.
●Built and deployed Spring Boot-based microservices using Pivotal Cloud Foundry (PCF), a platform-as-a-service (PaaS) for efficient service deployment.
●Developed AWS Lambda-based microservices that interact with DynamoDB and SNS/SQS for scalable, serverless architecture.
●Designed and configured AWS CloudFormation for automating the deployment of AWS infrastructure, including database setup and AWS services provisioning.
●Ensured high availability by implementing AWS high availability practices and deployed backup/restore infrastructure using AWS CloudWatch for monitoring and alerting.
●Designed and developed a data pipeline using Kafka, HBase, Spark, and Hive to ingest, transform, and analyze customer behavioral data.
●Migrated databases from EC2 to RDS using AWS Data Migration Service (DMS) for seamless data transfer.
●Deployed applications in Docker containers, making them easily accessible at runtime using Cloud Foundry and AWS.
●Configured CI/CD pipelines for automated testing, build, and deployment using tools like Jenkins, Maven, and Docker.
●Installed a single-node ElasticSearch cluster to index data from MongoDB for use in NodeJS and Express on AWS EC2 instances.
●Implemented and maintained CloudWatch for monitoring and alerting of production and corporate servers/storage in AWS environments.
Environment: Java 1.8, AWS, PCF, Spring AOP, SVN, Maven, Jenkins, Junit, Spring Batch, Hibernate, Restful, Microservices, Mockito, XML, EC2, PostgreSQL, Dynamo DB (NoSQL), Linux, NodeJS, React.js, Redux, Flux, GitHub, JavaScript, TypeScript, Spring boot, Spring MVC, jQuery, Bootstrap, HTML5, CSS, Cucumber, JIRA, Maven, Junit, WebLogic, Agile.
Client: Loopin IT Solutions Pvt Ltd, India July 2019- Aug 2020
Role: Java Developer
Responsibilities:
●Involved in various Software Development Life Cycle (SDLC) phases of the project like Requirement gathering, development, enhancements using agile methodologies.
●Developed the user interface using JavaScript, jQuery, HTML, AJAX, and CSS.
●Used Bootstrap and CSS Media Queries to make the responsive web design.
●Involved in performing GET and POST requests using AJAX to implement Auto-Completion.
●Developed the Application Framework using Java, spring, and hibernate.
●Developed business components using Core Java concepts like Inheritance, Polymorphism, and Collections.
●Used Spring MVC for implementing the Web layer of the application. This includes developing Controllers, Views, and Validators.
●Used Oath 2 which is a lightweight authentication framework with a central authorization server.
●And generates an access token to access a protected resource on a resource server.
●Oath 2 simplifies all the communications between the client, server, and content provider.
●Wrote SQL queries, stored procedures, modifications to existing database structure as required for addition of new features using Oracle database.
●Monitored the error logs using Log4j.
●Used Ant to build the application and deployed it on Tomcat Application Server.
●Used GitHub as a version control system and Jenkins for CI/CD.
●Created advice to define aspects and its functionality using Spring AOP support.
●Used expertise in J2EE Patterns, including MVC, DAO, POJO, Business Delegate.
●Used Eclipse as the IDE and used eclipse standard/ plug-in features for editing, debugging, compiling, formatting, build automation, test case template generation, mutator /accessor code generation, and Git as version control.
●Deployed application WAR files into Apache Tomcat server.
●Developed Unit testing and Integration testing with unit testing frameworks like Junit.
●Involved in analysis, specification, design and implementation and testing phases of software.
Environment: SDLC, Agile, Java, Spring MVC, Hibernate, jQuery, Ajax, JavaScript, HTML, Log4j, Git, Eclipse, Tomcat, Ant, CSS, Oath 2, Selenium, Oracle, SQL.