Sai Venkata GPK
Senior Software Engineer
Phone: +1-656-***-****
Email: *************@*****.***
PROFESSIONAL SUMMARY
Around 8+ years of Professional experience in Analysis, Design, Development, Maintenance, and Implementing web-based, enterprise, and client-server applications using Java, J2EE Technologies, Spring Boot, Spring and implementing presentation layer using Angular, React, Node JS, jQuery, HTML5, CSS3.
●Experienced in Microservices Architecture, building scalable applications using Spring Boot, Spring Cloud, and JPA, Hibernate.
●Proficient in developing RESTful APIs using Java, Spring Boot, Spring Data JPA, Hibernate, Postman, Swagger, Spring Security, OAuth2.0, JWT, Spring Cloud, AWS, MongoDB, DynamoDB, OracleDB and integrated with frontend applications.
●Experience in Domain-Driven Design (DDD) principles to build modular, maintainable, and business-aligned microservices.
●Expertise in Object Oriented Programming, Multithreading, Exception Handling, Data Structures, Collections, Java 8, 11, 17, 21 features like Streams API, Lambda Expressions, Parallel Sort, Socket programming.
●Worked on RESTful APIs, tested using Postman and Swagger for efficient API development and documentation.
●Extensive knowledge of MVC architecture and J2EE Design Patterns like Singleton, Factory, Session Facade, Service Locator, DAO, DTO, Repository, CQRS, Saga and Value Object in the development of web-based enterprise applications.
●Experienced in Java, J2EE Technologies and frameworks using Spring Core, Spring Boot, Spring MVC, Spring Data JPA, Spring Security, Spring Cloud, Spring Batch and Spring AOP for backend development.
●Good Experience with Spring Boot for building microservices, Spring Data JPA for database management, and Spring Security for authentication and authorization.
●Skilled in RESTful API development with Spring Boot, Spring MVC, and Spring Cloud for scalable, resilient applications.
●I possess significant expertise in developing web applications, utilizing a wide range of technologies and tools such as Servlets, JSTL, Java Beans, MVC, JSON, Swing, RMI, EJB, JMS, SOA, SOAP, XML, Spring, JAX-RS.
●Proficiency in Core Java, JDBC, JMS, JSP, Servlets, JPA, EJB, Swing, Applets, JSTL and RMI.
●Experienced in Front-End technologies like React 16, 17, 18, Redux Toolkit, TypeScript, JavaScript (ES6+), HTML5, CSS3, Tailwind CSS, Material UI, Ant Design, Bootstrap, jQuery, Tag Libraries, Custom Tags, AJAX, Ext JS for Responsive web design, XML, JSON.
●Strong working knowledge of REST, GraphQL, gRPC, and WebSockets, with experience using Micronaut and Quarkus for building high-performance Java microservices.
●Hands-on experience with application and Web servers like Apache Tomcat, IBM WebSphere, Oracle WebLogic, JBoss, Oracle Web Tier, X5 Web Server.
●Experienced in Azure cloud services, including Azure App Services, Azure Functions, Site Recovery, Automation, Application Gateway, DNS, and Azure Kubernetes Service (AKS).
●Well-versed in AWS services such as EC2, S3, Lambda, API Gateway, CloudWatch and VPC for cloud-native deployments.
●Skilled in containerization using Docker, deployment automation with Ansible, Terraform and orchestration with Kubernetes across cloud environments.
●Extensive work with messaging systems like Apache Kafka, built event-driven systems for high-throughput applications.
●Proficient with CI/CD tools and practices: Jenkins, Git, SVN, CVS, Bitbucket, Maven, Gradle, and GitHub Actions.
●Deep knowledge of relational databases such as Oracle DB, SQL Server, DB2, MySQL, and PostgreSQL, and NoSQL databases like MongoDB, Cassandra, CouchDB, and DynamoDB and caching strategies using Redis.
●Experience with monitoring and observability tools such as Prometheus, Grafana, New Relic, DataDog, ELK Stack, and Splunk.
●Familiar with security best practices in application development, static code analysis tools like SonarQube.
●Good Knowledge of serverless architectures and hands-on with AWS Lambda and Azure Functions for event-driven applications.
●Strong collaboration experience with Agile methodologies, Jira, Confluence, and cross-functional teams.
●Involved in Machine Learning based, ChatGPT Models Integration, and Other LLM API Integrations for custom Gen AI Applications using LangChain and Azure Open AI to generate text and business insights and cloud cost optimization strategies.
●Solid experience in unit, integration, and performance testing using JUnit 4/5, Mockito, JMeter, and PerfX.
●Experience with Test-Driven Development (TDD) and Behavior-Driven Development (BDD), and facilitating collaboration within agile teams.
TECHNICAL SKILLS
Programming Languages
Java 17/ 16/ 11/ 8, J2EE, SQL, and PL/SQL, JavaScript, GraphQL, Terraform, Core Java.
Software Methodologies
Agile, Scrum, SDLC Waterfall.
J2EE Technologies
Servlets, JSP (2.x), JDBC, EJB (3.x), JSF, Java Beans XSD, JAX-RS, JAX-WS, SOAP, WSDL.
Web Technologies
HTML, DHTML, XML, CSS, jQuery, JavaScript, AJAX, Bootstrap, JSON, Node JS, Express JS.
Web service Frameworks
Spring 4.3, Hibernate 4.3, Struts (2.5/2.3), Spring MVC, Spring IOC, Spring Boot, Spring AOP, Spring Web Flow, JSF, Log4J, JUnit 5, Hibernate, JPA
Web Services
SOAP, RESTful.
Databases
Oracle, MS SQL Server, MySQL, MongoDB.
O-R Mapping
Hibernate, JPA
Testing Tools/Others
Junit 5, Mockito, Log4J, Postman.
Cloud Technologies/DevOps
Azure, AWS.
Build Tools
Maven 3.3.9, Ant 1.10, Gradle 3.4.1, Jenkins
Version Control Tools
GIT, GITHUB, SVN, Bit Bucket.
Application/Web Servers
Web Logic Server, Web Sphere Application Server, Apache Tomcat, HTTP Server, JBoss.
IDE Tools
Spring Tool Suite, Eclipse, IntelliJ IDEA, Net Beans
PROFESSIONAL EXPERIENCE
Client: T-Mobile July 2023 to till Date
Role: Senior Software Developer Java Full Stack
Responsibilities:
●Experienced with mission-critical software solutions in Financial, Global Equities, Investment Banking, and Trading with Raymond James, delivering tailored enterprise applications to the industry demands.
●Involved in all phases of the Software Development Life Cycle (SDLC) which includes requirement gathering, modeling, analysis, architecture design, and prototyping.
●Developed and deployed microservices using Java 17, Spring Boot, Spring Data JPA, and Spring Security, interacting with Oracle DB and DynamoDB for high-performance data operations.
●Implemented CRUD operations and endpoints for complex business logic, exposing services using Java 17, Spring Boot, Spring Data JPA, Oracle DB, DynamoDB.
●Used Spring Web MVC and Spring Data JPA to efficiently map HTTP requests to data operations on Oracle DB.
●Developed and maintained Java 17 codebases, implemented enhancements and bug fixes, and collaborated across teams.
●Applied J2EE principles and Java design patterns including DAO, DTO, Singleton and Factory patterns to promote object reuse, and modular architecture.
●Implemented REST based Microservices using Spring Boot, Spring Data JPA, and Spring Security.
●Created RESTful APIs using Java 17 and Spring Boot following REST best practices for maintainable, and scalable architecture.
●Implemented GraphQL APIs integrated with Spring Boot, created custom resolvers and mutations for complex querying.
●Developed the backend server with Spring Boot, including entity model, repository, controller, service, business, and persistence.
●Strong understanding of supporting JSON-based RESTful web services, integrating with the front end.
●Led efforts in integration testing of Java 17 APIs, validating end-to-end functionality, maintained accuracy in Oracle DB updates.
●Implemented JWT-based authentication and authorization for secure access to REST endpoints, using Spring Security.
●Deployed microservices using Docker containers to OpenShift and AWS ECS, with orchestration managed using Kubernetes.
●Built CI/CD pipelines using Jenkins, GitHub Actions, and OpenShift, integrating SonarQube for static code analysis.
●Managed API Gateway and service discovery using Spring Cloud Gateway and Eureka in a distributed architecture.
●Utilized Apache Kafka for asynchronous communication between microservices and processing event streams.
●Developed reusable UI components and modules using React.js 17.x/18.x, TypeScript, Bootstrap, integrated with RESTful APIs.
●Created accessible, cross-browser compatible UIs and interactive web pages using TypeScript, HTML5, CSS3.
●Developed reusable React components using React.js and Redux for state management and container logic using TypeScript for interaction with Java 17-based REST APIs.
●Performed unit and integration testing for API-connected React components using Jest and React Testing Library, to simulate REST API interactions.
●Integrated data from PostgreSQL and MongoDB into React views through asynchronous API calls, including pagination, filtering, and search capabilities.
●Integrated Redux Thunk to handle asynchronous calls to backend, fetching data and dispatching actions to update the UI.
●Implemented React Router for smooth navigation between different views and components within the application.
●Employed React Hooks to manage state and side effects within functional components, improving code readability.
●Optimized for performance by implementing code-splitting using React.lazy and Suspense to load components only when needed.
●Conducted unit testing with Jest and React Testing Library to ensure the reliability and correctness of UI components.
●Integrated Redux Saga for complex asynchronous operations and side effects, ensuring data flow between UI and backend.
●Developed unit and integration tests using JUnit 5, Mockito, and RestAssured, for robust and error-resilient services.
●Used Git and SVN for version control; followed Agile methodology with tools like JIRA for sprint planning and progress tracking.
●Integrated Kibana and Elasticsearch for centralized logging, monitoring, and issue debugging across distributed systems.
●Utilized JAXB to convert Java objects to XML, enabled data exchange between systems in compliance with XML schemas.
●Worked with AWS services including Lambda, S3, EC2, ECS, API Gateway, Kinesis, SNS, and SQS to build serverless components.
●Integrated Swagger for REST API documentation, enabling auto-generated and interactive API specs.
●Developed reusable error handling for REST and GraphQL services to display messages and retry logic for failed API calls.
●Developed custom health checks and implemented load balancing strategies using Eureka.
●Work with the agile teams to standardize branching and tagging of code in our repository using SVN, Git.
●Prepared Analysis document and followed AGILE software development with Scrum methodology.
●Working on Splunk tool for monitoring all the Kubernetes clusters for cluster visibility, and triggering action.
●Used Maven to build and SonarQube to generate code analysis reports.
●Integrated OpenAI API and GPT4 model to automate report generation, and conversational agents.
●Built RESTful microservices wrapping generative models for API-based text generation and summarization.
●Used prompt engineering strategies to optimize generation quality and control output style and length for diverse use cases.
●Built microservices exposing Hugging Face transformer models via REST endpoints using Spring Boot.
●Developed RESTful APIs to serve Hugging Face NLP models for tasks such as text classification, summarization.
●Integrated Gen AI tool i.e., GitHub Copilot to assist in code generation and refactoring, which increased our productivity.
●Developed OpenID Connect (OIDC) and OAuth 2.0 compliant services for secure user authentication and authorization.
●Performed Unit testing, Integration Testing, and generating test cases for web applications using JUnit 5.
Environment: Java 17, JDK, Typescript, J2EE, Docker, GraphQL, Spring Boot, React.js, Microservices, JAXB, Jenkins, Oracle, Junit 5, Maven, Bootstrap, RESTful web services, GIT, Kafka, AWS, CloudFront, CSS3, HTML5, XML, YAML, Agile Methodology, IntelliJ, Spring, Spring Boot, J2EE, REST API, Gradle, SQL, Kubernetes, ECS, Lambda, DynamoDB, Simple Cloud Storage (S3)
Client: CVS Health Aug 2021 – July 2023
Role: Software Developer Java Full Stack
Responsibilities:
●Collaborated with business users and analysts to gather functional and technical requirements for enterprise-level features.
●Designed UI prototypes and layouts using HTML5, CSS3, jQuery, DHTML, XML, and JavaScript ES6+ for responsive applications.
●Built and maintained RESTful services using Spring Boot, Spring MVC, and Java 11, followed best practices for microservices.
●Created state management solutions using NgRx Store and Effects to manage application state for flight details, user sessions, and booking workflows.
●Utilized Spring MVC for building REST controllers, Spring Data JPA for ORM, and Hibernate for managing relational data persistence.
●Developed Java based microservices using Spring Cloud, using components like Eureka, Config Server, Gateway for inter-service communication.
●Configured and deployed microservices using Docker, Kubernetes, and Azure Kubernetes Service (AKS), ensured high availability with Eureka service registry.
●Migrated UI codebase from class components to React Functional Components using Hooks, reducing bundle size.
●Built SPAs using React 17, Redux, and Redux-Saga, enabling state and side-effect management for multi-user dashboards.
●Integrated REST APIs and GraphQL endpoints using Axios and Apollo Client, including support for batching, polling, pagination, and error retries.
●Created custom React Hooks for shared business logic like form management, API data fetching, and session management.
●Applied code-splitting strategies using React.lazy and Suspense for optimized loading and performance.
●Used React Router v5 for implementing complex routing features such as nested and protected routes, dynamic route matching.
●Integrated Redux DevTools, React Developer Tools, and Chrome Performance Profiler for debugging and performance analysis.
●Created unit and integration tests using Jest and React Testing Library, achieving 85–90% test coverage on core modules.
●Configured Webpack 5 and Babel with custom aliases, environment variable handling, and performance plugins
●Set up and enforce code quality rules using ESLint, Prettier, and Husky with lint-staged to maintain high coding standards.
●Built infrastructure for Dev, Staging, Prod environments using Terraform scripts, ensuring automated and repeatable deployments.
●Migrated workloads from on-premise to Azure cloud using Azure Site Recovery (ASR) as part of lift-and-shift strategy.
●Developed Node.js backend services using Express.js for MVC routing and transformation logic; integrated MongoDB and Redis.
●Automated CI/CD pipelines using GitHub Actions, Jenkins, and Gradle for building and deploying artifacts.
●Implemented IAM using ForgeRock Identity Platform, enhancing user onboarding, MFA, and consent management.
●Created Shell and YAML scripts for building Docker images in Linux and managed deployment pipelines.
●Developed and customized monitoring dashboards using NewRelic APM, and Splunk for observability across Kubernetes clusters.
●Performed performance testing and audits using Google Lighthouse to optimize SEO, accessibility, and loading speeds.
●Developed and optimized SQL queries for data migration tasks using Azure SQL, Azure Storage, ADF, SSIS, and PowerShell.
●Scaled NoSQL databases using MongoDB and Redis for caching, implementing shard keys for distributed data.
●Configured IBM WebSphere Application Server, updated plugins and fix packs, and enabled GC logging for performance tuning.
●Used Hibernate and JPA for ORM and DAO layer implementations with custom caching and batch processing.
●Conducted API testing with Postman, verifying JSON payloads and contract validations.
●Applied Log4j for structured logging and application debugging.
●Built Java applications using Spring Security, implementing OAuth2, JWT token authentication, and role-based access control.
●Wrote unit tests and integration tests using JUnit 4, Mockito, TestNG, and Spring Boot Test.
●Conducted unit testing and end-to-end testing using Jasmine, Karma, and Protractor for code coverage and reliability.
●Customized OneJira for Agile workflows, sprint tracking, and team velocity monitoring.
●Developed unit and integration test cases using JUnit 4 for backend, achieved high code coverage.
●Integrated monitoring and logging tools Prometheus, ELK Stack to track REST API usage, latency, error rates, and model inference.
●Embraced Agile/Scrum methodology using Azure DevOps (VSTS) and Git for version control and issue tracking.
●Leveraged Git, GitHub, and Copilot for source control, peer reviews, boilerplate generation, and code suggestions.
Environment: Java 11, Spring Boot 2, Spring MVC, Hibernate, JPA, RESTful APIs, Node.js, Express.js, GraphQL, Apollo Client, Azure (AKS, ADF, App Services, SQL, Storage), Docker, Kubernetes, Jenkins, Gradle, GitHub, Terraform, YAML, Shell Scripting, MongoDB, Redis, WebLogic, IBM WebSphere, ForgeRock CIAM, Postman, JUnit 4, Log4j, Splunk, NewRelic, Lighthouse, HTML5, CSS3, JavaScript ES6+, jQuery, JSON, AJAX, Agile.
Client: Capital One Jan 2019 – July 2021
Role: Software Developer (Java Full Stack)
Responsibilities:
●Participated in analysis, design, development, and implementation of enhancements and change requests for multiple modules.
●Collaborated with cross-functional teams in Agile ceremonies to define user stories, conduct sprint planning, and ensure alignment with business goals.
●Developed UI components using JSF, HTML5, CSS3, JavaScript, jQuery, and Angular 9, with client-side validations using AJAX.
●Built web applications using Angular 9, integrated with REST APIs and enhancing user experience with EXT JS.
●Designed and developed RESTful web service endpoints in Spring Framework and Spring Boot, exchanging XML and JSON data.
●Integrated Elasticsearch for advanced product search functionalities using Spring with Elastic native queries.
●Utilized Java 8 like Streams, Multithreading, Lambda expressions, and Collections for efficient business logic implementation.
●Wrote and executed functional tests using SOAP UI for Spring-based SOAP web services.
●Developed and deployed Spring Boot Microservices to AWS EC2 containers using Docker and Jenkins.
●Implemented Kafka for messaging between producer, consumer microservices and persisted logs for distributed architecture.
●Developed RESTful services using Scala for log tracking applications, enhancing traceability and monitoring.
●Implemented CI/CD pipelines using Jenkins, Terraform, and CloudFormation, automating deployment of infrastructure and monitoring dashboards in Datadog.
●Created and managed infrastructure-as-code using Terraform and Sceptre for provisioning AWS resources across environments.
●Managed and deployed applications on JBoss and Tomcat servers in various environments.
●Built a custom Automation Testing Framework using Java 8, Selenium WebDriver, and TestNG for UI regression testing.
●Maintained database interactions using JDBC with Oracle and PostgreSQL, and automated updates using time-detective logic.
●Worked on NoSQL technologies like MongoDB and DynamoDB, and implemented data migration strategies on AWS.
●Developed Python scripts for parsing XML documents and loading data into relational databases.
●Hosted frontend on AWS S3, fronted by CloudFront CDN for performance optimization and static content delivery.
●Built private Docker registries using Artifactory Pro, managing secure storage of Docker images.
●Integrated Java-based microservices with ServiceNow, enhancing ITSM workflows and automation.
●Utilized Log4j for logging, JUnit for unit testing, and JIRA for issue tracking and sprint management.
●Adopted UML and design patterns such as Singleton, Factory, DAO, and Session Facade during development.
●Built and deployed applications using Maven for dependency management and project configuration.
●Performed system, module, and regression testing using Selenium and Cucumber frameworks.
Environment: Java 8, Spring Boot, Spring Framework, JSF, PrimeFaces, Angular 9, JavaScript (ES6), HTML5, CSS3, AJAX, jQuery, EXT JS, RESTful APIs, SOAP Web Services, ElasticSearch, Apache Kafka, AWS (S3, EC2, Lambda, API Gateway, DynamoDB), Docker, Jenkins, Terraform, CloudFormation, Sceptre, Datadog, MongoDB, PostgreSQL, Oracle, JDBC, Python, XML, Apache Camel, Log4j, JUnit, Selenium WebDriver, Maven, Bitbucket, Git, SVN, JIRA, UML, Design Patterns, Agile Methodology.
Client: Dell Technologies May 2017 – Dec 2018
Role: Software Developer Java Development
Responsibilities:
●Worked extensively on the spring framework, implementing spring MVC, spring security, IOC (dependency injection), Spring AOP, and Spring Boot.
●Designed and implemented applications as Microservices using Spring Boot and Hibernate.
●Used spring framework with Hibernate as Persistence framework mapping the ORM objects to tables with Hibernate transaction control.
●Involved in creating and extracting data using PL/SQL Stored procedures, triggers, and packages on Oracle database.
●Experience with Node.js utility libraries such as Express, Async, Grunt, and Bluebird.
●Implemented REST APIs to retrieve data from the client-side and made REST API calls & parsed the data to project to the client.
●Followed Agile Methodology and Scrum meetings to track, optimize and develop sequence diagrams.
●Worked as a part of Agile Software Development Methodology including Scrum technology.
●Worked with React JS and Redux to build a responsive UI that provided a dynamic view of API data, Viewed changes in virtual DOM with Graphical visualization tool.
●Implemented React.js code to handle cross browser compatibility issues in Mozella, IE 7, 8, 9, Safari and FF. Used Babel plugin tool for conversion of ECMA versions to support all types of browsers.
●Familiarity with development best practices such as code reviews, unit testing, system integration testing (SIT), and user acceptance testing (UAT).
●Used XML to transfer the application data between client and server. Coded multiple Azure App Services REST-based service functionality in C# and Managed and created Storage Account and Affinity Group in Azure Portal.
●Designed, Configured, and deployed Microsoft Azure for a multitude of applications utilizing the Azure Stack.
●Implemented the caching mechanism in Hibernate to load data from the database and maintained mapping files of ORM while implementing the transaction control layer.
●Developed web components using MVC pattern under Struts framework.
●Prepare Java/J2EE development structure for Eclipse, maven, and Jetty.
●Used Jira as a ticketing system for logging and monitoring tickets.
Environment: Azure, EC2, Java, Spring, Hibernate, CI/CD, Docker, Microservices, React JS, J2EE, JSP, JSTL, jQuery, Oracle, SVN, Web Logic, Node JS, Eclipse, Ant, Apache Tomcat, SVN, REST, JSON, SOA, J2EE, Git, Web Services.