Position: Senior Full Stack Software Engineer / Lead
Category: Node.js
English level: fluent
Years of experience: 11

Some facts of my career:
I sold my first self-written program at the age of 17 and it was for DOS. 
 
I'd been starting a startup since I was 21 and I'd passed a long and priceless way from a first line code till it was profitable by handling various roles like an engineer, manager, co-owner. 
 
Many years ago when I burned out on some backend project I switched to mobile apps development which was an absolutely new area to me. I involved several teammates and together we built an app from scratch under iOS and Android to meet business needs in expected time. I was a team leader of that project and established all build and deployment processes for both mobile app stores. 
 
Almost each company I've worked for I was granted a team/tech leader role within a short period of time after beginning and I appreciate employers' trust.
In various companies I'd been employed for the past 15+ years I was employed as a Software Engineer / Senior Full Stack Software Engineer (backend/frontend and mobile a bit) and then often switched to a team/tech lead role. I've managed groups of 3-5, 8-11 engineers, and I also have worked solo depending on a project. 
 
Now I'm working as a Team Leader and Sr. Backend Software Engineer in a tech stack of Node.js, NestJS, TypeScript to build a set of high scalable APIs.
 
I'd like to continue growing as a backend engineer - architect, meanwhile, I am also good in a frontend and teams' leadership.
 
My strong sides: 
- I have a general technical vision of an entire project I am responsible for.
- I am able to determine and highlight a weak part solutions which may have an impact on performance or/and security after release if it's not re-worked in a time manner. 
- I can establish processes within a team and drive teammates to follow them via examples, why it's important and helpful.
- I love working as a team player because it's always a chance to get to know something new or get a different vision from colleagues.
- I love working with a console independent on Windows, *nix, MacOS.
- I can switch to a new tech stack depending on project needs but I prefer to have a right to make a choice.
 
My weak sides:
- Sometimes I can continue drilling down too deep into technical details independent of the importance of the topic I'm working under. And then retrospectively realise it was an extra effort. I think that’s what I should work with to do better.
At the moment I would be happy to focus on backend engineering. I would not like working under Windows on my working machine due to the fact I perform better with MacBook.