KUSUMA GADE
Email: ************@*****.*** Phone: +1-917-***-****
Sr. Java Full Stack Developer
PROFESSIONAL SUMMARY:
Professional with 10 years of IT experience involving all phases of software development life cycle (SDLC) including planning, analysis, design, implementation, testing, and maintenance of multi-tier distributed, secure enterprise applications using Java/J2EE technologies.
Java/J2EE application development experience involves Servlets, Spring, Struts, Hibernate, EJB, JSF, JMS, JDBC, JPA, Swing, JAXB, and POJO along with Java EE technologies like Servlets, JSP, JNDI, JSTL, JSF, and complete understanding of RESTful and SOAP web services and WSDL technologies.
Experienced senior Java full-stack developer proficient in languages such as Java 1.8/11, SQL, PL/SQL, Shell Scripting, and Python.
Successfully migrated scripts or applications from other languages (e.g., Java, Python) to Groovy, ensuring functionality is preserved and enhanced.
Experienced in developing microservices-based architectures and implementing messaging systems using JMS and Apache Kafka.
Proficient in implementing various design patterns such as Template Method, Command Pattern, Facade, Singleton, and Factory Method.
Skilled in working with XML technologies like XML, XSLT, XML Schema, DOM, SOAP, WSDL, JAXB, and XML-Bean
Extensive Experience with ORM frameworks like Hibernate/JPA, used Hibernate Query Language (HQL) to map Java classes with database tables.
Strong knowledge of web development technologies including HTML5, CSS3, JavaScript, jQuery, Bootstrap, AngularJS, and various versions of Angular (2, 8, 9,13) and ReactJS with Redux and Flux.
Skilled in working with TypeScript, ECMA Script, JSON, Ajax, and XML for efficient data handling and client-server communication.
Developed single-page applications using Angular 13, Typescript, Declarative User Interface, and POJO.
Proficient in working with databases like Oracle, MySQL, SQL Server, DB2, and PostgreSQL, as well as NoSQL databases like MongoDB and Cassandra.
Knowledge in scripting deployments to AWS, monitoring infrastructure like App Dynamics, New Relic.
Extensive hands-on Experience in working with AWS services like Elastic Block Storage (EBS), S3, Elastic Load Balancers (ELB), Elastic Compute Cloud (EC2),VPC, EMR, ELK, RDS, Route 53, Glacier, Elastic Beanstalk, CloudWatch, CloudTrail, Identity and Access Management (IAM), CloudFormation.
Experience in working with Pivotal Cloud Foundry (PCF) to host Cloud-based Applications.
Sound knowledge of Acceptance TDD (Test Driven Development) and Developer TDD (Test Driven Development) using Junit, Log4J and collaborated in developing testing plans for Unit test, System test, performance test and acceptance test.
Skilled in writing unit tests using JUnit and TestNG, and using tools like Jira, Postman, Protractor, Jasmine, Karma and Mockito for testing and quality assurance.
Skilled in build automation and dependency management tools like Maven, Gradle, ANT, Jenkins, Docker, Kubernetes and experienced in CI/CD tools like Jenkins, Docker, Kubernetes.
Worked with version control tools such as GIT, Clear Case and SVN for management of software systems.
Experience in troubleshooting skills on various OS platforms like Windows, Linux, and Unix.
Expertise in creating UML diagrams (Use-Case diagrams), Class diagrams, Sequence, and Activity diagrams using tools like MS Visio, Rational Rose during the design phase.
Strong understanding of software development lifecycle (SDLC) methodologies and best practices.
Familiarity with integrated development environments (IDEs) like Eclipse and IntelliJ for efficient development and debugging.
Proficient in various Spring modules, including Spring Boot, Spring MVC, Spring Data, and Spring Security, leveraging their powerful features for building scalable and secure web applications.
Solid understanding of Agile methodologies and the ability to work in fast-paced, iterative development environments.
TECHNICAL SKILLS:
Programming Languages: C, C++, Java 1.8/11, Groovy, SQL, PL/SQL, Shell Scripting, Python
UI Technologies: HTML5, CSS3, JavaScript, jQuery, Bootstrap, AngularJS, Angular, React JS, Redux, Flux, TypeScript, ECMA Script, JSON, Ajax, XML
J2EE Technologies: Servlet, JSP, JNDI, JSTL, JSF, Web Services, JPA, Microservices, JMS, Kafka.
Frameworks: Spring Core, Spring MVC, Spring AOP, Spring Security, Spring Web Flux, Struts, Hibernate, Log4J, Spring Batch, Spring Data JPA
Design Patterns: Template Method, Command Pattern, Facade, Singleton, Factory Method
XML Technologies: XML, XSLT, XML Schema, DOM, SOAP, WSDL, JAXB, XML-Beans, AJAX, JSON.
Messaging Services: JMS, Apache Kafka, Rabbit MQ
Web Services: REST, SOAP, WSDL
Operating Systems: Windows, UNIX, Linux, Mac OS
Database: oracle, MySQL, SQL Server, DB2, PostgreSQL, NoSQL: MongoDB, Cassandra
Testing Tools: JUnit, TestNG, Jira, Postman, Protractor, Jasmine, Karma, Mockito
Cloud Technologies: AWS (EC2, S3, VPC, Route53, EMR, Cloud Watch, Autoscaling), Azure, PCF
Build Tools: Maven, Gradle, Jenkins, Docker, Kubernetes
IDE: Eclipse, IntelliJ, STS, Visual Studio Code
PROFESSIONAL EXPERIENCE:
Visa, New York, NY Jan 2023 to present
Sr. Java Full Stack Developer
Responsibilities:
Implemented front-end solutions using TypeScript, Angular 13, HTML5, CSS3, Ajax, jQuery, JSON and Bootstrap within our environment, ensuring seamless integration and responsive design across various browsers and devices.
Implemented interceptors, as well as complex UI data table grids for the enriched user interaction and project implementation’s data management owing to Angular native directives, custom directives, and services.
Fully migrated front-end code to Angular to fetch JSON data and display structured results on web pages; built Angular components, services, and routes providers to fetch and display JSON data in a friendly way to the users.
Utilized Angular Material and Kendo UI frameworks to develop intuitive user interfaces that enhance user experience and streamline navigation.
Expertly employed Angular 13 to build dynamic and interactive web applications, leveraging its capabilities to deliver rich client-side functionalities such as real-time data updates and efficient state management.
Enhanced efficiency and real-time processing capabilities in a high-transaction financial services application by using Java technologies (Collection, Stream API, Functional programming, Multithreading, Optional classes, Date Time API).
Leveraged Spring DAO for efficient development and developed scalable and secure online applications using the Spring modules (Spring Boot, Spring MVC, Spring Data, and Spring Security).
Using Spring Boot, implemented a microservices architecture with an emphasis on scalability and integration using RESTful APIs.
Implemented Spring Security for stringent authentication and authorization and Spring AOP for handling cross-cutting issues, guaranteeing strong security and high maintainability in application growth.
Maven was deployed for enhancing the effectiveness of project management, for efficient resolution of dependencies and for the purpose of reducing manual build efforts across multiple environments.
Configure OAuth 2.0 with common Identity Providers to support Single Sign-On (SSO) and third-party application integrations.
Utilized JSON Web Tokens (JWT) for stateless authentication, ensuring secure and efficient data exchange between client and server.
Integrated OAuth 2.0 and JWT authentication in API Gateways like AWS API Gateway, Apigee, or Kong to centralize access control
Utilized Python-based ETL processes to gather, cleanse, and load data from various sources into databases like PostgreSQL and MongoDB, optimizing data flow and ensuring consistency.
Implemented RESTful APIs using Flask and Django in Python to support microservices architecture, allowing for seamless integration with front-end Angular applicationsConducted API testing using Postman, ensuring the functionality and correctness of API endpoints.
Developed and maintained web applications using the Groovy and Grails framework, ensuring high performance and scalability.
Integrated Grails applications with relational databases using GORM (Grails Object Relational Mapping), ensuring efficient data storage and retrieval.
Migrated legacy applications to the latest version of Grails, improving maintainability and compatibility with modern libraries.
Utilized Groovy scripts for automation, data transformation, and enhancing backend operations.
Developed the Docker based micro services deployment modules with the Jenkins, Kubernetes, and Ansible based pipelines/frameworks.
Experienced in utilizing Kafka for building scalable and real-time data streaming and processing applications, enabling efficient handling of high-volume of data and facilitating seamless communication between distributed systems.
Utilized Log4j for effective logging and monitoring of messaging queue interactions, enabling detailed tracking of message processing stages and facilitating troubleshooting and debugging.
Implemented ORM technologies, including JPA, TopLink, Hibernate, and Spring JDBC, to enhance data persistence and management in our application.
Implemented PostgreSQL for efficient data storage and retrieval in a project focusing on robust SQL database management.
Using Pg logical extension and core PostgreSQL tools, managed Postgres database backups, upgrades, and replication guarantees consistent, available, and high-performance data across multi-tier systems.
Integrated MongoDB for efficient data storage and retrieval, emphasizing effective NoSQL database management practices.
Tested the migrated MongoDB schemas, queries, and data operations to compare with existing systems’ compatibility for integration with the existing libraries and frameworks.
Configured CI/CD pipeline with Jenkins for efficient Kubernetes integration, optimizing build, test, and deployment stages. Automated application deployments to Kubernetes clusters using Jenkins pipelines.
Implemented a Docker-based Continuous Delivery pipeline with Jenkins, GitHub, and AWS AMIs.
Experienced in using SonarQube for code quality analysis and ensuring adherence to coding standards.
Used the enterprise applications in AWS infrastructure of cloud environment to have more availability and scalability.
Deployed AWS EBS as the storage service for various applications, fast and accurately identifying and using the right volume types as per our needs.
Created and deployed an AWS S3 lifecycle management strategy to automatically remove old logs and save important backups for compliance and auditing.
Implemented full unit testing with Jasmine and JUnit, integration testing with Karma, and behaviour-driven development with Cucumber to ensure robust, dependable, and high-quality app performance.
Practiced Agile methodologies for collaborative and iterative development, ensuring timely delivery of high-quality software.
Experienced in working with XML for data integration and transformation in the applications.
Environment: Java, Spring Boot, Spring MVC, Spring DAO, Microservices, Hibernate, AWS, HTML5, CSS3, Ajax, jQuery, Bootstrap, Angular 13, XML, Agile, Restful, Swagger UI, Kafka, Log4j, Junit, Cucumber, SonarQube, Jenkins, Spring Framework, Tomcat, Maven, PostgreSQL, MongoDB, Git, JIRA, Postman, Jasmine, Karma
DaVita HealthCare, Denver, CO Jul 2021 to Dec 2022
Java Full Stack Developer
Responsibilities:
Designed and developed GUI screens for user interfaces using JSP, JavaScript, XSLT, AJAX, XML, HTML5, CSS3, Bootstrap, jQuery, and DHTML.
Created a dynamic website using Angular for frontend development and Node.js for server-side scripting. This involved integrating responsive design principles to offer the best user experience across all devices and screen sizes.
Utilized in-depth understanding of HTML5, CSS3, and JavaScript to create captivating user interfaces that put accessibility and usability first.
Used frameworks such as Bootstrap and contemporary design concepts to guarantee responsiveness and cross-browser compatibility.
Used JavaScript libraries such as jQuery to improve client-side scripting, resulting in increased web application performance and user experience
Implemented AJAX techniques to improve application responsiveness and user experience by allowing for smooth data retrieval and submission without the need for page reloads, as well as real-time modifications via backend APIs.
Developed, tested, and deployed the Story Business feature set in Node.js, using an Express and MongoDB backend. Responsible for unit and system testing, as well as test script writing. Express.js was used to create an MVC structure in Node.js applications.
Proficiently utilized Java 8 latest features to enhance efficiency and modernize application development methodologies.
Leveraged deep expertise in Spring Boot and Spring MVC frameworks to develop resilient and scalable web applications, ensuring high performance and maintainability throughout the project lifecycle.
Implemented Spring AOP to improve the differentiation among concerns within the application and enhance modularity, accordingly assuring the efficient management of related issues such as auditing, transaction management, and logging.
Developed Spring Security to improve web applications' and services' security protocols, utilizing Spring Batch to streamline development workflows by handling tasks in phases.
Used Spring Core Annotations for Dependency Injection Spring DI and Spring MVC for REST API s and Spring Boot for micro-services and Used JDBC interfaces to perform CRUD operations on database
Extensive experience with Microservices architecture, enabling the development of independent and highly scalable components.
Gained experience working with SOAP and RESTful web services for efficient communication and integration between systems.
Experienced in working with Kafka for building scalable and real-time data streaming and processing applications.
Implemented optimizations in the migrated code to leverage Groovy features and improve performance compared to the original implementation.
Developed integrations with third-party APIs and services using Grails, including payment gateways and messaging platforms.
Used Hibernate criteria queries to efficiently manage server-side and database object data within the project's ORM framework, enhancing data retrieval and storage activities.
Utilized Hibernate mappings to smoothly transform persistence objects into database interactions, optimizing data retrieval and storage efficiency within the system.
Implemented efficient relational database management using Oracle DB, optimizing data retrieval, and ensuring high performance for critical application functions.
Integrated Java components easily with existing systems, databases (SQL Server, MySQL), and APIs (RESTful APIs using Swagger) to improve communication and data exchange
Implemented XML based data integration and transformation frame in enterprise applications, which enable the transfer of data between two or more systems.
Created Python scripts for routine tasks like data backups, server log management, and application performance monitoring on Unix systems, significantly reducing manual intervention.
Used Python's unit test and PyTest frameworks to implement unit and integration tests for backend components, ensuring high code quality and reliability in deployment pipelines.
Used Cassandra's distributed architecture to offer high availability and seamless scalability, improving the application's capacity to manage rising data loads effectively.
Practiced Agile methodologies for iterative and collaborative development, ensuring timely delivery of high-quality software.
Skilled in Gradle, which enhances deployment consistency and task efficiency through automated builds and improved dependency management.
Created platform-specific pluggable user interface microservices using Angular to deploy Docker images on Kubernetes to address problems with monolithic seed generation.
Experienced in implementing continuous integration and deployment pipelines using Jenkins, automating the build, testing, and deployment processes.
Responsible for the migration of a business application to Azure, making use of Azure SQL Database and Virtual Machines to maximize efficiency, expand, and cut expenses.
Deployed Azure cloud solutions, utilizing Azure App Service to improve the scalability and performance of applications.
Implemented Azure security best practices, including Azure Active Directory for identity management, Azure Key Vault for secrets management, and Azure Security Centre for threat detection and compliance monitoring.
Environment: Java, Spring Boot, Spring MVC, Microservices, Azure, Kafka, XML, HTML, Angular JS, Hibernate, JavaScript, CSS, AJAX, jQuery, SOAP, RESTful, WebLogic, Oracle DB, Junit, Gradle, Git, Jenkins, Log4J, Agile.
Footlocker, New York, NY Feb 2019 to Jun 2021
Java Full Stack Developer
Responsibilities:
Skilled in front-end development with HTML5, CSS3, JavaScript, Ajax, and JSON, creating visually appealing and interactive user interfaces.
Redux middleware, such as Redux-Promise, has been included to coordinate asynchronous operations and enable smooth data retrieval from the backend API. Used middleware architecture to guarantee effective handling of asynchronous activities within the application and to simplify state management.
ES6+ JavaScript was transpiled using Babel to ensure cross-browser compatibility, and Webpack was utilized as a module bundler to maximize code splitting and streamline the development process.
Proficient with JavaScript frameworks like as React JS, Redux, and Flux, which are suitable for creating dynamic and responsive single-page apps. Used React hooks extensively to manage state, side effects, and context, increasing component reusability and simplifying complicated UI logic.
Experienced in mobile app development using React Native, delivering cross-platform applications with native-like performance.
Used React-router to route the pages on the client-side and built SPA and high charts for creating Graphs and charts for payments section also implemented the filtering functionality for the graphs.
Conducted unit testing using Jasmine and performed integration testing using Karma.
Implemented JavaScript test cases using Jest/Enzyme also used Selenium web driver for end-to-end testing.
Extensive experience in Java 8 and the Spring Framework, including Spring Boot, Spring MVC, and Spring Data, for developing robust and scalable applications.
Used Maven for dependency management and project builds in Java-based applications, creating modular, reusable project structures and integrating them into CI/CD pipelines for seamless deployment.
Involved in developing code for obtaining bean references in spring framework using Dependency Injection (DI) or Inversion of Control (IOC) using annotations.
Developed Spring Boot application includes producing, consuming REST Services as part of user and Microservices.
Built and implemented scalable, distributed applications by using Microservices architecture with Spring Boot and Spring Cloud.
Developed RESTful APIs and documented them using Swagger, ensuring efficient communication and interoperability between systems.
Involved in writing application-level code to interact with APIs, Web Services using AJAX, jQuery, JSON and XML.
Leveraged extensive expertise in unit testing with JUnit to implement comprehensive test cases, ensuring the delivery of high-quality, resilient code. Experienced in event-driven architectures using Kafka for efficient and real-time data streaming.
Manipulated data using CRUD operations of MySQL database management system and handled database access and data transmission based on Restful web service.
Proficient in working with relational databases such as SQL Server and MySQL for data management.
Experienced in working with NoSQL databases like MongoDB for efficient data storage and retrieval.
Implemented continuous integration and deployment using Jenkins, automating build, testing, and deployment processes.
Proficient in Linux for development and deployment, ensuring efficient server-side execution and maintenance.
Skilled in cloud computing using AWS services like EC2 for scalable computing and S3 for reliable storage solutions; proficient with Docker containers for microservices deployment, Kubernetes for container orchestration, and Pivotal Cloud Foundry (PCF) for cloud-native application development.
Worked with AWS cloud service in creating EC2 instances and providing them roles and sometimes participated in writing custom policies and deployed applications on Elastic bean and EC2
Utilized Log4j for effective logging and monitoring of applications, aiding in debugging and troubleshooting.
Environment: Java, AWS, PCF, Spring Framework, Spring Boot, Spring MVC, Microservices, Kafka, HTML5, CSS3, JavaScript, Ajax, JSON, jQuery, React JS, Redux, React Native, Flux, XML, Rest, Swagger, Agile, Linux, Log4j, Junit, MongoDB (NoSQL), Maven, SQL Server, MySQL, Git, Jenkins, Jasmine, Karma, JIRA.
Grape soft Solutions Hyderabad, India Aug 2016 to Nov 2018
Java Developer
Responsibilities:
Proficient in front-end development using HTML5, CSS3, and Bootstrap for creating visually appealing and responsive user interfaces.
Experienced in developing Single Page Applications (SPAs) using Angular framework
Strong understanding of JSON for data interchange between client and server applications.
Proficient in ensuring accessibility standards compliance in web applications.
Proficient in Java programming language for developing robust and scalable applications
Strong knowledge of the Spring framework, including Spring Boot, for building enterprise-grade applications.
Experienced in developing and deploying Microservices architecture, enabling scalability and flexibility.
Developed and deployed Java apps on AWS EC2 instances, getting practical expertise with cloud-based settings
Worked with AWS Lambda to run serverless functions triggered by events, which improved the scalability and efficiency of Java-based microservices.
Familiarity with containerization technologies like Docker and Kubernetes for efficient application deployment and management.
Experienced in designing and developing REST APIs for efficient communication between systems.
Strong understanding of JPA Hibernate for object-relational mapping and database persistence.
Proficient in Jenkins for continuous integration and delivery, automating build, test, and deployment processes.
Skilled in build automation and dependency management using Maven.
Experienced in version control using Git for effective collaboration and code management.
Designed and developed the application using Agile Scrum methodology by breaking down the project to several sprints.
Skilled in deploying applications on Tomcat, a widely used Java servlet container.
Involved in various phases of Software Development Life Cycle (SDLC) of the application like Requirement gathering, Design, Analysis, Code development and estimating the timeline for the stories and project.
Proficient utilization of Jira for efficient issue tracking and streamlined project management within agile software development methodologies.
Environment: Java, Spring, Spring Boot, Microservices, AWS, PCF, Docker, Kubernetes, Jenkins, JPA Hibernate, REST APIs, Tomcat, HTML5, CSS3, Typescript, Bootstrap, Angular, JSON, Agile scrum, Accessibility, Maven, GIT, Jira
Dhruv Soft Services Private Limited, Hyderabad, India Oct 2014 to Jul 2016
Software Engineer
Responsibilities:
Involved in the design, development, and validation of User Interface by using HTML, JavaScript, XML, and CSS.
Used JDBC to prepare statements to call from Servlets for database access.
Involved in client requirement gathering, analysis & application design.
Involved in the implementation of design using vital phases of the Software development life cycle (SDLC) that includes Development, Testing, Implementation, and Maintenance Support in WATERFALL methodology.
Involved in the design, development, and validation of User Interface by using HTML, JavaScript,
Used Log4J for any errors in the application
Involved in writing Junit test Cases
Involved in the design and documentation of the stored procedures
Developed Servlets, Session, and Entity Beans handling business logic and data
Understanding and analysing the basic requirements.
By using Servlets and JSP-implemented server-side programs
Performed the database access tasks using JDBC and other related information from auto-generated files
Deployed Enterprise application using WebLogic Application Server
Used UML to develop Use Case Diagrams, class diagrams, and sequence diagrams
Environment: Java, J2EE, HTML, XHTML, XML, XSLT, UML, JavaScript, CSS, JSP, JDBC, servlets, SQL, Oracle, MVC, Hibernate, WebLogic, Junit, Log4J.