KASULA, DEEPIKA
Phone: 937-***-**** Email: ************@*****.***
PROFESSIONAL SUMMARY
●IT Professional with over 10 years of experience in developing Client, Server Applications and Business Solutions with full Software Development Life Cycle in Agile (SCRUM), Waterfall methodologies.
●Designed Monolithic, Microservices, SOA architectures, promoting modularity and scalability in backend.
●Strong experience in using MEAN/MERN stack consisting of Angular (8, 11, 13,14), React JS, Node JS, MongoDB, Express JS along with JavaScript, Bootstrap, TypeScript, jQuery, and AJAX, HTML5, CSS3, Bootstrap, Material-UI, Tailwind CSS. SQL.
●Implemented server-side with Node JS (Express, Next Socket, Meteor), building scalable and efficient services.
●Proficient in developing RESTful APIs (Spring REST, JAX-RS) for seamless communication between services, components, as well as expertise in implementing SOAP-based web services (JAX-WS).
●Developed numerous applications using Spring, Hibernate, JSF, Struts, Spring MVC, Spring Security, Spring Boot, Spring Cloud, Microservices, Spring Data JPA, Webservices, JDBC, Servlet, JSP, RESTful, SOAP.
●Proficient in developing web applications using JavaScript, AJAX, WordPress, React JS, Redux, ES6, NodeJS, GitHub.
●Worked on Hibernate for efficient, reliable data persistence for seamless integration with relational databases.
●Implemented security measures using Spring Security, OAuth 2.0 for secure Authentication and Authorization.
●Utilized Java Database Connectivity (JDBC) for optimized interaction, reliable data retrieval and manipulation.
●Designed and implemented Spring Boot Microservice architectures deployed on AWS and Azure Cloud platforms, utilizing Docker and Kubernetes with DevOps practices for efficient CI/CD pipelines.
●Expertise in Core Java concepts, such as Multi-Threading, Exception Handling, Collections, Java Reflection, Object-Oriented Design, Object-Oriented Programming (OOP), Annotation, Generics, features in Java 11/15.
●Proficient in developing RESTful APIs (Spring REST, JAX-RS) for seamless communication between services, components, as well as expertise in implementing SOAP-based web services (JAX-WS).
●Designed RESTful, GraphQL APIs for seamless data interaction between React & backend Node JS services.
●Implemented the latest React features such as React Context API, React Hooks, Stateless Functional Components, Error Boundaries, and middleware such as Redux Thunk, Redux-Saga
●Adept at integrating WCAG AA accessibility standards into designs, ensuring inclusivity and compliance.
●Developed highly interactive interfaces using React Context API, React Hooks, and advanced state management tools Redux.
●Developed data models using Object relational mapping (ORM) framework like Hibernate and using Hibernate for efficient and reliable data persistence and integration with relational databases
●Implemented security on microservices with Spring Boot Auth server and generated JSON Web Tokens (JWT) as OAuth2.
●Developed CI/CD with Jenkins on Kubernetes container using Kubernetes and Docker for runtime and deployment.
●Proficient in Relational Databases like Oracle, MySQL, DB2, MS SQL Server using SQL, PL/SQL, and NoSQL databases such as MongoDB & Cassandra.
●Implemented real-time analytics pipeline stream data using Apache Kafka and logs redirected to Splunk.
●Developed Spring boot applications and microservices and deployed AWS EC2 instances.
●Configured and Managed Docker Containers, Docker Images for Web Servers, and Applications servers such as Apache Tomcat using Docker and integrated with AWS MySQL RDS database.
●Hands-on experience in Azure Cloud Services, Storage, Web Apps, Application Insights, Logic Apps, Function Apps, Service Bus, Azure Monitoring, ACR, and SQL Azure.
●Hands-on experience in configuring and deploying web applications using different web/application servers such as Web Logic, IBM WebSphere, JBoss, Glassfish and Apache Tomcat.
●Experience in AWS Solutions using EC2, S3, EBS, Elastic Load Balancer, and Auto Scaling Groups.
●Performed unit testing using JUnit Framework and developed logging & standard mechanism based on Apache Log4J.
●Experience in working with various version control tools like Git, SVN, Bitbuckets, TFS, CVS, and different Project management tools like JIRA, Rally, and Microsoft Project.
●Experience in testing with Junit Framework using Mockito and Easy Mock & Junit Runner.
●Implemented testing strategies for apps using Jest, React Testing Library, and browser automation tools like Cypress and Playwright.
TECHNICAL SKILLS
Programming Languages
Java (7,8,11,15,17), SQL, PL/SQL, Python and Go Lang, C++
Methodologies
Agile, Waterfall, TDD, DDD
Java Technologies
Servlets, EJB, Spring data, Spring Boot, JMS, JPA JNDI, Spring JDBC Templates, Swing, Java Beans, Applets, Multi-threading, Spring data, Spring, Google API, Hibernate, Web Services, SOAP, RESTFUL, AJAX.
Web Technologies
Typescript, JavaScript, HTML5, CSS3, MUI, Tailwind CSS, Vue.js, Angular JS/8/11/13/14, NodeJS, ReactJS, Bootstrap, jQuery.
Web Services
REST, GraphQL, SOAP, WSDL, Microservices, JAXB, Apache-CXF
Application/Web Servers
WebLogic, Web Sphere, Oracle Glassfish, JBoss, Apache Tomcat.
Applications Frameworks
Struts, JSF, Hibernate, Spring, Spring MVC, Spring Boot, Spring Cloud, Spring Batch, Spring Core, Spring Hibernate, Spring JDBC, Spring Security.
Databases
Oracle, MySQL and SQL Server, MongoDB, Cassandra
Version Control Systems
CVS, SVN, GIT, Bitbuckets
Build Automation Tools
ANT, Maven, Gradle, Jenkins, Jira, Rally, Ansible, puppet
Cloud Technologies
AWS (ECS, Fargate, EC2, S3, RDS, ELB, Lambda, DynamoDB), Azure, Docker, Kubernetes, Jenkins
PROFESSIONAL EXPERIENCES
US Bank, Cincinnati, OH May 2023 to Present
Title: Sr. Java Full Stack Developer
Responsibilities:
●Developed scalable Microservices-based applications using Angular, TypeScript, Node.js (Express.js), Spring, Spring Boot, Hibernate, Spring DAO, Gradle, and JDBC, implementing features such as account management, transaction tracking, and workflow automation through RESTful APIs and GraphQL.
●Created interactive charts and dashboards for transaction analysis, spending patterns, and savings goals using Angular and libraries such as NGX-Charts and D3.js.
●Implemented lazy loading, AOT compilation, and code splitting in Angular applications to optimize reduce initial load times.
●Leveraged RxJS and Observables to manage asynchronous data streams in Angular applications, ensuring efficient communication between components and services.
●Created and integrated Angular components and services to build dynamic, responsive web interfaces, ensuring seamless user interaction and performance optimization.
●Developed dynamic forms and validation logic using Angular Reactive Forms and Template-Driven Forms to enhance user experience and ensure data integrity.
●Implemented server-side rendering (SSR) using Angular Universal to improve page load times and enhance SEO for content-heavy web pages and applications.
●Configured Angular HTTP Interceptors to handle authentication tokens, error handling, and retry logic, ensuring secure and efficient API communication.
●Developed RESTful APIs using Node.js to manage real-time data interactions, enabling seamless communication.
●Integrated NgRx to handle state Management in application workflows, maintaining consistency and predictability in data flow.
●Configured JWT-based authentication and role-based access control using Node.js, Spring Boot, and Java, ensuring secure communication between microservices and modern web applications while adhering to industry standards like OAuth 2.0.
●Implemented exception handling, input validation, and logging using Express.js middleware for error management.
●Utilized MongoDB and PostgreSQL for efficient data interactions, employing Mongoose for schema management in Node.js.
●Worked with Spring scheduler for automatic scheduling of spring batch jobs.
●Used Spring IOC, configured application Context files, and used dependency injection using Spring annotations.
●Developed Microservices and created REST APIs using Java 17, Spring Boot framework. Used Maven as a build tool.
●Implemented functionality using Spring Boot and Hibernate ORM to map with Oracle Database.
●Used React JS to create custom components for data manipulations, to display data in company standard format.
●Implemented the Java Spring AOP Aspect-Oriented Programming for Logging, declarative Transaction Management, creating and applying transaction advice, and configuring the joint points.
●Built CI/CD pipelines using Jenkins and automated deployments with Docker and Kubernetes for container orchestration.
●Deployed serverless functions using AWS Lambda, integrated with DynamoDB and API Gateway for event-driven workflows.
●Monitored application performance and logs using AWS CloudWatch and ensured code quality with SonarQube.
●Created responsive and accessible web pages using HTML5, CSS3, Bootstrap, and Tailwind CSS.
●Used Spring Kafka API calls to process the messages smoothly on Kafka Cluster setup.
●Involved in writing APIs (REST & SOAP) in Java 17 for AWS Lambda to manage some of the AW S services.
●Implemented Spring boot-microservices to process the messages into the Kafka cluster setup.
●Used Vector API in Java 17 to leverage Single Instruction, Multiple Data for computations, image processing.
●Integrated RESTful web services using JAX-RPC along with Java Spring Boot and test cases using JMeter.
●Used Jenkins pipelines to drive all microservices built out to Docker registry and deployed to Kubernetes.
●Implemented scalable, cost-effective, available AWS architectures using services like EC2, S3, RDS, and VPC.
●Configured AWS KMS for managing encryption keys across AWS services for secure data storage and compliance with GDPR and other data protection regulations.
●Implemented CI/CD pipelines using AWS Code Pipeline, Code Build, and Code Deploy for testing and deployment.
●Automated backup processes for critical AWS resources (EC2, RDS, S3) using AWS Backup and Lambda, ensuring data availability and compliance with retention policies.
●Optimized performance by leveraging AWS services like Elastic Cache, CloudFront, and RDS Read Replicas.
Environment: Angular, TypeScript, JavaScript (ES6), Node.js, Java, Spring Boot, Spring Cloud, RESTful APIs, RxJS, AWS (Lambda, API Gateway, DynamoDB, S3, EC2), HTML5, CSS3, Docker, Kubernetes, Jenkins, SonarQube, Redis, MongoDB, Kafka, Hibernate, Git, Agile.
Verizon, Texas Jan 2021 to Oct 2022
Title: Sr. Java Full Stack Developer
Responsibilities:
●Developed and integrated microservices with existing Java-based systems, facilitating interoperability through RESTful APIs, to reduce latency for cross-service communication.
●Created dynamic and reactive forms in Angular 8, utilizing TypeScript for type safety and integrating custom validation rules for improved data integrity.
●Integrated RESTful and GraphQL APIs with Angular 8 and Node.js, optimizing performance and reducing redundant data fetching through query optimization.
●Enhanced client-server communication by implementing WebSocket solutions in Node.js, delivering real-time updates to Angular applications.
●Developed reactive applications using Java 15 with Spring Web Flux and Reactor, leveraging non-blocking I/O.
●Utilized Node.js to create a middleware layer for secure communication between front-end applications and telecom backend systems, including authentication and data validation.
●Enhanced API performance using GraphQL query batching and deferred queries, improving response times for high-traffic.
●Integrated GraphQL APIs with Angular and React-based frontends, optimizing real-time user portals for features like live call tracking and network performance monitoring.
●Built job schedulers using Node.js for automating recurring telecom processes like sending usage alerts, generating invoices, and scheduling maintenance notifications.
●Managed application state using Redux and middleware like Redux-Saga for handling complex asynchronous actions in large-scale telecom customer and network management portals.
●Developed client-side routing with React Router, implementing nested routes, dynamic routing, and route guards for secure and efficient navigation within self-service telecom portals.
●Managed application state using NgRx in react, providing a scalable and predictable state management solution.
●Enhanced maintainability by React support for TypeScript, employing features like optional chaining, type literals, and coalescing.
●Designed REST APIs to serve Angular and React frontends, ensuring seamless integration with telecom backends.
●Implemented REDUX architecture with react using react-redux for unidirectional data flows.
●Developed real-time network monitoring dashboards that visualized key performance indicators (KPIs) such as call drop rates, bandwidth usage, and latency metrics using Angular and React.
●Implemented OAuth2 & JWT authentication in a hybrid Java environment for secure access control across services.
●Created web pages using react, template-driven forms, and asynchronous validations to validate data on server.
●Developed applications using Java 15, Multi-threading, Spring MVC, Spring Boot, J2EE, Hibernate, REST.
●Employed Angular 11 advanced security practices, including the implementation of HTTP security headers, Content Security Policy (CSP), and OAuth2 for secure user authentication and authorization.
●Implemented advanced RxJS operators and subjects within Angular 11 to manage complex asynchronous operations
●Used Z Garbage Collector (ZGC) as default garbage collector in Java 15 to improve memory management.
●Extensively used React-Router techniques axios service to retrieve data from server synchronously.
●Developed Single Page applications using Angular 11 using components, and directives using Typescript.
●Created and implemented PL/SQL stored procedures, functions, cursors, and views using SQL.
●Used Node JS as a proxy to interact with Rest services and Database, building real-time Web APIs.
●Integrated Java 15 with NoSQL data storage using Azure Cosmos DB, optimizing data models, queries for documents.
●Maintained CI/CD pipelines using Azure DevOps (formerly VSTS). Deployed containerized applications using Azure Kubernetes Service (AKS) and Azure Container Instances.
●Worked on Azure AD for identity access management, enabling single sign-on (SSO) and multi-factor authentication (MFA).
●Developed serverless applications using Azure Functions, Logic Apps, Azure Event Grid with event-driven processing.
●Configured SSL/TLS for secure communication between react application and Java microservices, reducing the risk of data breaches
●Wrote database triggers, procedures functions in PL/SQL and incorporated business rules and constraints.
●Migrated existing application into Microservices (REST) to provide CRUD capabilities using Spring Boot.
●Set up Jenkin server and build jobs to provide a continuous automated builds system during the day and periodic scheduled builds overnight to support development needs using Jenkins, GIT, JUnit, Selenium, and Maven.
●Developed robust test scripts in TypeScript and JavaScript, leveraging Playwright’s capabilities for real-time data validation and regression testing.
Environment: Java 15, React JS, Angular 8, Type Script, JavaScript, Node.js, Restful, MongoDB (NoSQL), SQL, RESTful APIs, Spring, Hibernate, Spring Boot, MVC, Microservices, log4j, GIT, Junit, Jira, Azure, HTML5, CSS3, Tailwind CSS, Playwright, Cypress, Web Services, SOAP UI, Agile.
Mayo Clinic, Iowa Aug 2018 to Nov 2020
Title: Node JS Developer
Responsibilities:
●Implemented microservices architecture using Node JS, Express for modular, independent scaling of services.
●Integrated advanced caching strategies using Redis and Memcached, reducing API response times.
●Developed client-side routing with React Router, implementing nested routes, dynamic routing, and route guards for secure and efficient navigation within self-service telecom portals.
●Developed custom middleware in Express JS (Node JS) for error handling, performance monitoring, enhancing maintainability.
●Designed RESTful APIs for seamless data interaction between React & backend Node JS services.
●Implemented OAuth2 and OpenID Connect for secure API authentication and authorization, ensuring compliance.
●Built real-time analytics dashboards using Node JS, WebSocket, providing insights into user activity and performance.
●Implemented rate limiting and throttling mechanisms in APIs to ensure system stability under high load.
●Created Typescript reusable components, services to consume REST API's using components.
●Developed RESTful APIs, services using Node JS, enhancing application performance and responsiveness.
●Worked with MongoDB modules, mongoose for database persistence using Node JS to interact with mongo db.
●Executed unit tests using Mocha for JavaScript applications, ensuring robust code quality and coverage.
●Used date-format and moment packages in Node JS to save the timestamp in the database converting into UTC.
●Implemented authentication, authorization using JWT (JSON Web Tokens) or OAuth, to secure Node JS APIs.
●Managed CouchDB replication across multiple nodes to ensure data consistency and disaster recovery.
●Using Swagger UI for actualizing the RESTful API and Swagger gives the rich UI to test API.
●Used React JS for UI using sorting, pagination and rendering for searching the statements on the webpage.
●Used Spring-boot-starter-parent as the parent POM and inheriting sensible default settings from Spring Boot and the spring-data-MongoDB dependency provides integration with the MongoDB.
●Used PL/SQL for views, indexes, stored procedures in oracle DB using TOAD and Query optimization.
●Used Junit for unit testing and implemented with Log4j to provide logs of exceptions.
●Developed CI/CD with Jenkins on Kubernetes container using Kubernetes and Docker for runtime and deployment.
●Integrated DynamoDB with AWS services, such as Lambda functions, to build robust serverless applications.
●Used AWS Lambda, API Gateway to create serverless functions, reducing infrastructure costs while high availability.
●Used Apache Kafka for event-driven architecture for data processing, asynchronous communication b/w services.
●Utilized AWS S3 for object storage and integrated it with Node JS for efficient file upload and retrieval functionalities.
●Leveraged Docker, Kubernetes to containerize services, ensuring consistent deployment across all environments.
Environment: Node JS, JavaScript, Hibernate, Microservices, REST API, React JS, HTML5, CSS3 Hibernate, MVC, Spring Batch, Spring Boot, Cassandra (NoSQL), Junit, Jasmine, Karma, Swagger, Kafka, AWS, PCF, Jenkins, Maven, PL/SQL, Docker, Kubernetes.
Tata Consultancy Services, Hyderabad, India Jan 2014 to Mar 2018
Title: IT Analyst
Responsibilities:
●Developed Microservices using REST, Spring Boot. Used Bootstrap with Angular 6 in creating Application.
●Involved in developing the application using ReactJS on front end and Redux for State Management.
●I migrated the existing application to Angular 6 to improve the performance by supporting the latest version of Typescript which increases Type security and speed of NGC-Compiler.
●Leveraged latest React Context API for multiple use cases instead of using Redux.
●Worked on JavaScript framework (Angular) to augment browser-based application with MVC.
●Used Node JS as a proxy to interact with Web services and interacting with Database and Node JS is also used to handle multiple concurrent connections with minimal overhead on a single process.
●Used Angular 6 to develop client-side applications in MVC manner. And used Bootstrap as a stylesheet.
●Built Microservices with spring boot, security, deployed to Azure using Azure Kubernetes services (AKS).
●Designed and developed the REST based Microservices using the Spring Boot, Spring Data with JPA (Java Persistence API) and Used Swagger to interact with API endpoints of the Microservices.
●Utilized Spring framework and integrated with back-end database using Hibernate framework.
●Developed Angular templates using directives, Routing and navigation, Components, Services, and Data binding.
●Implemented Spring Dependency Injection, Batch, Spring Model View Controller (MVC).
●Extensively used Hibernate in the DAO layer to access and update information from the oracle database.
●Utilized Azure Logic Apps for orchestrating workflows and integrating Java with Azure services, external systems and used Azure DevOps pipeline to automate build, deployment, ensuring continuous integration & delivery (CI/CD).
●Created JSON data, stored as documents comprising documents, data type, conversion in MongoDB.
●Implemented and used Web Services with the help of WSDL and SOAP to get updates from other APIs.
●Used Azure Advisor and Azure Cost Management tools to optimize resource utilization and reduce costs.
●Involved in CI/CD using GIT, Nexus, Jenkin job, Maven, Create Docker image and deployment in AWS.
●Developed Microservices (REST) using Spring Boot, Spring Data with JPA (Java Persistence API), deployed Microservices on AWS using Docker and Worked on REST API, invoked web services (consumer) based on EJBs.
●Produced as well as consumed the SOAP/REST Web services using WSDL, SOAP and CXF.
●Used RabbitMQ for messaging communication. Maven for building and deploying applications.
Environment: Java 1.8, Spring IOC, AOP, Spring Boot, Spring Batch, Hibernate, Angular, React JS, Redux, HTML5, CSS3, Bootstrap, Servlets, Microservices, Azure, JAX-WS/RS, SOAP, MongoDB, JUnit, Mockito, Azure DevOps, MongoDB, RabbitMQ.
HURIX Systems, Mumbai, India May 2013 to Jan 2014
Title: Software Programmer
Responsibilities:
●Developed Single Page Application (SPA) using MEAN (Mongo, Express, Angular, Node) tool kit.
●Implemented microservices with Spring boot to retrieve API routes for clusters. Using this strategy each Microservice in a cluster can be load balanced and exposed through one API gateway.
●Implemented Microservice with Spring boot, Spring REST to create REST endpoints.
●Developed Microservices using RESTful web services to provide all the CRUD capabilities.
●Built Angular components, UI services to consume RESTful services using Components by Angular.
●Extensively used Node Package Manager (npm) tools like Gulp, Grunt, Web pack.
●Comprehensive experience in using Node JS and Spring Boot implementing RESTful Web Service.
●Implemented CI/CD with Jenkins, AWS Code Deploy, Packer for the deployment of Java Applications.
●Developed JVM Application using Angular, Spring Boot to implement the Controller and Service layers and a cross-platform application using Node JS, Backbone, React JS to achieve scalability.
●Integrated API gateway - Apigee to manage API traffic, rate limiting, request routing to improve API performance.
●Designed configuration XML Schema for the application and used JavaScript for the client-side validation.
●Developed Microservices (REST) using Spring Boot, Spring Data with JPA (Java Persistence API), deployed Microservices on AWS using Docker and Worked on REST API, invoked web services (consumer) based on EJBs.
●Used Java features like Lambda Expressions, Java Stream API, and Concurrent Accumulators.
●Developed SOAP services with JAX-WS using Apache CXF with data representation in XML format.
●Wrote DAO layers, Spring service Controllers to handle data, requests to Spring, implemented using Hibernate. Used Model View Controller (MVC) architecture as part of Application.
●Developed a Single Page web application using Angular, Bootstrap, jQuery.
●Worked on Oracle DB on simple queries, wrote Stored Procedures for normalization and denormalization.
●Used Annotations for Dependency Injection, Spring MVC for REST APIs, Spring Boot for Microservices.
●Built DB servers using AWS EC2, Lambda, used Oracle DB for user-defined types, inheritance, and polymorphism.
●Integrated SonarQube with Jenkins to track code coverage before moving deployment of the tag to production.
●Migrated the production SQL server schema to the new AWS RDS Aurora instance.
●Configured Swagger for auto-generated documentation for all REST API calls.
●Deployed Spring REST (Docker) into AWS EC2, admin console. Used lambda to run in the AWS console.
Environment: Java 7, Angular, JavaScript, Bootstrap, jQuery, AJAX, HTML5, CSS3, REST, SOAP, Spring Boot (Microservices), Apache Kafka, Junit, Java Stream API, Jenkins, GIT, Agile, Swagger, EC2, Elasticsearch, AWS (EC2, RDS, Lambda, S3, API Gateway), Docker.
EDUCATION
●Masters in Computer Science - Wright State University, OH
●Bachelors in Computer Science Engineering - Bhoj Reddy Engineering college for Women, INDIA.