Prashanth Kumar Kaduluri Email: *************@*****.***
Sr. UI - Software Developer Phone: 940-***-****
PROFESSIONAL SUMMARY
• Around 7 years of professional experience as a Front-end Developer in developing web applications using HTML5, CSS2/3, JavaScript, AngularJS, Angular 14, React and Node.js.
• Experience in consuming RESTful Web Services to implement AJAX calls and updating dynamic functionality of HTML in JavaScript, jQuery, AngularJS and Angular.
• Experience in utilizing JavaScript MVC frameworks like Angular JS, Angular all versions.
• Good understanding of Angular architecture and Angular internals like Change Detection, Uni directional data flow.
• Proficient in utilizing Angular Router to implement client-side routing and navigation in Angular applications, providing users with a seamless browsing experience.
• Good experience working with CSS2/3 Backgrounds, Borders, Margins, Padding, and Box Model.
• Experience with React, React-Router, Redux, Redux-Promise, Redux Form, React HOC, React Hooks, React Bootstrap and Styled-components.
• Experience in ReactJS framework and integrating them to Node.js server-side code.
• Used React-Redux libraries for state management to maintain consistency across different environments.
• Experience working with React Flux application architecture for creating user interface, displaying data, keeping the user interface up to date when data changes.
• Knowledge of utilizing cloud technologies including Amazon Web Services (AWS), Microsoft Azure Blob and Pivotal Cloud Foundry (PCF).
• Proficient in developing Single Page Applications (SPA).
• Experience in AngularJS structural framework for Dynamic web applications.
• Experience in using Angular controllers, directives, dependency injection, factory and service resources, routings and events.
• Experienced in using Jasmine and Karma testing frameworks.
• Knowledge of developing mobile apps using React Native.
• Experience working with ECMAScript 6 features and transpiling the JSX to JavaScript and ES6 code to ES5 code using Babel and bundling them together using Webpack with es2015 and react presets.
• Experience in MERN stack development MongoDB, ExpressJS, NodeJS and ReactJS for building dynamic web sites and web applications.
• Experience in implementing the Node.js server-side code to interact with MongoDB to store and retrieve data by using the Mongoose drivers.
• Experience in writing application-level code to interact with backend and consume the JSON data by making AJAX calls and updating the DOM.
• Good understanding of System development life cycle (SDLC) and various phases such as Analysis, Design, Development and Testing.
• Experience in Waterfall, Agile Models.
TECHNICAL SKILLS
Programming Languages C, C++, JavaScript, TypeScript Web Technologies HTML 5, CSS3, XML, Bootstrap, jQuery, AJAX, AngularJS, Angular
(4/12/14/16), Node.js, ES6, ReactJS, React Native
Editors/IDEs Visual Studio Code, IntelliJ IDEA, WebStorm, Android Studio, Xcode Databases MongoDB, MS SQL Server, MS Access, DBeaver, SSMS (SQL Server Management Studio)
Operating Systems Windows, Mac OS, Unix
Version Controls Bitbucket, Git
Methodologies Agile, Waterfall
Tools Jasmine, Karma, Jest, Enzyme, React Testing Library WORK EXPERIENCE
Client: PNC Bank - Pittsburgh, PA. February 2023 – Till Date Employer: Virtusa Corporation.
Role: Sr. UI Developer
Responsibilities:
• Developed scalable and maintainable web applications using Angular framework with TypeScript.
• Utilized Angular CLI to scaffold projects, generate components, services, and modules, and manage dependencies, streamlining the development process and ensuring project consistency.
• Implemented data binding, interpolation, and event binding with Angular's template syntax and TypeScript, facilitating dynamic data rendering and user interaction.
• Developed various screens for the front end using Angular 14 and used various predefined components from NPM (Node Package Manager).
• Improved UI using Angular 14, angular material and bootstrap.
• Developed and maintained Angular microapps within a larger microservices architecture, providing modular and scalable solutions.
• Implemented Angular modules and lazy loading to optimize performance and facilitate code organization in microapps.
• Utilized Angular's built-in support for dependency injection with TypeScript to manage application- wide services, share data between components, and promote code reusability and modularity.
• Integrated Angular microapps with backend APIs using HTTP services and observables for seamless data communication.
• Utilized RxJS operators like catchError, retry, and finalize to handle errors and perform cleanup operations in Angular applications, ensuring robust error handling and resource management.
• Implemented state management using NgRx for complex microapps, improving maintainability and scalability.
• Collaborated closely with UX/UI designers to translate design concepts and mockups from InVisionApp into interactive and visually appealing Angular components and layouts.
• Enhanced application performance Angular 12 components-based development in view future angular framework transitions.
• Utilized the features of Angular 12 to present effective web design.
• Created reusable components, custom modules, custom directives, pipes, services in Angular 12.
• Implemented Angular client-side validation through the forms module and wrote custom validators where necessary.
• Implemented test cases and performed unit testing using Jasmine and Karma. Environment: Angular, Typescript, HTML5, CSS3, JavaScript, Node.js, Visual Studio Code, SQL Server Management Studio, Postman.
Client: Walmart Labs - Bentonville, AR. January 2019 – January 2023 Role: UI Developer
Responsibilities:
• Built reusable components in React JS to share across the app such as common overlays, utility JavaScript functions using ES6 features.
• Involved in working on single page applications using React, Redux, React-Router, Bootstrap and ECMAScript 6 (ES6).
• Implemented stateful and stateless scenarios in React JS and state handling with Redux.
• Utilized Redux Thunk to write action creators for returning functions and to manage the dispatching action object to the reducers.
• Collaborated with team members to transition existing projects or build new features using React Hooks, ensuring consistency and adherence to best practices.
• Refactored existing class components to functional components with Hooks, improving code maintainability and performance.
• Implemented functional components with React Hooks to manage state, side effects, and lifecycle in React applications, replacing class components where applicable.
• Implemented custom hooks to encapsulate reusable logic and share stateful logic between components, promoting code reusability and modularity.
• Worked with React components like Material-UI to build the design system for easier and faster web development.
• Used ag-Grid for building different types of tables with functionalities like animation and sorting of rows.
• Collaborated closely with UX/UI designers to translate design concepts and mockups from Figma into interactive React components and layouts, ensuring design fidelity and consistency.
• Used Node.js to run Webpack tasks and build the application.
• Worked with back-end teams for spinning up Node.js servers on the back end, setting up databases and build-configurations.
• Used Middleware, Redux-Promise in the application to retrieve data from back-end and to perform RESTFUL services.
• Used MongoDB to store and retrieve data for applications on devices.
• Deployed React applications to Microsoft Azure cloud platform, utilizing Azure App Service for hosting and Azure DevOps for continuous integration and deployment (CI/CD).
• Utilized Azure Blob Storage for storing static assets like images, videos, and documents, ensuring reliable and scalable content delivery.
• Implemented unit testing on React components using Jest, Enzyme and React Testing Library. Environment: React JS, React-Hooks, Redux, Redux Thunk, HTML5, CSS3, JavaScript, Microsoft Azure, WebStorm, DBeaver, Postman.
Employer: FSS - Bentonville, AR. November 2017 - December 2018 Role: Front-end Developer
Responsibilities:
• Developed web pages using Angular, HTML, CSS, JavaScript, jQuery.
• Good experience using Bootstrap for Responsive Web Designs.
• Interacted with design and marketing department to create captivating web pages and ads.
• Developed application using Angular4 Components, Services, Modules, and Routers for developing Single Page Application with TypeScript and ES6 features.
• Developed Angular4 reusable Components, Services by Dependency injection to reduce duplication of code and developed responsive web pages using Bootstrap and CSS3 media queries.
• Implemented Angular client-side validation through the forms module and wrote custom validators where necessary.
• Implemented application using Visual Studio Code, Angular 4, Typescript, NGRX, Bootstrap, JSON, HTML5, CSS3, Angular CLI and Web API.
• Used states like get and set state methods to dynamically change data component individually.
• Used angular-cli tools to configure the angular project and built it for development of Angular application using Angular 4.
• Integrated different pages to be a single page application using Angular 4 and Typescript.
• Worked with Jasmine in testing and Protractor for unit testing angular modules. Environment: Angular4, TypeScript, HTML, CSS, JavaScript, Bootstrap, jQuery, ES6, Babel, Web pack, MongoDB, Git, VS Code.