Position: Front-End Developer
Category: JavaScript
English level: intermediate
Years of experience: 7

I've focused on complex problems (either from business or engineers) which were sometimes complicated and didn't have easy answers. So many of them I had to analyze and research. A few such problems and solutions:

-Problem: We can't ship features fast. CI (TeamCity) accumulates a queue, a build has taken a lot of time.
+Solution: I've proposed and realized to migrate from TeamCity to Github Actions, then we've switched to incremental builds approach which significantly accelerated the speed of building our frontend mono repository (pic describing why)

-Problem: Sometimes we had errors like `undefined is not a...`.
+Solution: We've enabled typescript strict mode (incremental builds approach allowed us to make an iterative transition enabling for all new libs and slowly turning on for older ones.). Additionally, we improved ESLint (switched to full configs, added new plugins and more).

-Problem: Sometimes pages load and render slowly. Lighthouse shows up metrics in a red zone.
+Solution: Decrease influence of zone.js (partial disable), inspect problems and "slow code" via chrome dev tools (perf tab). Enabling speed-ups in Cloudflare. As a result, we got into the green zone on some pages.

Aside from the technical stuff I've mentored, troubleshot, had sessions dedicated to architecture, one-on-one sessions, interviews (recruitment). We managed to launch a bonus program for engineers
work stack: 
- typescript
- rxjs (functional programming)
- angular 13 (latest)
- react
- graphql (apollo)
- tailwindcss + postcss
- webpack (extending an angular setup)

I know how to cook:
- node (rest - express/koa, universal apps, websockets)
- mongodb + mongoose
- graphql schemas + federation
- react (used before angular, has online course about react)
- docker
- oauth 2.0
- jenkins/teamcity/github actions/circle ci

specific knowledge:
- domain driven development / microfrontends
- how to increase performance (web-vitals)
- strict mode in typescript, its benefits

past experience with:
- python + django (4 years ago)
- c# and php (a long time ago)

lead skills:
- mentoring engineers
- one-to-one sessions
- code review
- architecture design sessions
- troubleshooting and helping
- interviews (recruitment)
- implemented a bonus system
I really like to explore things that are very mysterious for others - demystifying inwards of frameworks, bundlers etc.
Making molds and moving buttons is like some kind of meditation, but if it happens rarely, in general I'd prefer something like R&D.