Natalia Bandurova photo

Natalia Bandurova

Frontend Developer

Contacts

About me

Frontend developer with over 10 years of sports event management experience. My primary goal is to build a strong foundation in web development and establish myself as an experienced professional in this field. I am passionate about creating useful and user-friendly services in a team of like-minded individuals. Every day I strive to expand my skills and knowledge to keep pace with the rapidly evolving industry.

Skills

  • HTML5, CSS3
  • JavaScript(ES6+), TypeScript
  • Angular
  • Jest, Vitest
  • GIT (Github)
  • Figma, VS Code, Chrome DevTools, Unix (Ubuntu, MacOS)

Languages

  • English - Intermediate
  • Russian - Native

Work experience

  • Angular Frontend Developer
    FMBA
    February 2025 - present
  • Frontend Developer
    TimingWeb, Sport technologies Ltd
    September 2023 - May 2024
  • Project Manager
    TimingWeb, Sport technologies Ltd
    March 2021 - September 2023

Projects

  • Sloth’s Galactic Store - An e-commerce platform created by a team of 3. Stack: TS, React, Redux ToolKit, Vite, CommerceTools (backend).
  • Library - A website with pop-up windows and the possibility of registration. Stack: Vanilla JS, HTML, CSS
  • Coffee Shop - A website consisting of two page with responsive design. Stack: Vanilla JS, HTML, CSS
  • Brain Games - A set of five console games based on the principle of popular mobile applications for brain training.
  • Gen Diff - CLI utility that identifies the difference between two data structures.

You can find more projects in my GitHub

Education and courses

  • RS School - Angular
    July 2024 - October 2024
  • Hexlet - Frontend Developer
    May 2023 - November 2024
  • RS School - JavaScript/Front-end.
    June 2023 - June 2024
  • SibFU - Translator in the Field of Professional Communication
    September 2019 - June 2022
  • SibFU - Specialist in Physical Culture and Sports
    September 2007 - June 2012

Code example

const parse = (format, data) => {
switch (format) {
  case 'json':
    try {
      return JSON.parse(data);
    } catch (error) {
      throw new Error('Invalid JSON');
    }
  case 'yml':
  case 'yaml':
    return yaml.load(data);
  default:
    throw new Error;
  }
};