Position: Senior Frontend Developer
Category: JavaScript
English level: upper
Years of experience: 4

I can take participation at communications between product owners and developers team so we can set our goal, that we want to achieve together.

When I am working — I am not focusing on writing code. I am focused on how the product can get money.
My goal in this huge and complex world — to make the development easy and fast.

When making some decisions at work, I’m keeping in mind these three important things: reducing of the development time, reducing amount and frequency of occurring errors, making codebase simpler to learn for new developers.

To reduce amount of bugs I introduce automated testing and leverage of strong typings to the project.

To reduce the development time, I introduce the culture of continuously making codebase better by doing refactoring. Also I’m working on separating business use cases from concrete technical implementation, so the developers can talk with business owners using domain language, not mentioning technical complex terms.

And to help developers get started to develop features quickly, sometimes I introduce DSL that the team can use. So when there is a need to implement some new typical feature, one programmer can simply write some scenario using internal custom DSL and spend less time than writing code from scratch.

I would like to join a team that would love to implement the strategy described above.

Desire for the employer:
Frontend: Angular, RxJS

Backend: .NET Core, rpc (implementation doesn’t matter, json-rpc is ok)

Management: Agile, respecting all team members, desire to work on self improvement continuously
If you are following Kaidzen or wishing to implement it in your company, it’s a great bonus