AKHIL THUMMALAPALLI
**************@*****.***
JAVA FULLSTACK DEVELOPER
PROFESSIONAL SUMMARY:
9+ years professional experience in delivering enterprise solutions for multiple domains like Insurance, Banking, Health and Finance domains using Java/J2EE.
Accountable for working in Agile Methodology, participating in Daily Stand-ups, Sprint Retrospectives, Sprint Reviews, Sprint Planning, and Backlog Grooming
Proficient in Java/J2EE concepts such as Multi-Threading, Collections, Exception Handling, Generics, and advanced Java 8 features like Lambda Expressions, Stream API, and Functional Interfaces.
Proficient in implementing Service-Oriented Architecture (SOA) using SOAP (JAX-WS, WSDL) and RESTful APIs (JAX-RS, Spring Boot).
Expertise in applying design patterns like MVC, Singleton, Session Facade, DAO, DTO
Strong understanding of transaction management using JTA and messaging systems like JMS.
Strong experience in back-end frameworks such as Spring (IOC, AOP, Spring Boot, Microservices, REST, Eureka, Hystrix, Cloud, Zuul) and Hibernate/JPA.
Developed and consumed SOAP and RESTful APIs, ensuring seamless integration between systems.
Designed and implemented secure solutions using Spring Security and OAuth2 and implementing role-based access control (RBAC) and encrypting sensitive data.
Proficient in Angular, React.js, and Node.js, with expertise in HTML5, CSS3, JavaScript, TypeScript, Bootstrap, and jQuery.
Expertise in building modern front-end applications using React.js and Next.js, including SSR, dynamic routing, and real-time data integration
Developed Single Page Applications (SPAs) using Angular’s routing and state management capabilities.
Skilled in creating responsive web applications and integrating front-end components with back-end systems via RESTful APIs.
Expertise in relational databases like MySQL, Oracle, SQL Server, and DB2, and NoSQL databases like MongoDB and Cassandra.
Proficient in SQL, PL/SQL, and developing Stored Procedures, Triggers, Functions, and Packages.
Skilled in database migrations, optimizing queries, and working with tools like TOAD and Rapid SQL.
Proficient in Docker orchestration and Kubernetes containerization, deploying containerized applications efficiently.
Skilled in managing containerized environments and ensuring high availability and scalability.
Expertise in AWS services like EC2, S3, RDS, and Lambda, with experience transitioning legacy systems to serverless architectures.
Proficient in leveraging Pivotal Cloud Foundry and other cloud platforms for runtime accessibility.
Hands-on experience implementing CI/CD pipelines using Jenkins, AWS ECR, and CloudFormation.
Automated build, test, and deployment processes, ensuring faster and more reliable releases.
Skilled in automated testing tools like JUnit, TestNG, Mockito, Protractor, Jasmine, and Selenium.
Proficient in integration testing using CI/CD pipelines to ensure application quality.
Expertise with logging frameworks like Log4J and SLF4J for application monitoring.
Implemented comprehensive logging strategies to facilitate debugging and enhance system observability.
Expertise in Java Message Service (JMS) for asynchronous communication in enterprise applications.
Hands-on experience in IBM MQ for reliable messaging and integration between distributed systems
Worked on Okta API integration for user provisioning, de-provisioning, and access control.
Deployed and managed cloud resources on Oracle Cloud Infrastructure (OCP), including Compute, Storage, Networking, and Databases.
Experience working with automotive OEMs, building dealer tools, integrating with manufacturing systems, and delivering full-stack solutions tailored to the automotive retail and configuration space
Implemented unit tests for rule execution using Drools Testing APIs and validated rule coverage during CI builds.
Programming Languages
Java
Web Technologies
HTML5, CSS3, JavaScript, jQuery, Angular 10, TypeScript Ajax, React JS, Node JS, Express JS, JSON, Swagger UI, XML, EXT JS, JavaScript
Java/J2EE Technologies
Servlets, JSP, EJB, JDBC, JSF, Struts2, Swings, AWT, Applets.
Spring Frameworks
Spring Boot, Spring MVC, AOP, IOC, Spring Security, Spring Batch, Hibernate, OEM
Application/web Server
WebLogic Server, Apache Tomcat, WebSphere, JBOSS EAP 7.1
Messaging Services
JMS, Rabbit MQ, Active MQ, Kafka
Logging and Monitoring tools
Logback (with SL4J), Log4j, Splunk, ELK Stack
Data base
Oracle 19C, DB2, MySQL, MongoDB, Cassandra, SQL
Cloud Environments
Azure, Pivotal Cloud Foundry, AWS, Netflix Eureka
Version Control
GIT, Bit Bucket, SVN
Testing Tools
Junit, Jasmine, TestNG, Mockito, Protractor, Jenkins, Selenium, Cucumber, Log 4j
Web Services
SOAP - WSDL, JAX - WS, RESTful - JAX - RS, jersey web services
Tools
Kubernetes, Docker, Ansible, Apache Camel,
IDE and Build Tools
Eclipse, IntelliJ, NetBeans, Toad, SQL Navigator, Ant, Gradle, Maven
Technical Skills:
PROFESSIONAL EXPERIENCE:
Client: Mastercard, O’Fallon, MO Dec 2023 - Present
Java Full Stack Developer
Responsibilities:
Participated in all Agile ceremonies to ensure iterative development and continuous improvement.
Developed and troubleshot RESTful Microservices using Spring Boot, leveraging Java 17 features like Sealed Classes, Pattern Matching for Switch, and Text Block
Designed and developed APIs using Spring MVC and Rest Controller, handling JSON objects for seamless communication with frontend applications.
Utilized Spring Core Annotations for Dependency Injection and layered architecture, integrating service objects and DAOs.
Streamed data with Kafka APIs and Kafka Streams, implementing multithreaded consumers and custom error handling with custom error topics.
Built Single Page Applications (SPAs) using Angular 15, utilizing features like Standalone Components, enhanced Dependency Injection, and improved forms handling.
Integrated RESTful APIs with Angular components and services for seamless data flow between frontend and backend.
Designed dynamic and responsive user interfaces using HTML5, Javascript, CSS3, and Bootstrap, ensuring a consistent user experience across devices.
Built GraphQL queries and mutations to support dynamic frontend UI requirements in React-based SPA applications.
Implemented state management using RxJS and NgRx, enabling efficient data flow and reactive programming.
Optimized frontend performance with lazy loading, AOT compilation, and efficient change detection mechanisms.
Conducted thorough testing of Angular components and services using Jasmine and Karma.
Worked extensively with Hibernate, JPA, MongoDB, and Oracle 19C, creating optimized queries for data persistence
Built and containerized microservices using Docker. Orchestrated services with Kubernetes and managed clusters using Rancher.
Designed and deployed AWS solutions, including EC2, VPC, ELB, S3, RDS, CloudTrail, and Route 53
Converted traditional AWS infrastructure to a serverless architecture using AWS Lambda and deployed resources
Automated CI/CD pipelines using Jenkins, creating custom jobs and pipelines to build, test, and deploy applications to AWS. Optimized message processing performance by configuring message selectors, priority messaging, and batching techniques.
Integrated IBM MQ with Spring Boot applications for real-time event-driven processing.
Worked on transactional messaging and ensured message delivery consistency using JMS transactions and XA transactions. Conducted comprehensive testing, including Unit Testing with JUnit, Integration Testing, and Performance Testing.
Generated SonarQube dashboards to track technical debt and code coverage trends across development teams
Monitored application metrics using Prometheus, Dynatrace for optimal system health and stability and centralized logging with Splunk for efficient troubleshooting.
Configured and managed GIT repositories for version control and implemented Log4j2 for efficient logging in distributed applications.
Utilized RunScope for API monitoring and debugging, ensuring smooth integration between frontend and backend
Developed and maintained dynamic web applications using Ext JS, implementing modular components and MVC architecture for improved maintainability and scalability.
Configured and managed OCP Block Storage, Object Storage, and File Storage for application and database needs.
Implemented storage tiering strategies (Standard, Archive, and Infrequent Access) to optimize cost and performance.
Integrated Route 53 with AWS ALB & CloudFront to optimize content delivery.
Environment: AWS (EC2, VPC, ELB, S3, RDS, CloudTrail, and Route 53), Java/J2EE, Angular15, Java17, MongoDB, Oracle 19C Spring Boot, Spring, Spring Security, Restful Webservices, Microservices, Docker, GIT, JUnit, Jenkins, GraphQL, Log4j2, Agile, OCP, Kubernetes, Splunk, Rancher, RunScope, AWS, Prometheus, IBM MQ.
Client: Expressscripts, Morris Plains, NJ Sep 2022 - Nov 2023
Full Stack Java Developer
Responsibilities:
Analyzed, gathered, and researched application requirements to design scalable and efficient solutions. Performed Use Case design, object modeling, and transformed Use Cases into Class Diagrams and Sequence Diagrams.
Integrated Next.js for server-side rendering using getServerSideProps and implemented secure, dynamic API routes for real-time data processing
Followed Test Driven Development (TDD) methodology to ensure robust and maintainable code.
Leveraged Java 11 features, including Local Variable Type Inference (var), HTTP Client API, and Stream API enhancements, along with Lambda Expressions, Functional Interfaces, and Time API for development.
Developed interactive and dynamic UI components using Angular 13, including Two-Way Data Binding, Dependency Injection, and Reactive Forms. Familiar with creating reusable Angular Directives, Pipes, and Custom Components.
Designed and implemented state management using RxJS and NgRx to handle complex application flows.
Built and consumed RESTful Web Services using Spring Boot, utilizing Spring Security for authentication
Utilized Spring Framework modules like Spring Core, Spring MVC, Spring Data JPA, Spring Batch, and Spring Security for developing enterprise-grade applications.
Configured and deployed enterprise-grade web applications on JBoss EAP 7.1, including custom JDBC datasources and JMS connections.
Performed regular codebase scans using SonarQube to identify code smells, bugs, vulnerabilities, and security hotspots in Spring Boot microservices.
Integrated Drools with Spring to evaluate dynamic rules for insurance processing workflows, separating rule logic using .drl files and KieContainer APIs.
Developed and deployed Microservices using Spring Boot, enabling service discovery and load balancing with Spring Cloud Netflix Eureka and Spring Hystrix for circuit breaking.
Worked with both SQL (MySQL, Oracle) and NoSQL (MongoDB, Cassandra) databases, writing optimized queries for efficient data retrieval and storage.
Managed OIDC (OpenID Connect) and OAuth 2.0 authentication flows for secure authorization.
Troubleshot and resolved Okta authentication and authorization issues for web and cloud-based applications.
Deployed applications in Docker containers, creating custom Dockerfiles for different environments, and orchestrated services using Kubernetes.
Implemented CI/CD pipelines using Jenkins, automating builds, tests, and deployments to ensure faster delivery cycles.
Utilized GIT for version control, tracking changes, and maintaining codebase integrity across multiple branches.
Monitored application performance and logs using Splunk, Rancher, and Dynatrace, and visualized metrics with Grafana.
Enhanced logging with Log4j, ensuring detailed log capture and storage for debugging and monitoring purposes.
Conducted integration and functional testing using JUnit, Mockito, TestNG, and Selenium, for high-quality deliverables.
Automated build and deployment pipelines using Jenkins, Maven, and Red Hat OpenShift Pipelines.
Managed Infrastructure as Code (IaC) using Ansible and Terraform for Red Hat Fuse environments.
Migrated applications from shared Java environments to PCF (Pivotal Cloud Foundry), conducting smoke tests and integration tests in production-like environments.
Configured CloudWatch Metrics & Alarms for monitoring EC2 instances, Lambda functions, and RDS databases
Environment: Java/J2EE, Java 11, NoSQL, Spring Boot, Spring, Spring Security, Restful Webservices, Microservices, Spring Hystrix, JBoss EAP 7.1, Docker, GIT, JUnit, Jenkins, Mockito, Mongo DB, Test NG, Selenium, Log4j, Next.js, Maven, Kubernetes, Splunk, Rancher, Run Scope, SonarQube, PCF, Dynatrace, Grafana, Okta, OIDC.
Client: Best Buy, Bloomington, MN Jan 2020 - July 2022
Java Developer
Responsibilities:
Involved in all stages of SDLC, including Requirement Analysis, Design, and Implementation, following Agile Methodology to ensure iterative and incremental development.
Expanded the application using Java Collections (Lists, Sets, Maps), Exception Handling, and Serialization to enhance performance and reliability.
Developed the UI component architecture using Angular 11, React, TypeScript, HTML5, Javascript, CSS3, and Bootstrap, ensuring responsive and interactive design.
Utilized Angular 11, HTTP Client Module for asynchronous validations, integrating with backend databases to ensure seamless form interactions.
Created custom, reusable, and testable Angular modules, components, directives, and services for key functionalities like customer account summaries.
Leveraged Java 11 features, including Local Variable Type Inference, Stream API enhancements, and HTTP Client API, along with Lambda Expressions and Optional Classes for modern, efficient code.
Implemented multi-threading using Executor Service Interfaces and Thread Pool Executor for management.
Built with React Router for efficient navigation and dynamic routing, ensuring a seamless user experience.
Built reusable React components for features like dynamic forms, customer dashboards, and data visualization.
Utilized Node.js to create RESTful APIs for CRUD operations, integrating with MongoDB and Oracle databases for data persistence.
Worked extensively with Spring MVC, Spring Boot, and Spring Data JPA to implement the business layer and navigation components of the application.
Designed and developed applications using Design Patterns like Singleton, Factory, DAO, DTO, Prototype, and Composite View to ensure maintainable and scalable code.
Developed a Microservices architecture with Spring Boot, using Netflix Eureka for service discovery, Spring Ribbon for client-side load balancing, and Spring Hystrix for circuit breaking and fail-safe mechanisms.
Created and consumed RESTful Web Services endpoints within the Microservices architecture, ensuring secure and efficient communication.
Built the MongoDB Data Access Layer by implementing the Mongo Repository Interface from Spring Data and integrated it with Kafka for distributed messaging.
Designed and executed advanced PL/SQL queries and procedures in Oracle DB for efficient data management.
Worked on UNIX/Linux environments, managing Docker images and orchestrating containers using Kubernetes.
Automated the provisioning of AWS EC2 servers using YAML scripts in Ansible playbooks, and managed AWS services like S3, RDS, EBS, and Elastic Load Balancer.
Leveraged Lambda to process and upload data to S3 buckets, triggering other Lambda functions for automation.
Utilized APIGEE for API management, consuming APIs to implement customer-centric use cases.
Designed and developed the Automation Testing Framework using Java, Selenium WebDriver, and TestNG, ensuring comprehensive test coverage.
Implemented CI/CD pipelines using GIT, Jenkins, and Chef, adhering to DevOps methodologies for continuous integration and delivery.
Ensured data security by using NoSQL Databases (MongoDB) and Spark for distributed data processing.
Implemented application performance monitoring (APM) using Dynatrace to analyze transactions, identify bottlenecks, and improve response times
Integrated GraphQL, RESTful APIs, and WebSockets for efficient real-time data synchronization with Next.js.
Environment: Java 11, Java/J2EE, Spring MVC, Restful Webservices, Microservices, Netflix, Spring Eureka, Spring Ribbon, Spring Boot, Spring Hystrix, AWS, EC2, S3, RDS, EBS, Elastic Load Balancer, PL / SQL Oracle, Docker, Ansible, Kafka, Kubernetes, GIT, Jenkins, Chef, Linux OS, Selenium, TestNG, Dynatrace, APIGEE, MongoDB, Design Patterns, log4j, Agile Methodology, Maven, Spark, GraphQL, Next.js, Javascript
Client: Mercedes Benz, Atlanta, GA Aug 2018 - Dec 2019
Java/ J2EE Developer
Responsibilities:
Designed and developed the application following Agile Methodology, employing Test-Driven Development (TDD) and Scrum practices to ensure iterative development and continuous improvement.
Implemented Java Multithreading with Thread Pools, Executor Service, and Lock Interfaces to handle concurrent operations and ensure transaction consistency.
Developed Product Builder UI screens using Angular, leveraging its modern features for creating responsive and dynamic user interfaces.
Utilized Spring Boot and Hibernate to process and persist OEM-specific data models, such as part IDs, dealer codes, and regional compliance option.
Configured routing in the Single Page Application (SPA) to provide a rich and seamless user experience.
Integrated Dynatrace Real User Monitoring (RUM) to track user interactions, page loads, and performance metrics
Deployed Java EE applications on JBoss EAP 7.1, configuring datasources, JMS queues, and secure endpoints using domain mode.
Utilized tools like Apollo Client and GraphQL Playground for testing and debugging API calls, ensuring smooth client-server communication.
Utilized Drools for implementing externalized rule-based logic for vehicle eligibility, configuration constraints, and dealer-level compliance workflows.
Created Spring Jersey Resources to handle various HTTP methods and send data in JSON format to the front end.
Integrated MongoDB for data storage, performing CRUD operations, creating collections, and writing complex filter queries for efficient data retrieval.
Configured routing in React using React Router to enable dynamic and navigation in Single Page Applications (SPA).
Developed server-side logic using Node.js, utilizing Express.js to build RESTful APIs and middleware for efficient backend processing. Integrated internal portals with OEM APIs and backend systems to retrieve real-time inventory data, VIN details, and vehicle configuration options
Integrated React frontend with Node.js backend for smooth communication and data exchange between client and server.
Utilized Hibernate ORM for data persistence, writing Criteria Queries, Named Queries, and HQL for efficient data handling in the DAO layer.
Designed and implemented RESTful Web Services APIs using HTTP and REST principles, exposing functionality for client applications
Built SOAP-based Web Services with JAX-WS and applied SOA concepts for seamless integration with external systems. Collaborated with cross-functional teams, including product managers and OEM stakeholders, to understand vehicle lifecycle events and align software features with automotive manufacturing workflows.
Developed web services using Apache AXIS on the Eclipse Web Tools Platform, integrating with Spring IOC for dependency management.
Employed Spring 4 features, including Spring Batch for backend data processing, Spring Declarative Transaction Management, and pi for building microservices.
Utilized getServerSideProps for SSR to dynamically fetch and render data on the server before sending it to the client, enhancing performance and user experience.
Implemented custom API routes in Next.js to handle dynamic data fetching and backend communication, ensuring secure and scalable web services. Conducted automated testing using Selenium WebDriver and TestNG.
Developed RESTful APIs and backend workflows to manage complex configuration rules for OEM-partnered platforms, ensuring business logic was enforced at all levels
Environment: Java 8, React 8, Java Multithreading, Spring 4, Spring IOC, Spring boot, Angular 8, Hibernate, OEM, Agile, WebSphere, Oracle11g, Unix, Maven, Jenkins, Mongo DB, Web Services Unit, Dynatrace, JBoss EAP 7.1, JMS
Client: Sumedha Technologies, Bangalore, India June 2016 - July 2018
Java/ J2EE Developer
Responsibilities:
Designed and developed the user interface (UI) using Angular, JavaScript, CSS, and JSPs, creating dynamic and responsive web pages.
Leveraged Java 8 features such as Streams, Lambda Expressions, and Optional Classes to implement back-end business logic with Entity Beans and Session Beans.
Created reusable custom tags to implement logic in JSPs, improving modularity and reducing code duplication.
Utilized Spring IOC for dependency injection and Hibernate ORM for database integration and data persistence.
Developed dynamic JSPs using Struts 2 tags, JSTL, JavaScript, jQuery, and CSS for a rich user experience.
Designed and implemented SOAP-based Web Services to enable seamless communication between distributed systems.
Developed and used custom tags to display logic-specific data in JSPs, enhancing user interface functionality.
Implemented JMS API for asynchronous communication, efficiently managing message queues for system messaging.
Wrote and optimized SQL queries to create, update, and manage database tables, ensuring data integrity and performance.
Developed and executed JUnit test cases to validate the application’s functionality and ensure high-quality deliverables.
Deployed the application on JBoss Application Server and utilized Maven for build automation
Leveraged JNDI for resource lookup and connectivity to external systems.
Worked in Eclipse IDE for efficient coding, debugging, and project management.
Environment: Java 8, Struts, JSP, JNDI, SOAP, Spring, Hibernate, JavaScript, JMS, Maven, JUnit, JBOSS