Position: Senior Frontend Developer
Category: JavaScript
English level: intermediate
Years of experience: 5

- Fast learner, ready to challenges
- Optimize and fix complex system to send 1 million+ messages per day. (Decrease amount of working instances with no lost in performance = save money. Solve problems with write to DB, change architecture, solve problems with node js memory usage.)
Software Engineer skilled at creating web applications. Experienced in full project life cycle from design to implementation to integration.
Bachelor Degree (Program Subject Area "Informatics")

Career Summary

  Frontend React Developer
  Yalantis, Remote
  March 2021 to present

- Creating web SPA with React. Hooks, typescript, tests (units - react-testing-library + jest, e2e - cypress), storybook, formik, yup, state management with context and custom services, axios, react query, animations (react-spring), react-spectrum, charts (recharts), third-parties (analytics, address suggestion, address validation, support chats, etc...)
- Developing long, difficult and complex flows. (using best code practicies)
- Solve perfomance issues.
- Setup/Update/Connect separate lib of shared components for using between projects.
- Create UI from FIGMA using styled-components.
- Create email templates.
- Code review

  Software Engineer
  Mindk, Sumy
  Jan 2019 to Feb 2021
- Creating web SPA with React (mainly with function components) & Typescript. Forms with react-hook-form/formik, validation yup. State menagement with context. Api queries with axios client and react-query. Also works with react class components, redux, redux-thunk and redux- forms.
- Optimize frontend on JQuery. Rewriting legacy from JQuery on Vue components. Creating marketplace catalog with Vue.
- Solving problem with incorrect chat working: online/offline statuses, message order. (React, Loopback, socket io)
- Integrating Elastic Search, quering data throught elastic fulltextsearch. Developing message delivery system based on RabbitMQ. Solving problems with correct update DB during 100 one time working consumers, correct handle consumer container crash. Optimize scheduling messages process. Creating SPA to manage tasks. Developing backend (NestJs, Adonis, Express, Loopback, Laravel), designing DB structure, optimizing DB queries (PostgreSQL, MySQL). Working with third party API.

  Junior Software Developer
  Dias.team, Sumy
  Nov. 2017 to Dec 2018
  Support existing projects. (Vue, JQuery, Laravel)
- Creating SPA with Vue.
- Developing interactive tables, charts (vutable-2, chartjs).
- Creating company internal application for managing, import/export translations for projects with Vue&Adonis.