Post Job Free
Sign in

Anil Kumar Kasturi - Full Stack Tech Lead

Location:
Cary, NC
Posted:
March 22, 2026

Contact this candidate

Resume:

ANIL KUMAR KASTURI

Phone: 248-***-****; *********.********@*****.***

SUMMARY PROFESSIONAL:

Brings around 14 years of IT experience in full stack development using Java, J2EE technologies developing web and windows applications.

3 years as a Technical Lead experience as offshore monitoring and leading them in technical and functional areas helping them on move forward with their day-to-day activities.

Develop backend APIs and services using Node.js with TypeScript, JavaScript, and Java.

Collaborate closely with the team and participate in regular syncs, code reviews, and prioritization discussions.

Developed and maintained responsive single-page applications (SPAs) using React and TypeScript, integrating complex user interfaces with backend services.

Architected and deployed scalable microservices infrastructure using Node.js and TypeScript, which reduced API response times.

Optimized React application performance through the implementation of custom hooks and memoization techniques within a TypeScript codebase.

Utilized modern frontend and backend tooling, including Webpack for module bundling, and integrated RESTful APIs using Axios.

Strong experience in gathering business specifications, user requirements, design confirmation, development & documentation following SDLC.

Strong knowledge of various SDLC models like Waterfall, Agile/Scrum.

Contribute to reducing technical debt in existing data pipelines while supporting new feature development

Solid knowledge of programming using OOPS concepts.

Solid background in core Java API, exception handling, multi-threading, synchronization, serialization, collections framework, Java Beans, executor services, thread pools.

Having experience on multiple Architecture patterns and Styles like Client Server, Layered and Microservices architecture.

Involved in multi-tiered J2EE design utilizing Spring Inversion of Control (IOC) architecture and hibernate.

Involved in Single Ton, Builder, Factory Design patterns for developing projects for J2EE environments.

Diverse experience in utilizing Java frameworks in business, web and client-server environments including Java EE, Spring MVC, JDBC, Struts2.0, Maven, JSP, and Java Database Connectivity (JDBC) technologies.

Expertise in XML, JSON and developing J2EE Restful Web Services.

Experience in SOAP based Web Services and REST Web Services developed by using JAX-WS, JAX-RS, JNDI, and MVC.

Extensive in frontend technologies such as HTML5, CSS3, JSP, JavaScript, AngularJS, React js.

Deploy changes through a staging-to-production workflow

Strong team player with very good interpersonal skills and works well with or without supervision.

I have 6 months’ experience on Python scripting and libraries for some chat applications.

Having Experience in Azure, AWS, PCF and GCP cloud environments

Used AWS services like S3, EC2, AWS Lambda, EKS and IAM services.

Used Azure Cloud services like function apps, AKS and Storage containers etc.

Build, maintain, and debug Python-based data pipelines running as scheduled jobs (daily/weekly) for data preprocessing and ingestion.

Developed ETL pipelines using AWS Glue to automate data processing tasks.

Utilized AWS CDK to define and provision cloud infrastructure as code.

Integrated AWS Glue with S3 and Redshift for seamless data storage and analytics.

Used TDD approach with unit testing the functional flows.

Used Kafka and event driven services for the services.

Used JWT and Oauth for the authentication services.

Experience on Integration with Ping Federation & Apigee

Experience in JavaScript, including DOM manipulation and the JavaScript object model

Extensive hands-on experience in ReactJS.

Front end state management Redux, ContextAPI, React Hooks etc.

Knowledge of OOP and pattern

Extensive experience on creating Micro front end applications

Modern JS (browser + Node.js), CSS, SCSS and HTML5

Client API GraphQL, Apollo Client, Axios, Fetch wrapper etc

Reusable React JS component development.

Extensive experience on Responsive design system

Experience with Micro frontend architecture

Collaborated with cross-functional teams to define clear acceptance criteria for user stories.

Developed and maintained automated BDD test scripts using tools like Cucumber or SpecFlow.

Facilitated workshops to gather requirements and ensure shared understanding among stakeholders.

Used Copilot to analyze large datasets in Excel, identifying key trends and improving data-driven decision-making.

Utilized AI pair programming tools to generate boilerplate code, resulting in faster prototyping

TECHNICAL SKILLS:

Frontend Technologies

Angular, React.js (Hooks), TypeScript, JavaScript, HTML5, CSS, Bootstrap, jQuery, AJAX, AngularJS 1.x

Backend Technologies

Node.js, Java, Spring, Spring MVC, Spring Data JPA, Spring Security and Spring Boot, RESTful APIs, Microservices architecture

Programming

Debugging Tools

Java, SQL, Python, Jest, Junit with, Chrome DevTools

Version Control & DevOps Tools

Git (GitHub, GitLab), Jenkins, SonarQube, Docker

Build & Development Tools

Eclipse, Visual Studio Code, IntelliJ IDEA, NPM

Web/App Servers

Apache Tomcat, WebLogic, Nginx, JBOSS, Jetty

Databases

MySQL, Oracle 11g, SQL Server, PostgreSQL

Operating Systems

Windows, UNIX, LINUX

Build tools

Maven, Gradle, Ivy, Ant

Protocols

SOAP, HTTP, HTTPS

Version Control

SVN, GitHub, Bit Bucket

Cloud

Pivotal Cloud Foundry, Google Cloud Platform, Azure, AWS

Containerization

Dockers, Kubernetes

Message Broker

RabbitMQ, Kafka

Frameworks and Tools

Struts, Spring, Hibernate, JPA, JUnit, J2EE Design Patterns, Spring boot, spring MVC, Microservices, SonarQube

PROFESSIONAL EXPERIENCE:

Duration: Dec 2023 to Till Date

Role: Java Lead Engineer

Client: MetLife, USA

Project: Cloud Adoption and Migration of services from on Prem to AWS Kubernetes Services Container Platform by rewriting the code from Java to Node.js and reactJs UI and using Kafka producer and consumer services for pushing and consuming messages from different systems and working on some POC's with Spring web flux reactive programming with Java.

•As part of the migration activity creating the project structure and supporting the development, deployment and troubleshooting the issues.

•Optimized application performance and reduced unnecessary re-renders by utilizing the OnPush Change Detection strategy across heavy UI components.

•Following Agile Methodology include creating product / sprint catalogs, active participation in Scrum, Sprint planning and retrospection meetings.

•Providing support for performing detailed analysis of the issue and providing permanent solutions via application code changes or enhancements via latest frameworks.

•Everyday team collaboration to accomplish the sprint goals and create an anticipated increment by the end of Sprint.

•Supported teams using Spring Boot, Microservices, JDBC, JPA and REST Web Services.

•Provided support for the application using Java Developed Spring Boot web services to expose the Middleware services.

•Used the Restful web service calls methods and validated the services using postman.

•Using JSON scripts for the automation of creation of namespaces, certs and Identity access for the roles given.

•Developed reusable UI components, custom directives, and services, reducing codebase complexity.

•Implemented lazy loading, AOT compilation, and Change Detection strategies to optimize rendering performance.

Deployed applications using Azure App Service for reliable and managed web hosting.

Utilized Azure Virtual Machines for custom configurations and legacy service support.

Kafka used in publish and subscribe messages from the source and target systems.

Develop and maintain features across a full-stack Node.js web application, including front-end components, back-end APIs, and data layer integrations.

Developed responsive user interfaces using React.js and Redux for state management.

Implemented component lifecycle methods to optimize performance and enhance user experience.

Utilized React Router for seamless navigation and routing in single-page applications.

Integrated RESTful APIs to fetch and manage data dynamically within applications.

Collaborated with cross-functional teams to design and implement scalable web applications.

Wrote unit tests using Jest and React Testing Library to ensure code quality and reliability.

Used third-party services using Angular client for seamless data flow.

Developed complex, dynamic user interfaces using ensuring high responsiveness across devices.

Designed and developed responsive Single Page Applications (SPAs) using Angular

Developed reusable UI components, custom directives, and services, reducing codebase complexity

Implemented lazy loading, AOT compilation, and Change Detection strategies to optimize rendering performance.

Resolved significant Kafka consumer lag by optimizing partition strategy and tuning fetch sizes, reducing processing latency

Implemented automated monitoring, reducing Kafka broker downtime by resolving cluster instability issues

Designed partitioning strategies in Java to ensure strict ordering of inventory events across distributed services, reducing inconsistencies.

Implemented Confluent Schema Registry to handle evolution, preventing producer-consumer breaking changes.

Tuned producer configurations for high durability, solving potential data loss scenarios in critical financial transactions.

Optimized Kafka Connect connectors to ingest more events, improving throughput for IoT analytics platforms.

Used Copilot to analyze large datasets in Excel, identifying key trends and improving data-driven decision-making.

Utilized AI pair programming tools to generate boilerplate code, resulting in faster prototyping

Environment: Java 17, Spring boot, REST Template, JSON, MongoDB, MAVEN, Log4j, GitHub, Jenkins, Junit, IntelliJ IDE, Postman, Splunk, Azure, GCP, Tomcat Embedded server and vscode IDE, AEM, Angular.

Duration: Aug 2022 to Nov 2023

Role: Java Lead Developer

Client: Citibank, USA

Project: Cloud Adoption and Migration of services from Pivotal Cloud Foundry to OpenShift Container Platform by using lift and shift strategy and support on the activities. Also worked in the payment module for one application which we used AWS services.

As part of the migration activity creating the project structure and supporting the development, deployment and troubleshooting the issues.

Following Agile Methodology include creating product / sprint catalogs, active participation in Scrum, Sprint planning and retrospection meetings.

Providing support for performing detailed analysis of the issue and providing permanent solutions via application code changes or enhancements via latest frameworks.

Everyday team collaboration to accomplish the sprint goals and create an anticipated increment by the end of Sprint.

Supported teams using Spring Boot, Microservices, JDBC, JPA and REST Web Services.

Provided support for the application using Java Developed Spring Boot web services to expose the Middleware services.

Used the Restful web service calls methods and validated the services using postman.

AWS service in order deploys the applications in EC2 and S3 service and watching activity in AWS cloud watch for logs services.

Deployed the Java applications on AWS EC2 cloud compute to make the service available for the Micro service-based applications.

Used AWS Secret Manager to store the credentials for properties which we used in spring boot applications.

Work with Databricks tables and write SQL queries to support data retrieval, transformation, and reporting needs.

Environment: Java 1.8, Spring boot, REST Template, JSON, MongoDB, MAVEN, Log4j, GitHub, Jenkins, Junit, IntelliJ IDE, Postman, Threads, OpenShift container platform, Splunk, AWS EC2, S3 Lambda services.

Duration: Dec 2021 to Aug 2022

Role: Java Lead Developer

Client: Lumen, USA

Project: Providing dynamic connections to end users of respective gigabytes of data and also providing the services for creating, deleting and get connections services through the web-based Java applications

Gathering requirement analysis, design, development, integration and testing of client / server-based applications using Java and J2EE object-oriented technologies.

Analysis and Design Implementation using OOAD concepts.

Following Agile Methodology include creating product / sprint catalogs, active participation in Scrum, Sprint planning and retrospection meetings.

Providing support for performing detailed analysis of the issue and providing permanent solutions via application code changes or enhancements via latest frameworks.

Everyday team collaboration to accomplish the sprint goals and create an anticipated increment by the end of Sprint.

All the functionality is implemented using Spring Boot, Microservices, JDBC, JPA and REST Web Services.

Involved in JAVA/J2EE development in server side and client-side programming.

Designed and developed the application using HTML5, CSS3, Type Script, Java Script, Bootstrap, NPM.

Developed Spring Boot web services to expose the Middleware services.

Worked on the AWS S3, EC2 and IAM services for storage, deployment and access services.

Worked on data storage services like S3 and moved some large files of data to S3 and used an API to use the specific data needed as per the requirement.

Kafka used in publish and subscribe messages from the source and target systems.

Deployed the Java applications on AWS EC2 cloud compute to make the service available for the Micro service-based applications.

Environment: Java 1.8, Spring boot, REST Template, JSON, MongoDB, MAVEN, Log4j, GitHub, Jenkins, Junit, IntelliJ IDE, Mongo compass, Postman, Threads, IAP (Itential Automation Platform), AWS EC2, S3 Lambda and IAM services.

Duration: July 2020 to Dec 2021

Role: Senior Software Engineer

Client: Resmed, USA

Project: ResMed Inc. is a medical equipment company based in San Diego, California, and founded in Australia. It primarily provides cloud-connectable medical devices for the treatment of sleep apnea (such as CPAP devices and masks), chronic obstructive pulmonary disease (COPD), and other respiratory conditions.

Responsibilities:

•Gathering requirement analysis, design, development, integration and testing of client / server-based applications using Java and J2EE object-oriented technologies.

•Analysis and Design Implementation using OOAD concepts.

•Following Agile Methodology include creating product / sprint catalogs, active participation in Scrum, Sprint planning and retrospection meetings.

•Providing support for performing detailed analysis of the issue and providing permanent solutions via application code changes or enhancements via latest frameworks.

•Everyday team collaboration to accomplish the sprint goals and create an anticipated increment by the end of Sprint.

•All the functionality is implemented using Spring Boot, Microservices, JDBC, JPA and REST Web Services.

•Involved in JAVA/J2EE development in server side and client-side programming.

•Worked on some of the new features of Angular 6 like new if else syntax, ng-templates, form validators.

•Designed and developed the application using Angular 4/6 framework along with HTML5, CSS3, Type Script, Java Script, Bootstrap, NPM.

•Moved existing Angular4 components and services to Angular 6 for more responsive and less dependency.

•Developed Spring Boot web services to expose the Middleware services.

•Used spring data JPA template for persistence with database.

Environment: Java 1.8, Spring boot, Spring JDBC, REST Template, Spring JPA, Spring MVC, JSON, Tomcat 8.5, Angular 5, MongoDB, Elastic Search, MAVEN, Log4j, Bit Bucket, source tree, Jenkins, VersionOne, Junit, Eclipse IDE, sub Lime editor, Mongo compass, fiddler, Postman.

Duration: April 2018 to May 2020

Role: Senior Software Engineer

Client: Kohls, USA

Project: Sales report should include the KPIs, number of goods sold, net sales, profits and customer acquisition costs. Depending on your needs, you might also want to include sales growth, regional sales, new opportunities, team performance and other metrics.

Responsibilities:

•Gathering requirement analysis, design, development, integration and testing of client / server-based applications using Java and J2EE object-oriented technologies.

•Analysis and Design Implementation using OOAD concepts.

•Following Agile Methodology include creating product / sprint catalogs, active participation in Scrum, Sprint planning and retrospection meetings.

•Providing support for performing detailed analysis of the issue and providing permanent solutions via application code changes or enhancements via latest frameworks.

•Everyday team collaboration to accomplish the sprint goals and create an anticipated increment by the end of Sprint.

•All the functionality is implemented using Spring Boot, Microservices, JDBC, JPA and REST Web Services.

•Involved in JAVA/J2EE development in server side and client-side programming.

•Worked on some of the new features of Angular 6 like new if else syntax, ng-templates, form validators.

•Designed and developed the application using Angular 4/6 framework along with HTML5, CSS3, Type Script, Java Script, Bootstrap, NPM.

•Moved existing Angular4 components and services to Angular 6 for more responsive and less dependency.

•Used Java 8 concepts like lambda expressions, for Each, Predicates, Functional Interfaces.

•Used Python as the core backend language for developing scalable and maintainable applications like chatbot.

•Used NLP libraries such as NLTK to preprocess and understand user inputs.

•Developed and deployed Java microservices on Google Cloud Platform (GCP) using Kubernetes.

•Monitored application performance using Google Cloud Monitoring and Logging.

Environment: Java 1.8, Spring boot, Spring JDBC, REST Template, Spring JPA, Spring MVC, JSON, Tomcat 8.5, Angular 5, MongoDB, Elastic Search, MAVEN, Log4j, Bit Bucket, source tree, Jenkins, VersionOne, Junit, Eclipse IDE, sub Lime editor, Mongo compass, fiddler, Postman, OpenShift, IntelliJ, Kafka, Splunk, Threads, Zookeeper, HTML, GCP, Python.

Duration: Aug 2016 to April 2018

Role: Senior Java Developer

Client: Worldwide Technology Inc.

Project: This project is the workflow engine for processing the request approval system and needs to process the request created for the distinct types of requests that involved in request approval system and we are working on it to improve the performance by scaling up the request count to 10k per day.

Responsibilities:

•Professional in requirement gathering, analysis, design, development, integration and testing of client / server-based applications using Java and J2EE object-oriented technologies.

•Daily Agile Methodology includes creating product / sprint catalogs, active participation in Scrum, Sprint planning and exit meetings.

•All the functionality is implemented using Spring Boot, Microservices, JDBC, JPA and REST Web Services.

•Involved in designing the application components based on analyzing and research on respective components.

•Involved in implementing the event delegation model in Applications using Akka Framework.

•Involved in JAVA/J2EE development in server side and client-side programming.

•Developed Spring Boot web services to expose the Middleware services.

•Used spring data JPA template for persistence with database.

•Used Java 8 concepts like lambda expressions, for Each, Predicates, Functional Interfaces and Callable functions.

•Used core java concepts like Collections, Generics, Exception handling to develop business logic.

•Wrote services to store and retrieve user data from MongoDB for the application on devices.

•Worked on standalone spring boot application without xml configuration and embedded tomcat server.

•Used JDBC template to connect different RDBMS databases to get data and Mongo template to connect MongoDB.

• Store the actual data in HDFS and replicate the data to multiple clusters.

• Worked on the AWS S3, EC2 and IAM services for storage, deployment and access services.

•Worked on data storage services like S3 and moved some large files of data to S3 and used an API to use the specific data needed as per the requirement.

• Deployed the Java applications on EC2 cloud computer to make the service available for the Micro service-based applications.

•Used Redis cache for the user data from DB for the some services.

Environment: Java 1.8, Spring boot, Spring JDBC, REST Template, Spring JPA, Spring MVC, JSON, Tomcat 8.5, Angular 5, MongoDB, Elastic Search, MAVEN, Log4j, Bit Bucket, source tree, Jenkins, VersionOne, Junit, Eclipse IDE, Mongo compass, Postman, Akka Framework, OAuth 2.0, API Gateway, Zuul Proxy, Microservices, Eureka, Hystrix Circuit Breaker, Redis Cache, PCF.

Duration: Feb 2011 to August 2016

Role: Senior Software Engineer

Client: GAP

Project: This project is to assign shipment carriers to order based on the hub rules as per weight and quantity of product placed by customer or end user (priority) and to improve the performance of wms (warehouse management system) to 300k of fulfilling the orders.

Responsibilities:

Involved in requirement gathering, analysis, design, development, integration and testing of client / server-based applications using Java and J2EE object-oriented technologies.

All the functionality is implemented using JDBC, JPA and REST Web Services, SOAP Web Services.

Involved in designing the application components based on analyzing and research on respective components.

Involved in implementing the customization to existing Sterling Commerce API.

Involved in JAVA/J2EE development in server side and client-side programming.

Used core java concepts like Strings, Collections, Generics, Exception handling, multi-threading to develop business logic.

Wrote services to store and retrieve user data from MongoDB for the application on devices.

Worked on Spring integration to implement the integration between multiple applications

Studied and stayed current on features and functionality of PostgreSQL and used to store the Meta data of the documents.

Used Hibernate to connect to PostgreSQL dB and fetched the data using the entity model.

Used HBase to store the data and retrieval for reporting purpose on peak dash boards.

Educational Qualifications:

•Master’s degree in computer science from Indira Gandhi National Open University, India

• Bachelor’s degree from Acharya Nagarjuna University, India



Contact this candidate