Position: Node.js developer
Category: Node.js
Experience: 6 years | English: upper

I convinced the product owner of necessity to split big service to smaller parts to achieve individual deployments with API versioning using RAML which led to easier development free of the need to have merge windows practiced in a company for a long time. One of the new services was also dockerized, brought to the new deployment pipeline to be taken an example from, refactored to use Typescript and introduced integration tests coverage to receive stability assurance for future changes.

Prepared proof of concept for migration of the set of Node.js services to a different cloud, from Rackspace individual virtual machines and Chef as an infrastructure management system to AWS, using Docker on ECS/EC2 setup with ECR and Terraform to apply configuration changes. 

Reconfigured Jenkins React builds from 21 minutes to 7 which meant a 3x increase in speed for an environment build. The issue was found in npm trying to create temp files in a read-only directory for GitHub dependencies. As the library was managed by the company it was simply redeployed to the private Nexus npm registry. Also, immediately after that introduced Docker layer caching for PR builds which started to take just 1 min when launched consecutively.

Winner team in a bot one-day Hackathon competition in 2016 :D
Worked on a variety of products that spans from small one month Android apps as a freelancer to large enterprise-level environments as a part of one of the countless Scrum teams.

Most of the experience was gained in large companies where inter-team communication is key to resolve day-to-day tasks and achieve a goal of the business.
Through these years was using Node.js and its popular frameworks to develop RESTful services with NoSQL databases and took part in configuring servers and containers in Cloud with automated CI/CD tools. Briefly got exposed to the influence of frontend frameworks Angular and React.
The most typical project would be Restful set of routes on Node.js Koa with MongoDB provisioned in Docker to AWS, maybe using some additional transport like RabbitMQ for microservice intercommunication where applicable.

The most recent project was a nice dive into SQL, GraphQL, Serverless, AWS AppSync and React with Apollo as a Fullstack developer. A startup-like environment with just three developers who work closely with business people in Kanban-like fast-paced environment with continuous releases and weekly demo sessions of features developed and regular review of the impact it did to the users.

I would like to continue improving frontend skills which is a new thing for me while digging more into the infrastructure/architecture side of things.
Surely don't want to be stuck on some Legacy project with old approaches and ten-years-old technologies. I had to reject those "juicy jQuery and Salesforce" opportunities I got offered meanwhile.

The perfect job would consist of a long-term team that works in an agile environment, closely communicating with a product reacting to the needs of the business, making a useful impact, receiving feedbacks and is proud of the result they have achieved working together.

Speaking of technologies would prefer to work with NoSQL  databases and in DevOps inspired environment where developers can put their hands on automated deployment scripts, for example, Docker and Terraform