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

* Designed specific protocol, which allowed to implement the Service for Quota management separately from the main API service, without losing Availability, but with the ability to fix Consistency in the distributed state smoothly and shortly after possible failures
* Technical interviewer for candidates for backend positions – some candidates gave feedback, that the interview was one of the best
* Developed from scratch high performant (100k+ concurrent connections) notification system with multiple message routing patterns (1x1, topic-based and broadcasting), well scalable (from one to tens servers in cluster w/o manual reconfiguration).
* Made WebSocket based chat application able to handle thousands of concurrent connections
* As the oldest member of the current team, it seems I've contributed a lot in strong engineering culture of the team and in the assimilation of new team members
T-shaped person – with deep expertise in the tech stack, mainly focused on Clouds and Web but also gained must-have knowledge among almost all disciplines, which modern enterprises have to deal with.

Expert in: Javascript, Node.js, Docker, Linux, MongoDB, RabbitMQ, RestAPI, Express, Koa, TDD/BDD, WebSockets.

Experience with: GCP, AWS, Kubernetes, Apache/Mesos, MySQL, PostgreSQL, ClickHouse, Kafka, ElasticSearch, Redis, ZeroMQ, React, Ember.js, Angular, TypeScript, PHP, Yandex Tank.

Professional intuition in: System Architecture, Networking, Cloud Computing, Scalability, Failover, Computer Science.

Foundational knowledge in: digital marketing, psychology, management, recruitment, PR, finance, security, IP, venture capital, startup culture, math, and statistics.

Soft skills: I can solve conflicts constructively. I always try to understand all colleagues/partners and build good long-term relationships. I have developed productivity skills.

Technical culture: I follow the idea that software engineers must always be all-sufficient when it required to solve business needs. I can lead any task in any stage of delivery pipeline – analysis, decision research, architecture design, planning, implementation, review, testing, deploying, writing end-user instructions and gaining feedback from the real world. I always remember the initial idea, which business wanted to implement with a task. I build plans for epic tasks that way, that the first steps aimed to validate the most important assumptions, and then with iterative development. I'm able to work in startup-style – implement each feature pragmatically and as fast as possible, to get feedback from the real-world faster. With hard problems, I'm always looking for a short-term workaround, which allows gaining the time for solving the issue properly (which often is long-time).

Have projects related to industries: Cloud Computing, SaaS, Integration Platform, Travel, Banking, Financial Services, Local Search and Digital Maps, E-commerce.

Software engineering experience since 2008.
I’m looking for the next job, where I’m going to spend at least 2 years.
Tho most valuable factors:
– Strong team or possibility to build it.
– High level of engineering culture or will to develop it.
– Reasonable freedom of making decisions and responsibility.

Great, if a company supports community activities (e.g. hackathons, conferences, meetups).