Slava Nikolaevich, year 2017

Slava Nikolaevich

Senior Front-end & Back-end Engineer, 26 y.o

Education: B.S in Information systems and technologies

Location:
Before November 10, 2023: UAE, Dubai (GMT+4).
After November 10, 2023: Thailand, Phuket (GMT +7).

Description of key skills

Front-end:

  • Responsive, adaptive, cross-browser, PixelPerfect layout by using BEM methodology;
  • I use SСSS/Stylus with Flexbox, CSS grid, Styled components, CSS modules, Material UI, Ant Design, Bootstrap;
  • Storybook;
  • Adapting websites for mobile devices;
  • Email layout;
  • PWA;
  • SPA development with React.js + Redux (thunk, saga, redux-toolkit), GraphQL, including SSR (Next.js);
  • SPA development with Vue.js + Vuex;
  • Desktop apps development with Electron (electron-vite);
  • Javascript (ES5-ES2021), TypeScript, JQuery;
  • Javascript third party libraries (sliders, validation, navigation, animation etc.);
  • Loading and rendering performance optimizations, data normalization, smooth interfaces;
  • Web security (OWASP best practices, security testing tools);
  • Unit testing: React testing library, Enzyme + Jest;
  • E2E testing: Cypress, Puppeteer;
  • WebSockets, Server-Sent Events;
  • CanvasJS;
  • json, xml;
  • svg / png sprites;
  • Task runner: Gulp. Bundler: Webpack;
  • Graphics preparation (cutting, editing and optimization of images);
  • Basic Figma & Sketch & Photoshop skills;

Back-end:

  • Node.js: Express.js, Nest.js, Koa.js, pure Node.js;
  • Monolith and micro-services architectures (GRPC and RabbitMQ communication);
  • Data management: Mongo.db (ORM: Mongoose), PostgreSQL (ORM: Sequelize), Firebase, MySQL, GraphQL, Memcached;
  • Integration with payment systems (Payture, PayPal, Tinkoff, Yandex.kassa);
  • CRM integration: Bitrix24;
  • Web-scrapers development: Complex scrapers using a headless browser (Puppeteer) and usual URL based ones;
  • Integration with third party services (trello api, vk api, slack api, telegram api, yandex metrika, google analytics, etc);
  • Cloud Platforms: AWS (EC2, Elastic Load Balancer, AutoScaling group, EBS/EFS, RDS, ElastiCache, Route 53, Lambda, S3, SES), Heroku;
  • Containerization: Docker;
  • CI/CD: GitlabCI, CircleCI, Jenkins;
  • Logging & Monitoring: Sentry;
  • PHP: Laravel, Wordpress; (I had experience with PHP in the past, but now I prefer to work with Node.js);

Communicativeness:

  • Languages: English (Fluent/C1), Russian (Native), Ukrainian;
  • Evaluation of cost and time;
  • Teamwork experience using gitflow (Github, Bitbucket, Gitlab);
  • Team leading experience (Front-end CTO ~1.5 years);
  • Project management in Jira, Trello;

Work experience / Oct 2015 — present

Startup: R1SE gaming tournament platform / Jan 2023 - Present

Position: Senior Full-stack web developer

R1SE is a gaming tournament platform that allows users to compete with players from all over the world.
For more information about the project, follow the link: https://slava-nik.github.io#recent_projects.

  • Working on the entire R1SE platform (Including: Main frontend, Admin panel, Client app, Nest.js backend).
    Area of responsibility: frontend architecture, best practices, project performance, new features, bug fixes, code review, and technical solutions;
  • Refactored existing repositories, removed unused code and libraries;
  • Set up proper development work-flow with type-checking, linting and git-hooks for repositories;
  • Set up Redux architecture (redux-toolkit + redux-sagas) for the Main Frontend with the data normalization technique;
  • Set up WebSockets architecture using socket.io and redux-sagas;
  • Created a common library for shared components with Storybook and moved repeated components there;
  • Optimized bundle sizes and initial loading of the platform;
  • Developed the core frontend repository functionality of R1SE;
  • Delivered a large number of functionality to other R1SE repositories;

Project stack:
Main front-end: TypeScript, Next.js, React.js, Redux (Redux-toolkit + Redux sagas middleware), Web-sockets (socket.io), MaterialUI, Storybook, Sentry;
Admin panel front-end: TypeScript, React.js, Redux, MaterialUI, Formik, Recharts;
Client windows app: Electron.js, TypeScript, React.js, Redux, MaterialUI;
Backend app: Node.js (Nest.js + TypeScript), Web-sockets (socket.io), PostgreSQL (sequelize), Redis, Passport.js (passport-steam), Docker;

Startup: Acroplia / United States (Remote) / March 2022 - Nov 2022

Position: Front-end technical lead & Node.js developer

Acroplia is an extensive and feature-rich communication, collaboration, and community platform for teams, families, and online learning.
For more information about the project, follow the link: https://slava-nik.github.io#recent_projects.

  • Frontend tech lead responsibilities (Described below);
  • Re-writing the existing monolith Kotlin backend to a new micro-services Node.js backend with the usage of Nest.js framework and TypeScript;
  • Integration of the new micro-services backend to the existing frontend;

Startup: Acroplia / United States (Remote) / May 2021 - March 2022

Position: Front-end technical lead

  • Working on the entire frontend part of the platform (all Acroplia modules). I was responsible for: performance optimizations, refactoring, new features, bug fixes, and technical solutions;
  • Leading a team of 6 software engineers to ensure project milestones are achieved on time;
  • Code review and help to team members;
  • Team members performance evaluation;
  • Tasks estimation and assistance to managers in the preparation of sprints;
  • Collaboration with the design team, QA team, Kotlin backend team, and DevOps engineers;
  • Conducting technical interviews with front-end and Node.js candidates. Conducted over 10 technical interviews;

Startup: Acroplia / United States (Remote) / Sept 2020 - May 2021

Position: Senior Front-end developer (React.js)

  • Delivered a large number of features to Acroplia modules: notes, task manager, calls, chats, connect-scene, Acroplia drive, and idea boards;
  • Resolved an extensive amount of different-level bugs across the entire platform;
  • Re-factored a decent part of the code base;
  • Integrated Sentry logging system to the project;
  • Integrated Storybook UI tool for reusable components;
  • Worked on critical rendering path to improve the loading performance of the platform. Significantly reduced the web-pack bundle size of the platform (down to 6 times); Lazy-loaded not-urgent components, libraries, data, and resources across the platform;
  • Spotted performantly in-efficient parts in crucial Acroplia modules (collaborative notes, video calls, chats), significantly improved their rendering performance;
  • Actively worked with the profiling tools (Chrome performance, React Profiler, wdyr, LightHouse, Memory leaks tools) to detect issues and improve the performance;
  • Improved the rendering performance almost in every Acroplia module: connect-scene, notes, task manager, idea boards, chat, video calls, quests, and Acroplia drive;

Project stack: React.js, Redux, Webpack, Node.js (SSR), Redis, Web-sockets, AWS, Docker, Jitsi (Video conferencing), Quill.js (Notes), Konva.js (Canvas idea-board), MaterialUI, Storybook, etc;
Acroplia Drive backend: Node.js, Mongo.db (Mongoose);
Micro-services Node.js backend: Nest.js + TypeScript, GRPC, RabbitMQ, TypeORM, PostgreSQL;

Startup: Nomad Calendar / United States (Remote) / April 2020 - Sept 2020

Position: Full-stack web developer (Vue.js, Node.js)

Nomad Calendar is a progressive web application for travelers.
For more information about the project, follow the link: https://slava-nik.github.io#recent_projects.

Successfully developed and released the crucial part of Nomad Calendar PWA:

  • Welcome screen view for initial PWA load;
  • Main screen view: travel slider, friends on a trip, travel plans functionality, notifications, bottom menu;
  • Group view: background images, group members, events calendar timeline share;
  • Map view: events calendar, core google map integration logic (pinpoints, encounters);
  • My Groups view;
  • Profile view: travel plans;
  • My timeline view;
  • Share timeline view;
  • Google Calendar integration;
  • Destination view: travel advisories (travel.state.gov) Node.js parser and API, Coronavirus statistics Node.js parser and API;
  • Generation of custom OG social image for every timeline share link via Selenium;

Project stack: PWA, Vue.js, Vuex, responsive web, Node.js + Express.js, MongoDB, AWS (S3), Docker, Google OAuth, Google Calendar API;

Startup: Good Gantt / Dec 2018 - April 2020

Position: Full-stack web developer (React.js, Node.js)

GoodGantt is a planning tool for Trello, that was created to simplify the process of project planning.
For more information about the project, follow the link: https://slava-nik.github.io#recent_projects.

  • Investigated and resolved multiple crucial performance issues in the existing codebase of Good Gantt;
  • Successfully delivered the major part of Good Gantt functionality: real-time collaboration, milestones, groups (creation and sorting), etc;
  • Delivered crucial E2E tests for core functionality using Cypress;
  • Successfully implemented and delivered the monetization part of Good Gantt:
    • Tariff plans functionality;
    • Teams functionality (The project manager can pay for places in his team, and add different users to the team. Only the users will get access to Gantt App);
    • Billing history page;
    • Promo functionality;
  • Accomplished a custom integration with the Payture payment system (Custom widget, email cheques, recurrent payments for subscriptions);

Project stack: React.js, Redux, Firebase, Node.js + Express.js, MongoDB, Web-sockets, RabbitMQ, Docker, Payture payment system, Trello API;

Project: HR Network / Sept 2018 - Dec 2018

Position: Full-stack web developer

HR Network Platform helps enterprise clients find IT specialists.
For more information about the project, follow the link: https://slava-nik.github.io#recent_projects.

  • Re-built the server-side part of the application using Node.js, Express, and MongoDB;
  • Implemented Multilingual Support;
  • Re-factored the front-end part of the website;
  • Implemented mobile responsive layout;
  • Implemented dynamic radar animation;
  • Implemented email layouts, and set up automatic mailing to users via Amazon Email Service (AWS SES) integration;
  • Deployed the project to AWS EC2 instance;

Project stack: JavaScript, SCSS, responsive web, Node.js + express, Mongo.db, AWS (EC2, Amazon SES);

Work experience / Oct 2015 - Sept 2018

Position: Full-stack web developer

I've been developing front-end and back-end for web applications.
My projects are available via the link: https://slava-nik.github.io#recent_projects.

Stack: Javascript, TypeScript, React.js, Redux, Material UI, SCSS, Node.js, Express, MongoDb, PostgreSQL, Docker