Sai Sumanth
Full Stack Java Developer
Email : *************@*****.***
Contact : 469-***-****
Professional Summary
Over 8+ years of experience in all phases of the SDLC, from requirements gathering to deployment, with expertise in Agile (SCRUM), Test-Driven Development (TDD), and Waterfall methodologies.
Specialized in developing scalable, secure, and high-performance back-end services using Java, Spring, and Spring Boot. Designed and implemented RESTful APIs, microservices, and enterprise-level applications with a focus on maintainability and performance.
Extensive experience in relational databases (PostgreSQL, MySQL, MSSQL, Oracle) and NoSQL databases (MongoDB), optimizing queries and ensuring data integrity.
Full Stack Java Developer with real-time experience in designing and developing enterprise-grade web applications. Expertise in Java 8+, Spring, Spring Boot, Angular, Microservices, and Cloud-based deployments. Skilled in implementing real-time event-driven architectures using Apache Kafka, optimizing performance with MongoDB caching strategies, and enhancing system scalability with AWS and Kubernetes.
Developed and optimized microservices using Spring Boot for handling high-volume transactions in financial and risk assessment systems, ensuring low-latency processing and high availability
Resolved critical performance bottlenecks in large-scale applications by implementing caching mechanisms (MongoDB, Redis), query optimization (PL/SQL), and indexing strategies with Spring Boot applications.
Built and deployed cloud-native Spring Boot applications using AWS (EC2, S3, Lambda, RDS), ensuring auto-scaling and disaster recovery strategies were in place.
Enhanced API security by implementing OAuth2, JWT authentication, and RBAC (Role-Based Access Control) to safeguard sensitive customer data.
Streamlined CI/CD pipelines using Jenkins, Docker, Kubernetes, reducing manual deployment efforts and achieving zero-downtime deployments.
Integrated Kafka for real-time data streaming, ensuring seamless communication between microservices and improving system responsiveness.
Implemented logging and monitoring solutions (ELK Stack, Splunk) to proactively identify and resolve production issues, reducing incident response time by 40%.
Led cross-functional team collaborations with DevOps, QA, and Business Analysts, ensuring business requirements were met with high-quality, efficient solutions.
Strong experience in designing and integrating Graph QL and RESTful APIs for seamless communication between distributed systems.
Expertise in version control with Git, Agile collaboration using JIRA, and build automation with Maven and Gradle.
Frontend experience includes building dynamic and responsive user interfaces using Angular and React, integrating them with Spring Boot-based back-end services to create efficient full-stack solutions.
Optimized front-end performance by leveraging lazy loading, state management with Redux, and modular UI components for scalable Single Page Applications (SPAs).
Developed web based and n-tier application using Core Java and related JEE technologies such as JDBC, JSP, Servlets, Spring, Spring Boot, Hibernate, REST, SOAP, Microservices, XML, XSLT, XSL, Maven.
Experience in developing applications using jQuery, React JS, Handlebar JS for view rendering and implementing React JS with Redux and Flux patterns to attain MVC functionality.
TECHNICAL SKILLS:
Languages
Java, J2EE, SQL, PL/SQL, JavaScript
J2EE technologies
Spring (IOC, Boot, AOP, Security, MVC), Hibernate, REST, SOAP, Servlets, JSP, JDBC, Junit, Mockito.
Web Technologies
CSS, Bootstrap, HTML, JavaScript, Angular, React, SOAP, REST, Restful
Cloud Environments
AWS, Kubernetes, Eureka
Web servers
Apache Tomcat, Web Logic, Web Sockets.
Database
Oracle, MySQL, Postgres SQL, MS SQL, MongoDB/NoSQL, Elastic Search.
IDEs
Eclipse, IntelliJ, Spring Tool Suite (STS), VS Code.
Design Patterns
MVC, Front Controller, Session Facade, Singleton, Business Delegate and DAO patterns
ORM mapping
Hibernate, Eclipse Link.
CI/CD &Version Control
Git, Jenkins
Methodologies
Agile Scrum, Waterfall.
Testing Tools/ Others
JUnit, Post Man
Build Tools
Maven, Jenkins, Gradle.
Message Queues
Apache Kafka, JMS
Education:
Master’s: Computer Science - Fitchburg State University
Professional Experience
Client: Beal Bank, Plano, TX April 2022 – Present
Role: Full Stack Java Developer
Roles & Responsibilities:
Designed and enhanced online banking portals for personal and business users, delivering intuitive and secure access to banking services, including account management, fund transfers, bill payments, and loan applications.
Designed and developed dynamic web interfaces with React and Angular 14/16, leveraging component-based architecture, state management, and reusable UI modules.
Developed scalable Single Page Applications (SPAs) using Angular, optimizing performance and responsiveness. Encountered challenges with state management in complex workflows and resolved them using Redux patterns for predictable state transitions.
Implemented Angular lazy loading and module federation to optimize load times and enable micro-frontend architecture for scalable, enterprise-grade web applications.
Designed and implemented high-fidelity interactive prototypes using Framer, enabling faster feedback cycles and improved stakeholder engagement.
Engineered backend systems using Java 17, utilizing new features like Pattern Matching for cleaner code, Records for immutable data structures, and Sealed Classes for more flexible type hierarchies.
Utilized Framer Motion to create smooth, production-ready animations for React-based UI components, improving overall user experience.
Utilized Java 17’s Stream API for more efficient data processing and Lambda expressions to simplify functional-style operations, improving the performance and readability of complex logic.
Leveraged Java 17’s Concurrency API and Executor Service to design multi-threaded applications, enabling more scalable and responsive backend systems for handling high loads in a banking environment.
Optimized thread management using Java 17 Threads, reducing response time and ensuring seamless handling of multiple concurrent operations, improving system responsiveness under high concurrency.
Collaborated with designers and product managers to rapidly prototype UI/UX concepts, reducing design iteration time by 40%.
Utilized Hibernate for Object-Relational Mapping (ORM), mapping Java objects to relational database tables, enabling seamless interaction with databases without writing complex SQL queries.
Implemented lazy loading in Hibernate to optimize performance, loading related entities only when accessed, and minimizing unnecessary database queries.
Leveraged second-level caching and query caching in Hibernate to reduce database calls and improve performance in read-heavy banking applications.
Managed complex relationships in Hibernate, ensuring data integrity and efficient query performance across multiple entity relationships.
Ensured database independence by abstracting underlying database details with Hibernate, allowing the application to support multiple databases without requiring code changes.
Developed and maintained microservices with Spring Boot, implementing RESTful endpoints, service orchestration, and business logic for high-performance banking applications.
Utilized Spring MVC for building modular web applications, enabling clear separation of concerns between controllers, services, and repositories.
Built secure and flexible data access layers using Spring Data JPA and Hibernate, integrating with MS SQL and Oracle databases while optimizing entity relationships and query performance.
Designed and enforced role-based access control (RBAC) and OAuth2-based authentication using Spring Security to meet financial industry security and privacy standards.
Created and exposed RESTful APIs to support seamless integration between frontend applications and backend services, delivering reliable and consistent communication.
Integrated GraphQL with Spring Boot, enabling clients to retrieve only the required data and improving application responsiveness and efficiency.
Implemented asynchronous processing using Java Message Service (JMS), enhancing decoupling, throughput, and reliability in transaction-heavy systems.
Integrated Apache Kafka for real-time data streaming, supporting event-driven architecture and reliable communication between distributed microservices.
Developed complex SQL queries, stored procedures, functions, triggers, and packages in Oracle, streamlining backend logic and enabling efficient data retrieval.
Built highly available enterprise applications using clustering and load balancing in J2EE application servers, ensuring fault tolerance and consistent up time.
Deployed Spring Boot applications on AWS EC2 instances, using cloud-native tooling for scalability, monitoring, and management.
Implemented serverless functions using AWS Lambda, reducing operational overhead and enabling event-driven processing of backend tasks.
Automated build and deployment processes using Jenkins, establishing CI/CD pipelines that improved release frequency and reliability.
Used Git for source control, collaborating across teams using feature branches, pull requests, and structured code reviews to maintain clean, stable repositories.
Client: MetLife, New York, NY Feb 2019 - March 2022
Role: Java Developer
Roles & Responsibilities:
Designed and developed internal financial tools and dashboards for advisors, streamlining client portfolio management. Faced challenges with integrating legacy systems and ensuring data consistency across multiple platforms, requiring extensive debugging and optimization.
Integrated Framer prototypes into front-end development workflows to ensure pixel-perfect UI translation and reduce rework.
Built responsive web applications using HTML, CSS, and JavaScript to enhance customer engagement. Addressed cross-browser compatibility issues that affected UI consistency and resolved them by implementing standardized CSS frameworks.
Implemented Angular Reactive and Template-driven forms for real-time validation. Faced issues with form performance when handling large datasets and optimized it by debouncing input fields and using efficient data structures.
Integrated Kotlin-based communication features (e.g., email and SMS) into the application. Overcame API rate-limiting challenges by implementing asynchronous message queuing with Kafka to ensure reliable message delivery.
Leveraged rapid prototyping tools like Framer, Figma, and Adobe XD to validate design ideas with users before implementation.
Developed and optimized Kafka consumers for high-volume data processing, ensuring seamless integration with legacy systems. Faced challenges with message duplication and implemented idempotent consumer strategies to ensure data integrity.
Maintained robust unit testing for Angular applications using Jasmine and Karma. Overcame hurdles in achieving full test coverage due to complex dependencies by implementing dependency injection and mocking external services.
Collaborated with cross-functional teams to deliver J2EE-based and Spring Boot-based applications. Addressed difficulties in aligning business requirements with technical feasibility, requiring iterative feedback loops and extensive documentation.
Designed and developed RESTful APIs with Spring Boot for seamless data management. Encountered challenges with API performance under high traffic and optimized database queries, caching, and load balancing to enhance efficiency.
Managed Kafka clusters with Zookeeper coordination, ensuring real-time data processing. Faced issues with consumer lag and optimized partitioning strategies to balance load distribution.
Partnered with front-end teams to define API specifications, enabling mobile check deposits and financial tracking tools. Encountered challenges with data format inconsistencies and resolved them by implementing JSON schema validation.
Utilized JavaScript for real-time data synchronization, ensuring up-to-date information across sessions. Overcame WebSocket disconnect issues by implementing auto-reconnect strategies.
Developed persistence layers with Hibernate ORM and Spring Data JPA, optimizing database transactions for PostgreSQL and MySQL. Faced challenges with slow query performance and resolved them by adding indexes and fine-tuning queries.
Administered MongoDB for unstructured data, improving read/write performance. Addressed issues with data duplication by implementing proper indexing and sharding strategies.
Deployed Spring Boot applications on AWS EC2 server infrastructure, using Elastic Load Balancing and S3. Faced scalability challenges with high traffic spikes and resolved them by implementing auto-scaling groups.
Containerized Spring Boot applications using Docker for efficient deployment across environments. Encountered issues with dependency conflicts and resolved them by using multi-stage builds to minimize container size.
Managed Kubernetes clusters to ensure consistent deployments. Overcame resource allocation challenges by fine-tuning pod resource limits and using horizontal pod autoscaling.
Integrated third-party financial services using RESTful Spring Boot APIs, implementing OAuth2 authentication. Faced security vulnerabilities and mitigated them by enforcing role-based access control (RBAC) and secure token management.
Optimized web applications for performance, reducing browser reflows and improving rendering times. Faced delays in loading dynamic content and resolved them by implementing lazy loading and caching mechanisms.
Automated CI/CD pipelines for Spring Boot services with Jenkins and GCP Cloud Build, streamlining deployments. Overcame challenges with rollback strategies by implementing blue-green deployments and canary releases.
Managed project builds with Maven for Spring Boot projects, ensuring seamless integration. Faced dependency resolution issues and resolved them by implementing version management and transitive dependency exclusion.
Performed extensive API testing using Postman, ensuring accurate and reliable data transmission. Encountered inconsistent API responses and resolved them by implementing structured error handling.
Utilized JIRA within Agile workflows, tracking sprint progress and resolving blockers. Faced challenges with unclear user stories and mitigated them by improving backlog refinement sessions.
Implemented Git-based version control strategies, ensuring efficient collaboration. Encountered frequent merge conflicts and resolved them by enforcing structured branching models and code review policies.
Secured APIs using Spring Security, addressing compliance challenges with financial regulations. Resolved authentication issues by implementing JWT token expiration policies and OAuth2 scopes.
Used IDEs like Eclipse and IntelliJ for debugging and refactoring, improving development efficiency. Encountered slow debugging sessions with large codebases and optimized them using performance profilers and memory analyzers.
Client: Equifax, Atlanta, GA Sep 2017 – Jan 2019
Roles: Java developer
Roles and Responsibilities:
Developed a scalable credit risk and fraud detection system that analyzes real-time transactions, detects anomalies, and provides risk assessment scores using microservices architecture. The system integrates with various financial institutions, consuming large datasets and processing transactions efficiently.
Designed and developed a scalable microservices-based application using Spring Boot, Spring Cloud, and Hibernate/JPA, ensuring high availability and maintainability.
Developed RESTful APIs to handle real-time transaction processing, integrating with third-party services for fraud detection and credit score validation.
Implemented Kafka messaging system to enable asynchronous data processing, reducing transaction latency and improving system throughput.
Integrated MongoDB caching to store frequently accessed transaction data, reducing database queries and improving API response time.
Developed PL/SQL stored procedures and triggers in Oracle to optimize transaction processing and enforce data integrity.
Secured APIs with OAuth2 and JWT authentication, implementing role-based access control (RBAC) for user permissions.
Utilized multi-threading and concurrent programming to handle high-volume credit applications and risk calculations efficiently.
Designed and implemented CI/CD pipelines using Jenkins and Git, automating build, testing, and deployment processes for seamless software delivery.
Implemented logging and monitoring using Log4j and ELK Stack (Elasticsearch, Logstash, Kibana), ensuring real-time application insights and debugging capabilities.
Developed unit and integration tests using JUnit and Mockito, ensuring high test coverage and reducing regression issues.
Worked closely with DevOps teams, containerizing applications with Docker and deploying them on Kubernetes for scalable cloud deployment.
Collaborated with cross-functional teams, including business analysts, QA, and security teams, to ensure business requirements were met with high-quality deliverables.
Performed production support and issue resolution, analyzing application logs, debugging issues, and implementing performance improvements.