Position: Node.js developer
Category: Node.js
English level: upper
Years of experience: 2

Implemented a polygon-clipping algorithm and published as npm package
I am a back-end engineer with almost 2 years of experience. Also would like to develop devOps skills. Not interested in being a fullstack developer. 

Projects:
1. Freelance exchange for gamers, it consists of four web applications (customer app and few more to administrate). I was relegated to implement unit-test coverage for api, refactor and support existing code, and implement new features. Architecturally - microservices. Technologies: hapi.js, Postgresql, Sequelize, Redis, Joi, Docker, Kubernetes, S3, Mocha, chai.
2. Then was the lead auction app for service station business, almost the same for technologies.
3. Web and mobile dating applications. Almost the same for technologies, but there were some interesting tasks with photo optimization, so - jimp and sharp was used. And I’ve implemented a couple of tricky services.
4. Taxi service. It consisted of a web application, admin panel and two mobile apps (for driver and for customer). Architecturally, this app was monolithic. Technologies: Express.js, MongoDB, Mongoose, WebSockets, Redis, Stripe, Docker, S3. Also I integrated some google apis and flights api to receive data about customer’s flights.
5. An application to handle agrocompany reports, like a single admin panel, so I was responsible for backend, researched libs and approaches to work with geospatial data. Also implement a polygon-clipping algorithm. Technologies: hapi.js, Joi, MongoDB, Mongoose, S3, EC2, turf.js.
6. Mobile social app to watch and share films with each other. Technologies: serverless, AWS Lambda, Amazon Neptune, gremlin query language, SES, SQS, SNS.
7. Mobile app - taxi service. Technologies: Nest.js, Postgesql, Postgis, typeorm, Stripe.js, twilio
- motivated team
- ability to freely use new technologies
- as a developer I do not want to handle communication with customers regularly
- meet only when there is something to discuss
- working with time-trackers which takes screenshots like TimeDoctor or reporting every task with description in Tempo - is not desirable