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

1. I am the CEO/CTO of a Hong Kong-based software company that successfully launches its own products.
 2. I am an active open source developer and author of a number of popular npm packages.
 3. Developed and maintain my own DBMS (with aggregations, ACID transactions and a bunch of cool features)
 4. Developed and maintain a message broker for Node.js applications (in addition to must have features - with data streaming).
 5. Developed an engine for html5 games that is not inferior in capabilities and performance to existing counterparts.
I have more than 12 years xp in software development. With the same confidence and quality I design and develop within the imperative, declarative and mixed paradigms. I have excellent knowledge of the OOP and design patterns, algorithms and data structures. I apply in practice DRY, SOLID (SRP, OCP, LSP, ISP, DIP), SLAP principles.
 I work in a *nix environment, with a good knowledge of the features of various operating systems of this family.  I am a Docker fan.
I worked and am well familiar with several dozens application layer protocols based on TCP/IP and UDP.  Also developed custom application layer protocols.
Mostly I develop on the Node.js platform, I am fluent in JavaScript, TypeScript (I also write in C, C ++, PHP and a little in Haskell and Go). Fan of microservice architecture for server applications.  Regarding usage frameworks - Express.js, Koa.js, Nest.js on the backend, Vue.js, Electron on the client.
I am well acquainted with the features of databases design and the use of various DBMS (relational: PostgreSQL, MySQL, Oracle, SQLite, NoSQL: MongoDB, CouchDB, Cassandra, NeDB, key-value: Redis, Memcached, used various ORM/ODM), message delivering systems  (RabbitMQ, Apache Kafka).
I have experience in integrating about a half hundred third-party APIs - social networks, payment systems, different third-party services, etc.
I use the Git version control system (within any workflow). Also use Gitlab CI/CD, Jenkins, Travis, CircleCI, Kubernetes.
Projects designed and developed by me include ERP and CRM systems, tracking platforms (affiliate systems), corporate messengers and streaming platforms (with solutions based on WebRTC and WebSockets), payment services, server/client applications (databases, brokers), html5 games.
I have experience in managing a development team, conducting technical interviews, mentoring.
I feel confident using various agile methodologies (Scrum, Kanban, XP, FDD, Getting Real, ADM).
I prefer to work with product companies or startups, preferred domain areas: streaming platforms, payment systems, instant messengers, cybersecurity, proxying and access control systems.  If you are a recruiting agency or an outsourcing company, then I will most likely refuse you.  And I have something to offer: from a well-thought-out architecture and the correct choice of technical solutions and infrastructure, to a set of boilerplates and ready-made solutions that will speed up and simplify development process as much as possible.