Igor Ts. Full Stack Engineer

Full Stack Web

Summary

- More than 10 years of experience in developing applications using JavaScript and TypeScript
- Profound experience in developing applications using Node.js
- Considerable practice in programming Node.js applications using Koa.js/Express.js
- Teach-lead & Team Lead at Node.JS department
- Experience in developing highly loaded systems
- Analytical thinking
- Communicative and team player
- Upper-Intermediate English
- Availability starting from 1/08/2023

Experience

Full-stack Developer

May 2014 - Present

Front-end Developer

January 2013 - May 2014

Projects

Team Lead Developer

November 2021 – January 2023
Description: A Renters insurance service that covers full cycle from searching for the exact policy to buying and getting policies
Responsibilities:

  • Back-end architecture
  • planning,
  • feature/code delivery,
  • team support

Technologies: Typescript, NestJS, GraphQL, Postgres, Sequelize, Redis, AWS, Jest, Docker

Team Lead Developer

October 2021 – November 2021
Description: Delivery service that provides own in-city delivery and integrates third-party region delivery services
Responsibilities:

  • Back-end architecture
  • planning,
  • feature/code delivery,
  • team support

Technologies: Typescript, NestJS, REST-api, Postgres, TypeOrm, Passport, AWS, Jest, Docker

Back-end development

June 2021 – October 2021
Description: Employee Portal intended to become a single entry point to all employee-related systems. It allows the employees to quickly find any information related to their colleague; review another employee profiles; be up to date with a company and department news; contribute to company social feed and follow other employees to see their posts; gat instant access to company knowledge base; express gratitude to others and make it public; find like-minded coworkers by skills, hobbies, location; see aggregated info collected from other company applications; and many more capabilities in future.
Responsibilities:

  • Designing and developing new features.

Technologies: Node.js, Nest.js, GraphQL/Apollo, MySQL, MongoDB, ElasticSearch, RabbitMQ, AWS, Docker, Jest

Back-end development

September 2020 – June 2021
Description: A project for creating video with tracking objects on them. This is a type of studio for the user to create these objects and add different attributes to them (pictures / links / geolocation).
Responsibilities:

  • Implementation new features.
  • Code review.
  • Fixing bugs.

Technologies: Node.js, Typescript, Nest.js, Websockets, TypeORM, MySQL, AWS S3, AWS SQS, AWS EC2, Docker

Back-end development

November 2019 – September 2020
Description: The project is personalization software for consumer-facing brands, which enables marketers to create individual experiences. The platform Intelligent Personalization Engine makes it easy to test and optimize, segment and target, and create true 1- to-1 experiences. Marketers have the flexibility to leverage proven approaches to improve the customer experience across web, email, mobile apps, in-store, and other touch points. The Engine also covers all aspects of the customer’s experience with the brands, from content and creative to product recommendations and offers.
Country: France, Estonia
Goal: create a distribution platform for games similar to Steam, Origin, EGS. The main feature is the integration of the EOSIO blockchain for all transactions, both the purchase of the games themselves and in-game transactions, including the ability to conduct transactions between games and players. The issue is to finalize the certain blockchain, which is used in the system, and for the most part it is the development of smart contracts and writing tests for them.
Responsibilities:

  • Implementation new features.
  • Code review.
  • Fixing bugs.

Technologies: Node.js, Nest.js, MongoDB, Kafka, GraphQL, Blockchain

Back-end development, Quick Cash

January 2019 – November 2019
Description: The product of the development is an application that is a platform for selling high-priced used items, goods and devices. Such as watches, mobile devices. The user can visit one of the offices or can create a suggestion\proposal for a sale and upload photos of the device via a mobile app. Then a user can create an order for item delivery to the office. The product is automatically estimated and a price for it set. Service checks the originality of the product and finds a buyer for it. The customers use the service via web Vue with their mobile devices.
Responsibilities:

  • Designing and developing new features.

Technologies: Node.js, TypeScript, Nest.js, GraphQL, DDD, TDD, MySQL, TypeORM, OpenAPI, Jest, CircleCI

Full-stack development

June 2018 – January 2019
Description: Implement an "Email Processor" that integrates Amazon SES (email service) with a separate client application, and applies additional business logic to received emails (parsing, validating).
Responsibilities:

  • Implementing functionality to send notifications from AWS.
  • Code review.
  • Fixing bugs.

Technologies: React, Redux, Spring Boot, Node.js, AWS

Full-stack development

August 2017 – June 2018
Description: This provides Blockchain Solution - a simple system to organize everything for companies who deliver or collect: Customer management, scheduling, routing and accounting. App allows synchronization of trucks with intermittent connectivity, provides full connectivity to other industry systems, including payments, orders and supply chain management programs.
Responsibilities:

  • Designing and developing new features.

Technologies: React, Redux, Redux-Saga, Node.js, AWS, TDD

Back-end development

October 2017 – August 2017
Description: Large web-application which provides cars e-auctions with bidding options. This app is a vision-driven, end-to-end enterprise platform for automotive business. Millions of lines of expertly-crafted code support a massive framework of intelligence, powering a lightning-fast menu of business application services to manage vehicle assets. Accessed and used through a single application, users can accurately perform vehicle appraisals, view book values, recall checks and retail market views, as well as do factory-certified inspections, reconditioning estimates, syndicate inventory, and perform auctions.
Responsibilities:

  • Fixing bugs. Implementation new features.
  • Code review.

Technologies: Koa.js, Mongoose, MongoDB, RabbitMQ, Stripe, ElasticSearch

Back-end development

March 2017 – October 2017
Description: Dating app for searching a perfect match. It includes the following features: search by location, hobby, age, personal appearance, etc. There is service for communication and other features.
Responsibilities:

  • Implementation new features.
  • Code review. Fixing bugs.

Technologies: Express.js, PostgreSQL, Mocha/Chai, Docker, ElasticSearch

Full-stack development

November 2016 – March 2017
Description: This system is designed for the security of operators,to control the traffic used by them and the arrivals. Each operator has a system of accounting, registration and management of sim cards and packages, tracking of statistical information related to their use.
Responsibilities:

  • Designing and developing new features.

Technologies: Vue.js, Vuex, Node.js, Express.js, ElasticSearch, Redis, PM2, Docker, Websockets

Full-stack development, FIREPROB

May 2016 – November 2016
Description: FireProb is an application which can help people to allocate location of a fire and notify firefighters in nearby regions about it. FireProb uses Nasa's data to make predictions where and when the fire will happen. Also, it gets information about new fires. Collect it, analyze it, coordinate fire departments, and we hope that someday it will save human life. Every bystander can warn firefighters using a mobile version of the app, with just one click and optionally attach a photo with comments.
Responsibilities:

  • Designing and developing new features.

Technologies: Node.js, React.js, Redux, Redux-saga, React Native, Webpack

Front-end development

February 2016 – May 2016
Description: The web app for sport officials on the college’s large sport events. If the official is assigned to the tournament, he is able to enter the winner, points, the results of the match, and the time when the match is finished. If the official is not assigned, he can only check on the results, but is not able to edit them. The results are stored in the database and sent to the sport tracking system, where they can be displayed for team players and team fans.
Technologies: React.js, Redux, Redux-Saga

Full-stack development

July 2015 – February 2016
Description: Web application for restaurants where users can view menu, prices, other information and book a table.
Responsibilities:

  • Designing and developing new features.

Technologies: React.js, Redux, Redux-Saga, Koa.js, Mocha, PostgreSQL

Front-end development

April 2015 – July 2015
Description: This is a mobile app for the college’s large sport events. When the team of athletes is taking part in a sports event, the sports center’s staff should give the bracelet to each team member so he will be able to enter the stadium. The app scans QR code and makes a database request to get the number of the bracelets. It is also possible to divide bracelets into parties and give out some of them earlier and some later. The app updates information about bracelets in the DB.
Technologies: React Native, Redux, Redux-Saga

Front-end development

December 2014 – April 2015
Description: The front end is developed with Vue.js based on templates received from the client’s designers. The backend is done with Node.js and PostgreSQL.
Technologies: Node.js, JavaScript, Vue.js, Bootstrap, PostgreSQL

Front-end development, Sport tracking system

September 2014 – December 2014
Description:Tracking system for large sport events. Contains all necessary information for athletes, coaches and fans. Displays game score.
Technologies: React.js, ES2015, HTML, Sass, Bootstrap, Webpack

Front-end development

May 2014 – September 2014
Description: This project helps a number of different filters, check on offers and book selected packages customers can find to search for vacation tourist packages.
Technologies: React.js, Redux, Redux-Saga, ES2015, Webpack

Front-end development, Interactive map of the office

November 2013 – May 2014
Description: The web application that helps you to manage users, their data and their location on the map. Using Vue.js and Firebase IMO the data is synchronized in real time. If the manager has created a new user space or deleted the user from the map, any changes will be displayed at once.
Technologies: Vue.js, HTML, CSS

Front-end development, Nimble Booking

June 2013 – November 2013
Description: Nimble Booking is a website and an app that is an interface between users and sport club managers, a common interface to manage bookings. The main purpose of the website is to help with interactions between different types of users.
Technologies: Rails API, HTML5, CSS3, Bootstrap, JavaScript, Angular.js, Gulp

Front-end development

January 2013 – June 2013
Description: A Canadian online fitness company offering real-time personal training. Users have access to pre-recorded videos, blogs and different kinds of content that is managed via a rich admin panel. The client provided wireframes and psd mockups for the client side of the website.
Technologies: JavaScript, HTML, Vue.js, Bootstrap

Education

Specialist’s degree in Computer Science, National aerospace university by N.E. Zhukovskiy, “KhAI”
2008 -2014,