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