Position: Senior Software Engineer
Category: Node.js
English level: upper
Years of experience: 11

I suppose it will be better to divide achievements in two categories: the ones I got at work and the ones I got as part of my self-development.

The ones I got while working… the most interesting, IMHO…

We, as a team (I was a team-lead), wrote a library to communicate with PoS (Point of Sale) hardware. The library was responsible to provide methods for controlling payment terminals, thermal printers, magnet readers and so on and so forth. The deliverable was a npm package ready to build with Angular UI and baked into Electron application that was running on the keeper. I would like to tell more about other achievements, but I don't want to fill the whole story in the field.

And the one I got from self-development… let it be… the project “Type Challenges Solutions”. It is an educational project where I describe step-by-step the walkthrough on solving challenges in TypeScript language. You are given with a challenge that you need to solve using ONLY TypeScript type system (no runtime) and my project explains how those challenges can be solved, including the step-by-step explanation. People loved it because it helps them to grow as a TypeScript developer. I have other projects as well, but… let us talk about them on interview.
I think that it will be better to communicate my experience personally, because for these years I was working in different domains with different tech stacks. Just to draw a rough picture…

Began my career as a free-lancer in reverse-engineering domain (Windows executables were targets). Some time later, switched to desktop apps programming with Borland Delphi 5. There I saw colleagues writing PHP code and got interested with the language and later on switched to PHP + JavaScript. For the last 7 years or so, writing for Node.js runtime mostly (no frontend at all).

However, for the past few years, I'm not interested in some specific tech stacks anymore. I'm more into architecture, language-agnostic stuff, developer tools. So what I'm looking for is a role where I can be creative, solving other developers' issues, guiding and overseeing technical decisions. Or… some really hardcore research & development, diving into low-level stuff to solve “specific” issues.
I expect to have a fine-grained role where I can apply my technical background from different “computer science” areas. Is it an application architecture or research & development areas is negotiable.

I'm not interested in “usual”, “day-to-day” developing REST endpoints or whatever. So, please, don't contact me if the role you are willing to fill is just an “Express.js developer”, thanks.