Ihor
Contact us and we will hire Ihor for your team.
About Ihor
Ihor is an experienced IT specialist with 8 years of experience in JavaScript, NodeJS, TypeScript, React, and Angular.js. He is proficient in developing web applications and has a strong background in front-end and back-end technologies.
8
Years of
Experience
31
Happy
Clients
103
Complete
Projects
Skills
Angular.js
79%
JavaScript
92%
NodeJS
73%
React
96%
TypeScript
87%
Expericence
Senior Software Engineer
Exadel
Date: 09.2020 — Present
Project description
The one of the largest fitness club providers, which offers a wide range of IT services for fitness clubs, including payment systems, member management, inventory management, and more. I was part of the payment system team, we were responsible for features such as pay page, payment device funcLonality, payment reports, and other payment-related services. The applicaLon uLlized a microservices and micro frontends architecture, with ReactJS as the primary UI framework, TypeScript for type safety, and a backend-for-frontend (BFF) to facilitate communicaLon with other microservices.Responsibilities
In a leadership capacity, I supported team members' mental health to ensure a posiLve and producLve work environment. As
well managed technical debt by idenLfying and addressing potenLal weaknesses in the codebase while also detecLng and
slowdowns in feature delivery to maintain project momentum.
On the development side, I developed and maintained the payment services, including both front-end and backend-for-frontend
(BFF) components. I implemented end-to-end tests, refactored unit test cases for enhanced readability and reusability, and
introduced the Page Object Model to streamline tesLng processes. AddiLonally, I improved the codebase to make it more
reusable, readable, and testable.
Middle Software Engineer
Innovecs
Date: 02.2020 — 09.2020
Project description
A project is one of the biggest gambling plaporms in India, the project has two sub-projects: FrontOffice (FO) it’s the main web applicaLon, it uses NextJS for server-side rendering(SSR), material-ui for manage themes and UI components, TypeScript, Formik for interacLon with forms, GaphQL and React-Apollo for interacLon with backend gateway which bases on NodeJS, Apollo and TypeScript; BackOffice (BO) – admin panel uses pre;y the same stack of technologies with FO but without SSR, also we use storybook for UI documentaLon. A team works in scrum and microservices environments, based on it the team was split into smaller sub-teams with own scope of responsibiliLes, I involved to a core team the main responsibility was developing features related to the user on the FO, Player ( user from the FO) and Manager on the BO. Main my responsibility was to develop new features, improving and refactoring the current codebase. I refactored a lot of components, make them reusable, flexible, and scalable that helped deliver new features faster and with higher quality. As well as I was the main code reviewer, aHer 6 months as development started the codebase turned into a mess, I proposed to improve the code review process, make it stricter, add strict linter rules, in the result, it helped to write code in a single style and “save” the codebase from a crash. I was involved in the prescreening process and interviewing candidates into a new sub-team, as a result, we selected the best of the best candidates, which helped us put together a producLve team.Middle Software Engineer
Waverley So1ware
Date: 10.2018 — 10.2020
Project description
I started work for Waverley on a project related to educaLon sphere, my scope of responsibiliLes were in developing an admin panel, from the beginning previous developer took the following stack of technologies: react-admin, GraphQL, and react-apollo. AHer some Lme I proposed to refactor the project and extract react-admin library from the project due to architecture issues, strict rules of code style from the react-admin and in the end codebase turned into a mess. I took TypeScript to make code more strict, react-apollo as the main provider to communicate with a server, as well as Material-UI for UI. In the result aHer a few months I finished with refactoring, the codebase became clearer, reusable, scalable, the applicaLon performance increased to a few Lmes via components opLmizaLons, tree-shaking, loadable components.Middle JavaScript Developer
Bergx2
Date: 06.2018 — 08.2019
Project description
Upgraded project performance by refactoring the enLre codebase, removing unused features from third-party libraries, and implemenLng tree-shaking. Made components loadable and set up custom ESLint rules for lodash/date-fns to opLmize feature imports. Replaced Moment.js with Date-fns to enhance tree-shaking and reduce library size. Improved chunk sizes, resulLng in a significant speed boost for the applicaLon, which increased user retenLon and session length. Implemented e2e tests using NodeJS, which streamlined the regression tesLng process and significantly reduced QA Lme, leading to more efficient tesLng cycles and faster release Lmes.Middle Software Engineer
EPAM Systems
Date: 12.2017 — 10.2018