MRUNAL SHAGANTI
Software Engineer
+1-202-***-**** ****************@*****.***
SUMMARY
• 10+ years of experience in full-stack software development, specializing in Java (8/11/17), Spring Boot, React, Node.js, and Microservices architecture.
• Expertise in designing and implementing scalable, high-performance applications using Spring (Boot, MVC, WebFlux, Cloud) and J2EE technologies (JSP, Servlets, JDBC, JAX-RS, JAX-WS, Hibernate).
• Proficient in RESTful & SOAP API development, GraphQL, and event-driven architecture with Kafka and RabbitMQ.
• Strong background in cloud computing, leveraging AWS (EKS, ECS, EC2, S3, RDS, DynamoDB, Lambda, API Gateway, CloudFormation, CloudWatch, SageMaker) and GCP (Cloud Functions, Firestore) for cloud-native application development.
• Experience in message-driven systems using ActiveMQ, RabbitMQ, IBM MQ, and Apache Kafka to ensure reliable, asynchronous communication across distributed systems.
• Hands-on expertise in LangChain for Gen AI-powered applications, implementing LLM orchestration, retrieval-augmented generation (RAG), and automated document processing workflows.
• Strong knowledge of multi-threading, concurrent programming, and parallel processing, optimizing performance for high-throughput applications.
• Skilled in scripting technologies such as Python, Scala, Shell/Bash, JavaScript, C++, and C#.
• Proficient in AI/ML frameworks, including TensorFlow, PyTorch.
• Hands-on experience with containerization and orchestration using Docker, Kubernetes (EKS), Helm, and Argo CD, ensuring efficient deployment and scalability.
• Expertise in CI/CD pipeline automation using Jenkins, GitHub Actions, AWS CodePipeline, CodeBuild, and Terraform, improving deployment efficiency.
• Strong database skills with SQL & NoSQL databases, including MySQL, PostgreSQL, MongoDB, Cassandra, Redis, and Elasticsearch, with expertise in database optimization and query tuning.
• Frontend development expertise with React.js, Angular 16, TypeScript, Redux, and Material-UI, creating dynamic and responsive user interfaces.
• Experienced in automating deployments using Terraform and AI/ML workflow orchestration tools like Kubeflow and MLflow.
• Proficient in AI/ML frameworks, including TensorFlow, PyTorch, and LangChain, for integrating Large Language Models (LLMs) like GPT and BERT into enterprise applications.
• Deep experience in DevOps and Infrastructure as Code (IaC) using Terraform, Kubernetes, AWS CloudFormation, ELK Stack (Elasticsearch, Logstash, Kibana), and Prometheus/Grafana for observability and automation.
• Strong understanding of SDLC and Agile methodologies (Scrum, Kanban, Scrum-Ban), with a track record of leading Agile teams and DevOps transformations.
• Proven ability to modernize legacy applications, migrating monolithic architectures to microservices, optimizing performance, security, and maintainability.
• Expert in software testing with JUnit, Mockito, Cypress, Jest, Selenium, Postman, SoapUI, and Cucumber, ensuring robust test coverage.
• Experience in secure application development, implementing OAuth2, JWT, Spring Security, API Gateway policies, and circuit breaker patterns for fault tolerance.
• Passionate about scalability, performance optimization, and cloud-native architecture, with a focus on distributed systems, multi-threading, and asynchronous processing.
TECHNICAL SKILLS
• Methodologies: SDLC, Agile, Scrum-Ban, Kanban
• Languages: Java (8/11/17), J2SE, J2EE, Python, PL/SQL, TypeScript, JavaScript
• J2EE Technologies: JSP, JDBC, Java Beans, JAX-RS, JAX-WS, Apache CXF, Java Security, Hibernate, ORM
• Frameworks/Libraries: Spring Boot, Spring (MVC, IOC, AOP, Cloud, Web Flux), Hibernate (5.x, 4.x), Struts (2.5/2.3), Langchain4j, Log4J, Junit
• Web Technologies: HTML, DHTML, AJAX, Bootstrap, jQuery, XML, XSLT, XSL, CSS, JSON, Node.js, React.js, Angular 16
• AI/ML Frameworks
: TensorFlow, PyTorch, Scikit-learn, Keras, MXNet, OpenAI, Deeplearning4j, Weka.
• Web Services: RESTful APIs, SOAP, Microservices, JAX-RPC, WSDL, JAX-RS, JAX-WS, UDDI, JAX-B, Apache CXF, GraphQL, REST API
• Design Patterns: Singleton, Factory, Business Delegate, Data Transfer Object (DTO), Façade, Data Access Object (DAO), MVC, Filter
• Cloud: AWS (EKS, ECS, EC2, S3, RDS, SQS, SNS, DynamoDB, API Gateway, Lambda, CloudFormation, CloudWatch, Sage maker, Beanstalk), GCP (Cloud Functions, Fire store), Docker, Kubernetes, Argo CD, Terraform
• Database: MySQL, PostgreSQL, MongoDB, DynamoDB, Cassandra, Redis, Elasticsearch
• CI/CD and DevOps tools: Maven, Gradle, Git, GitHub, Jenkins, Docker, Kubernetes, SOAP UI, Postman
• Testing Tools: JUnit, Log4J, Mockito, Cypress, Jest, Postman, Selenium, JMeter, SoapUI, Cucumber
WORK EXPERIENCE
Client: US Bank – Minneapolis, Minnesota. Jan 2023 – Present
Role: Senior Java Full Stack Developer
Responsibilities:
• Developed and optimized Java-based microservices using Spring Boot, ensuring high scalability, fault tolerance, and efficient service-to-service communication via REST APIs and RabbitMQ.
• Designed and enforced security protocols using Spring Cloud Security, OAuth2, and JWT, securing authentication and authorization in Gen AI-driven applications.
• Integrated Large Language Models (LLMs) such as BERT and GPT into microservices with LangChain for Gen AI-powered automated customer support, sentiment analysis, and document processing.
• Utilized LangChain framework to streamline Gen AI model orchestration, enabling dynamic retrieval-augmented generation (RAG) workflows for enterprise applications.
• Implemented AI-powered coding assistance with LangChain, optimizing development workflows and enhancing developer productivity.
• Engineered CI/CD pipelines leveraging AWS CodePipeline, CodeBuild, and CodeDeploy, ensuring automated deployment and reducing time-to-production by 40%.
• Developed and deployed AI-driven applications using TensorFlow, PyTorch, and Keras, enhancing decision-making and operational efficiency.
• Architected scalable cloud-native deployments on Kubernetes (EKS) with Docker and Helm, ensuring auto-scaling and efficient resource utilization.
• Designed and optimized GraphQL schemas for AI-enabled microservices, improving frontend data retrieval efficiency by 40%.
• Leveraged Kafka and RabbitMQ for real-time event-driven architectures, ensuring seamless AI inference processing and reliable message streaming.
• Optimized database performance for Gen AI applications, utilizing PostgreSQL, MongoDB, Cassandra, DynamoDB, and vector databases for high-performance data retrieval.
• Enhanced observability and monitoring by integrating ELK (Elasticsearch, Logstash, Kibana), Prometheus, and Grafana, improving system reliability and performance tracking.
• Designed and implemented AI-based fraud detection and risk assessment models, improving real-time decision-making and reducing false positives.
• Built API Gateway solutions for AI-driven applications, ensuring secure and efficient API exposure with rate limiting, authentication, and request throttling.
• Implemented AI-driven predictive analytics and recommendation systems, enhancing customer experience and engagement.
• Accelerated development workflows by leveraging GitHub Copilot and LangChain-powered AI coding assistants, boosting code quality and reducing boilerplate coding effort across Java microservices.
• Developed and optimized RESTful APIs and backend services using Java 17 features such as virtual threads, sealed classes, and pattern matching, improving maintainability.
• Led Agile and DevOps transformation, fostering CI/CD adoption, infrastructure automation using Terraform, and shift-left testing strategies for AI applications.
• Integrated Gen AI capabilities with GitHub Copilot to automate repetitive coding patterns in Spring Boot microservices and API development, enhancing overall team productivity.
• Engineered AI-powered intelligent document processing workflows, extracting structured data from unstructured sources with NLP and OCR models.
• Enhanced AI-powered search and retrieval using vector embeddings and semantic search models, improving response accuracy and relevance.
• Optimized AI workloads on AWS (EKS, EC2, RDS, Lambda, DynamoDB), ensuring scalable, cost-efficient, and high-performance AI service deployments.
Environment: Spring Boot, Kubernetes (EKS), Docker, and Helm NoSQL databases (MongoDB, Cassandra, DynamoDB) and SQL databases, PostgreSQL, Java 17, Prometheus and Grafana, Apache Kafka, RabbitMQ, TensorFlow, PyTorch.
Client: HCA Healthcare – Nashville, TN. Mar 2020 – Dec 2022
Role: Senior NodeJS Developer
Responsibilities:
• Developed scalable, high-performance microservices using Java 17, Node.js, and Spring Boot, ensuring efficient data processing in healthcare applications.
• Integrated Gen AI-powered Large Language Models (LLMs) into Node.js and Java applications for AI-driven medical text processing, patient insights, and automated report generation.
• Built and optimized RESTful and GraphQL APIs for Gen AI-driven applications, enabling efficient communication between microservices and frontend clients.
• Implemented AI-assisted diagnostics using TensorFlow and PyTorch, enabling real-time image recognition and predictive analytics in healthcare workflows.
• Designed and secured APIs using OAuth2 and JWT, ensuring compliance with HIPAA standards and protecting sensitive healthcare data.
• Developed event-driven architectures using Kafka and RabbitMQ, enabling real-time AI-based anomaly detection and alerts in patient monitoring systems.
• Deployed AI-powered chatbots using AWS Lambda, API Gateway, and DynamoDB, improving automated patient support and appointment scheduling.
• Leveraged GitHub Copilot to enhance code efficiency and AI-assisted development workflows, reducing development time for Java-based microservices.
• Architected cloud-native applications on AWS (EKS, Lambda, DynamoDB, API Gateway), optimizing performance and scalability for AI-driven solutions.
• Enhanced real-time data processing using WebSockets (Socket.IO) and Server-Sent Events (SSE), enabling live notifications for AI-powered healthcare dashboards.
• Implemented AI-powered search and retrieval systems using vector embeddings, improving query accuracy for patient and medical record searches.
• Developed and optimized database performance using PostgreSQL, MongoDB, MySQL, and vector databases, ensuring efficient AI model data retrieval.
• Automated CI/CD pipelines using Jenkins, GitHub Actions, and GitLab CI, enabling rapid deployment of AI-powered microservices.
• Deployed containerized AI services using Docker and Kubernetes (EKS), ensuring high availability and fault tolerance for machine learning workloads.
• Configured ELK Stack (Elasticsearch, Logstash, Kibana) for centralized logging, enabling AI-driven anomaly detection and predictive maintenance.
• Optimized caching strategies with Redis and CDN integration, improving AI model response times and API scalability.
• Automated task scheduling in Node.js using Node-cron, ensuring timely execution of AI model training and inference tasks.
• Implemented AI-powered fraud detection models, analyzing patient records and claims data for anomaly detection and compliance checks.
• Led modernization efforts by refactoring monolithic systems into AI-driven microservices, improving scalability and maintainability for healthcare applications.
Environment: Java 17, Angular 16, React.js, Node.js (Express, NestJS), MySQL, PostgreSQL, MongoDB, GraphQL, AWS Lambda, API Gateway, DynamoDB, Firebase, Docker, Kubernetes (EKS), OAuth2, JWT, Terraform, WebSockets (Socket.IO), RabbitMQ, Kafka, Jest, Mocha, Jasmine, Supertest, ELK Stack, Splunk.
Client: Birlasoft – Pune, India. May 2017 – Jul 2019
Role: Full Stack Developer
Responsibilities:
• Participated in Agile development cycles, collaborating with cross-functional teams and contributing to sprint planning, stand-ups, and retrospective meetings.
• Architected and developed full-stack applications using Java 11, Spring Boot, Spring MVC, React, and Redux, ensuring modular and maintainable codebases.
• Implemented microservices architecture, designing scalable and loosely coupled services using Spring Cloud, Spring WebFlux, and gRPC to enhance performance and inter-service communication.
• Developed GraphQL APIs for optimized data querying, improving API flexibility and reducing over-fetching of data.
• Designed and optimized RESTful APIs using Spring Boot, JPA, and Hibernate, improving data retrieval efficiency and integration with front-end applications.
• Integrated AWS DynamoDB and RDS for handling high-volume transactional data, leveraging GSI and LSI indexing for efficient query performance.
• Developed scalable event-driven architectures using Apache Kafka and RabbitMQ, ensuring reliable asynchronous processing of messages.
• Managed asynchronous operations with RxJS Observables and Operators, improving application responsiveness and handling concurrent user requests effectively.
• Designed and implemented OAuth 2.0 and OpenID Connect (OIDC) authentication for secure access management across microservices.
• Developed and maintained CI/CD pipelines using Jenkins, Docker, and Kubernetes, enabling automated testing and seamless deployment across environments.
• Leveraged Terraform and AWS CloudFormation to automate infrastructure provisioning, ensuring repeatable and consistent cloud deployments.
• Utilized Redis caching for reducing API response times and improving application throughput.
• Enhanced system observability and logging using ELK Stack (Elasticsearch, Logstash, Kibana) and AWS CloudWatch, ensuring proactive monitoring and alerting for production systems.
• Implemented AWS Lambda functions for serverless computing, automating background tasks and reducing infrastructure costs.
• Deployed containerized applications using Kubernetes (EKS), managing deployments, scaling, and service discovery efficiently.
• Worked with AWS API Gateway to expose microservices securely, handling rate limiting and authorization policies.
• Implemented service discovery and load balancing using Spring Cloud Netflix Eureka and Ribbon, optimizing traffic distribution.
• Integrated Swagger and OpenAPI documentation, ensuring consistent and well-documented API specifications for internal and external teams.
• Designed and developed front-end components using React, TypeScript, Redux Toolkit, and Material-UI, improving code modularity and maintainability.
• Utilized Webpack and Babel for optimizing front-end bundling and improving performance in React applications.
• Developed complex forms and UI components with React Hooks and Context API, ensuring stateful behavior and component reusability.
• Implemented lazy loading and code splitting in React applications, enhancing page load performance and optimizing resource utilization.
• Migrated monolithic applications to microservices-based architectures, reducing technical debt and improving scalability.
• Implemented real-time data synchronization using Web Socket, Socket.IO, improving interactivity in collaborative applications.
• Optimized SQL and NoSQL databases (MySQL, PostgreSQL, MongoDB) by implementing indexing strategies, partitioning, and query optimization techniques for improved data access performance.
• Built role-based access control (RBAC) and permission management for securing user interactions within the application.
• Designed and implemented unit and integration tests using JUnit, Mockito, Jest, and Cypress, ensuring application reliability and minimizing regressions.
• Conducted code reviews, mentoring junior developers, and enforcing best practices in software development and system design.
• Managed cloud security by configuring AWS IAM roles, policies, and security groups, ensuring compliance with security best practices.
Environment: Agile, Spring Boot, Spring MVC, React, and Redux, Spring Boot, JPA, and Hibernate, Terraform and AWS CloudFormation, AWS IAM, OAuth 2.0 and OpenID Connect (OIDC), JUnit, Mockito, Jest, and Cypress, Web Socket, and Socket IO.
Client: Cyient – Hyderabad, India. Jul 2014 – Apr 2017
Role: Software Engineer
Responsibilities:
• Involved in various phases of the Software Development Life Cycle (SDLC), including requirements gathering, analysis, design, development, testing, and deployment.
• Designed and implemented microservices architecture using Spring Boot, ensuring modularity, scalability, and maintainability.
• Developed web applications using Java, Spring Boot, Spring Security, Spring Data JPA, RESTful APIs, and React.js, enabling seamless frontend-backend interactions.
• Utilized Spring IOC, AOP, and MVC patterns, ensuring clean separation of concerns and maintainable code.
• Designed GraphQL APIs for optimized data retrieval, reducing over-fetching and under-fetching issues in frontend applications.
• Developed reusable React components using functional and class-based approaches, ensuring maintainability and scalability.
• Implemented state management using Redux and Context API, handling global state efficiently in large-scale applications.
• Used Kafka and AWS SQS for event-driven architecture, ensuring asynchronous message processing and system scalability.
• Implemented JWT-based authentication and role-based access control (RBAC) with Spring Security, securing APIs and user data.
• Developed OAuth 2.0 authentication flows to integrate third-party login mechanisms and improve security compliance.
• Designed CI/CD pipelines using Azure DevOps and Jenkins, automating builds, testing, and deployments for efficient software delivery.
• Managed containerized applications using Docker and Kubernetes, ensuring high availability and scalability.
• Developed serverless applications using AWS Lambda and Azure Functions, optimizing cost efficiency and operational overhead.
• Utilized API Gateway and Load Balancers, managing traffic distribution and improving system availability.
• Integrated Swagger and OpenAPI for API documentation, improving collaboration between frontend and backend teams.
• Used WebSockets for real-time data synchronization, enhancing user experience in interactive applications.
• Developed and optimized batch processing applications using Spring Batch, ensuring efficient handling of large data loads.
• Applied caching strategies using Redis, reducing response time and improving system performance.
• Conducted code reviews, refactoring, and performance tuning, ensuring adherence to best practices and optimized application performance.
• Followed Test-Driven Development (TDD) using JUnit and Mockito, ensuring minimal defects during production releases.
• Developed end-to-end test cases with Selenium and Cypress, ensuring robust UI testing and reducing regression issues.
• Designed message-driven applications using RabbitMQ and Kafka, ensuring efficient asynchronous processing.
• Worked with WebSockets and Server-Sent Events (SSE) for real-time notifications and live data streaming.
• Developed backend services integrating SOAP and RESTful web services, ensuring interoperability with legacy systems.
• Integrated third-party APIs for payment processing, external authentication, and real-time data synchronization.
• Developed PL/SQL stored procedures for complex database operations and reporting functionalities.
• Configured Hibernate second-level caching using EHCache, reducing database access and improving performance.
• Led Agile development practices, including sprint planning, backlog grooming, and daily stand-ups, ensuring efficient project execution.
• Maintained version control using Git and GitHub, enabling efficient collaboration and tracking of changes.
Environment: SDLC, Spring IOC, AOP, and MVC, AWS Lambda, Azur Functions, Docker, Kubernetes, Soap, Restful web services, Git, GitHub.