Nataliia Agarkova

Senior UI Engineer

Kielce, Polen

Erfahrungen

Aug. 2021 - Bis heute
3 Jahren 8 Monaten
Kielce, Polen

Senior UI Engineer

Grid Dynamics

SaaS: Modernized legacy React code by transitioning from class components to functional components with hooks

  • Implemented React Apollo (useQuery and useMutation) for efficient data fetching and state management
  • Developed custom hooks to encapsulate and reuse logic across components
  • Integrated modern React patterns with existing legacy code
  • Improved code readability and maintainability through the use of hooks
  • Optimized performance by leveraging React Query's caching and background updates
  • Reduced boilerplate code by replacing class lifecycle methods with hooks
  • Enhanced separation of concerns by extracting data fetching logic into custom hooks
  • Facilitated easier testing of components and hooks
  • Improved overall application architecture while maintaining compatibility with existing systems

Pluses of this approach:

  • Executed incremental updates to the application interface, introducing three new features based on user feedback; increased overall user satisfaction scores by 25% while maintaining operational continuity throughout the process
  • Modernized legacy React code: Converted 60% of class components to functional components with hooks. Reduced average component size by 30% (from 200 to 140 lines of code)
  • Converted 60% of class components to functional components with hooks
  • Implemented React Apollo: Decreased API call frequency by 40% due to efficient caching
  • Improved code readability and maintainability: Increased code review approval rate by 25%
  • Optimized performance: Decreased average page load time by 1.2 seconds. Reduced unnecessary re-renders by 45%
  • Reduced boilerplate code: Eliminated an average of 20 lines of lifecycle method code per class component

SaaS: React-MUI, RestApi, Jest, React-Testing-Library:

  • Developed React components using class-based architecture
  • Integrated the React application into a microservice ecosystem
  • Created custom components extending Material-UI components
  • Implemented comprehensive unit testing using Jest and React Testing Library
  • Achieved a high code coverage of approximately 70%
  • Ensured compatibility and communication with other microservices
  • Customized Material-UI components to fit specific project requirements
  • Maintained consistent code quality through automated testing
  • Improved application maintainability with a modular, class-based structure
  • Balanced custom development with library utilization for efficient development

Internal project: Integrated frontend and backend in a monolithic architecture: React, Nodejs, jest

  • Developed custom React components
  • Utilized various libraries to enhance functionality
  • Created a cohesive application structure combining UI and server-side logic
  • Implemented communication between frontend and backend within a single codebase
  • Optimized performance for a monolithic React application
  • Managed state and data flow in a combined frontend-backend environment
  • Developed reusable custom components to maintain consistency across the application
  • Integrated third-party libraries with custom components
  • Ensured proper data handling between UI and server-side code
  • Mentoring young professionals
  • Providing frontend interviews
Nov. 2019 - Aug. 2021
1 Jahr 10 Monaten

Frontend Engineer

SuWorld

React, TS, Redux, ApolloGraphQL Codegen, Jest-Enzyme

  • Creating MVP in very short time
  • Migrate frontend features from React-Redux to React-Apollo+Codegen (typed built-in React hooks)
  • Providing UI-kit with reusable components in Storybook
  • Creating and integration new interfaces
  • Mentoring and code-review process
  • Integration with API
Jan. 2018 - Dez. 2020
2 Jahren

Junior Frontend Engineer

Aerotage USA

React, Redux, TS, Jest, Enzyme

  • Providing and maintaining custom UI-kit
  • Creation various types of interfaces
  • Code-review process
  • Taking a part of planning/grooming of development process

Zusammenfassung

Professional background SaaS: Modernized legacy React code by transitioning from class components to functional components with hooks - Implemented React Apollo (useQuery and useMutation) for efficient data fetching and state management - Developed custom hooks to encapsulate and reuse logic across components - Integrated modern React patterns with existing legacy code - Improved code readability and maintainability through the use of hooks - Optimized performance by leveraging React Query's caching and background updates - Reduced boilerplate code by replacing class lifecycle methods with hooks - Enhanced separation of concerns by extracting data fetching logic into custom hooks - Facilitated easier testing of components and hooks - Improved overall application architecture while maintaining compatibility with existing systems Pluses of this approach: - Executed incremental updates to the application interface, introducing three new features based on user feedback; increased overall user satisfaction scores by 25% while maintaining operational continuity throughout the process - Modernized legacy React code: Converted 60% of class components to functional components with hooks. Reduced average component size by 30% (from 200 to 140 lines of code) - Converted 60% of class components to functional components with hooks - Implemented React Apollo: Decreased API call frequency by 40% due to efficient caching - Improved code readability and maintainability: Increased code review approval rate by 25% - Optimized performance:: Decreased average page load time by 1.2 seconds. Reduced unnecessary re-renders by 45% - Reduced boilerplate code: Eliminated an average of 20 lines of lifecycle method code per class component SaaS: React-MUI, RestApi, Jest, React-Testing-Library: - Developed React components using class-based architecture - Integrated the React application into a microservice ecosystem - Created custom components extending Material-UI components - Implemented comprehensive unit testing using Jest and React Testing Library - Achieved a high code coverage of approximately 70% - Ensured compatibility and communication with other microservices - Customized Material-UI components to fit specific project requirements - Maintained consistent code quality through automated testing - Improved application maintainability with a modular, class-based structure - Balanced custom development with library utilization for efficient development Internal project: Integrated frontend and backend in a monolithic architecture: React, Nodejs, jest - Developed custom React components - Utilized various libraries to enhance functionality - Created a cohesive application structure combining UI and server-side logic - Implemented communication between frontend and backend within a single codebase - Optimized performance for a monolithic React application - Managed state and data flow in a combined frontend-backend environment - Developed reusable custom components to maintain consistency across the application - Integrated third-party libraries with custom components - Ensured proper data handling between UI and server-side code - Mentoring young professionals - Providing frontend interviews

Sprachen

Polnisch
Muttersprache
Englisch
Verhandlungssicher

Ausbildung

Okt. 2021 - Juni 2024

University Jana Kochanowskiego

Master Degree, Diploma with honors · Applied Maths, Machine Learning, Deep Learning, SQL, Set Theory, Statistics · Kielce, Polen

Okt. 2018 - Juni 2021

University Jana Kochanowskiego

Bachelor Degree · Applied Maths, Machine Learning, Deep Learning, SQL, Set Theory, Statistics · Kielce, Polen