Position: Software Engineer (Frontend / JavaScript / React) / Support Engineer
Category: JavaScript
English level: fluent
Years of experience: 4


1) CTC Projects:
I worked on CTC (Canadian Tire) production (e-commerce, Canada) all my time in EPAM, but there were different streams (sub-projects)
Technologies used: JS Core, React, Redux, HTML, SCSS, jQuery, lodash, underscore.js, dust.js, Docker, gulp, npm, Chrome DevTools, GTM (Google Tag Manager), Google Analytics, SonarQube, QuantumMetrics, NewRelic, Lighthouse, unit-testing (85%+), Rest Api, Ajax, eCommerce

1. CTC-DSRE (SRE support)
Team size: ~50+
Front-end: 7-10
Backend: 12-15
Gigya (login): 3-5
QA: 15-20
BA: 2
Rest are Project Managers, Customers, Delivery Managers, L2 support
Project role: Support Software Engineer - big scope of tasks:
1. Bug fixing (both including small bugs like fix button color or font size and big impactfull production incidents like errors blocking the checkout process on production)
2. Refactoring - we were refactoring old es5 code to much newer es6+ code, removing duplicates, code smells and old libraries
3. Optimization - all types of optimization, like removing duplicate / redundant calls to backend, caching information in memento or local/session storage
4. Security - Find and fix some security issues, like storing sensetive data in localStorage, timely refreshing login token etc.
5. Writing units tests - from 30% to 85%+, almost 2500 unit tests was written by me.

2. CTC-CTDI (SRE support)
Just renaming of a project, but more difficult scope of tasks added, including blockers, critical tasks and more prod incidents.
Project duration (CTDI and DSRE): 3 years

3. CTC-Accessibility
Team size: 6
Front-end: 3 (2 + Team-Lead)
QA: 2
Project Manager: 1
Project role: Accessibility engineer. Was doing all tasks regarding web-accessibilty (NVDA reader, Apple VoiceOver, aria attributes, navigating a site by keyboard - tab indexes, navigating menu, color contrast - WCAG AA)
Project duration: ~ 6-8 months

4. CTC-ODP
Migrating from JS Core to React (ODP means multiple domains on one repository)
Team size and scope of tasks were the same.
Project duration: ~ 0.5 - 1 year

2) EPAM Student Testing Tool
Internal project for testing / sorting students on internal courses
Team size: 15
Back-end developers: 6
Front-end developers: 6
Customers: 2
QA: 1
Technologies used: Angular 6+, Html, Scss, Unit Testing (Karma), Jira, Webpack
Role on project: Angular Developer / Manual QA
Scope of tasks: interceptors, routing, routing protection, modal windows, unit testing (90%+), REST api, Manual QA of front-end tasks
Project duration: 0.5 years