Position: Software Engineer
Category: JavaScript
English level: intermediate
Years of experience: 11

Content management system (user interface part, angularjs, angular).
It was a complex user interface application, with a lot of functionality on both front and back end parts.
- Extending and maintaining functionality
- Upgrading from angularjs to angular (running in hybrid mode, then creating a new angular components instead of old angularjs ones)
- unit tests
- integration tests (e2e)
As a result:
- angular upgrade was not painful but predictable task, also it allowed to extend functionality during upgrading
- having a high level of test coverage allowed to make release process almost like "one button click" process (highly automated)

Virtual desktop infrastructure testing app (user interface part, angular).
- Restructure angular application (together with redesigning).
- Create ui-kit library (basic and common UI components) for it to make it easier to build other company products.
- Cover all the functionality with unit tests (angular material harness, test like a user, almost like e2e tests). When redesigning a lot of new components were created, that also allowed to use Test Driven Development - first test - then implementation.
As a result, developing became
- faster (reusing of common component)
- much more confident when making changes (covering with unit tests)
PHP - long time ago (it all started from php, html and css)
Javascript/typescript server and client projects, mobile apps (reactnative + expo). A little bit of Java and Scala.


I worked on different products:
- short term (make and sell), each one usually took up to 6 months
- long term (maintaining, improving, extending), several products, each one for a few years
I worked mostly on front end parts, some basic tasks regarding building, deploying, releasing.
Scrum teams, no team leaders (PM/PO, Scrum master, Developers, QAs, Designers UI/UX). Teams size were up to 8 people
Clear goals, tasks and responsibilities.