Nikita Kurpas, Developer in Chuo City, Tokyo, Japan
Nikita is available for hire
Hire Nikita

Nikita Kurpas

Verified Expert  in Engineering

Software Developer

Chuo City, Tokyo, Japan

Toptal member since September 4, 2019

Bio

Nikita is a software engineer with six years of experience in full-stack development across the JavaScript stack. He has been working with notable startups such as iflix and Integromat, where he's been applying his skills to help them build web applications that handle more than 10 million monthly active users, developer platforms, integrations with third-party services, and internal management tools.

Portfolio

Unreal (with Toptal)
CircleCI, Now, React Native, React, TypeScript, JavaScript
iflix
GraphQL, Progressive Web Applications (PWAs), PWA, React, Node.js, TypeScript...
Integromat
Docker, Node.js, JavaScript

Experience

  • HTML - 6 years
  • Node.js - 6 years
  • JavaScript - 6 years
  • React - 4 years
  • TypeScript - 3 years
  • Docker - 2 years
  • Scrum - 1 year
  • GraphQL - 1 year

Availability

Part-time

Preferred Environment

Slack, Zsh, Git, Figma, Chrome, WebStorm, MacOS, Visual Studio Code (VS Code)

The most amazing...

...project I've worked on and led is Integromat Apps Platform that now allows anybody to write their integration without any programming knowledge.

Work Experience

Senior Software Engineer

2019 - PRESENT
Unreal (with Toptal)
  • Created a highly dynamic, reactive, and user-friendly builder for a state machine in React and TypeScript.
  • Started and developed the mobile app for a virtual social network written in React Native.
  • Created the CID pipeline for the React Native mobile app with Fastlane, CircleCI, AppCenter, and TestFlight.
Technologies: CircleCI, Now, React Native, React, TypeScript, JavaScript

Software Engineer

2018 - 2019
iflix
  • Supported and improved the iflix user engagement platform written in Node.js, TypeScript, Express.js, and Nest.js using REST for communication.
  • Supported and improved the iflix PWA which is used by more than 10 million people and using React, Typescript, and GraphQL.
  • Integrated user engagement platform into the iflix PWA using React.js, TypeScript, and GraphQL.
  • Created and improved internal administration interface for the user engagement platform using React, TypeScript, Bootstrap and REST.
  • Created and improved microservices to support sending special offers to users via the user engagement platform using Node.js, TypeScript, Nest.js, Express.js, and REST.
Technologies: GraphQL, PWA, Progressive Web Applications (PWAs), React, Node.js, TypeScript, JavaScript

Software Engineer

2016 - 2018
Integromat
  • Created integrations with many different online services via their APIs and the core system to allow users to use these online services within Integromat using Node.js and JavaScript.
  • Created and led the development of the Integromat Apps Platform, which allows users to write their own integration without any programming knowledge using Node.js and JavaScript. The platform became so successful, that, due to many benefits, it was used to build internal integrations as well. This decreased the development time of integrations by more 3 times.
  • Led research on containerization with Docker to allow for easy deployment of Integromat in private data centers.
  • Set up a CI workflow using CircleCI to allow for more confidence during deployments.
  • Improved logging and log aggregation and analysis to allow for better error resolution.
  • Improved monitoring by setting up Datadog to allow for better visibility into the system and proactive maintenance.
  • Created a transactional data storage module that uses MongoDB in Node.js and JavaScript.
  • Worked on an experimental communications protocol with WebSockets using Node.js and JavaScript.
Technologies: Docker, Node.js, JavaScript

Software Developer

2014 - 2016
Tieto
  • Developed internal monitoring solution for different web services (databases, websites, etc.) using Java, Spring Framework, and JavaScript.
  • Supported and improved the backend of a big Scandinavian telecommunication provider using Java and the Spring Framework.
  • Supported and improved the UI of an advanced full-text search database for medical research using JavaScript, Angular.js, and Bootstrap.
  • Supported and improved the UI of internal tools to manage the backend of a big Scandinavian telecommunication provider using JavaScript, Angular, and React.js.
  • Developed a plugin for Dynatrace to allow sending text messages when specified conditions were met using Java.
Technologies: React, AngularJS, Spring, JavaScript, Java

JavaScript Developer

2013 - 2014
WebValley
  • Developed back end and front end for a business coaching startup using Node.js and Angular.js.
  • Created an OAuth 2 SSO service using Node.js to allow for seamless transition of users between different services.
  • Created a blog engine using Node.js, Express.js, and Jade.
Technologies: Angular, Node.js, JavaScript

iflix Progressive Web App

https://m.iflix.com
The iflix PWA allows you to browse and watch iflix content from your browser, as well as add it to your home screen to work with it offline.

I was a part of the team that was building and improving user engagement for the PWA - ads, banners, messages, notifications, and other promotional and personalized content.

We also made improvements and bug fixes to the core application and worked alongside the core development team to improve the overall UI and UX of the web app.

Integromat Apps Platform

Integromat has over 500 different integrations. But sometimes customers needed to integrate systems that the Integromat team was not able to build either due to low demand, missing API docs or other factors.

We set out to solve the problem by creating a simple platform for users to write their own custom integrations. On this platform, users use JSON to describe what APIs to call, what parameters to send, what to extract from the response, etc.... In the end, we delivered a runtime that was powerful enough to integrate almost any API, whether it sent JSON, XML, text or raw bytes. After we realized how powerful the system really is, we decided to create ALL integrations on this platform. Even transition old ones, which were written in JavaScript, to this platform, because it was much faster to write and easier to maintain. Also, all the bug fixes to the runtime automatically affected all integrations, so you didn't have to redeploy them.

Native-like PWA Onboarding Demo

https://github.com/ethericlab/pwa-onboarding-demo
I created a captivating demo for Etheric OU, utilizing React, gestures, and Spring animations to craft an immersive onboarding experience on the web that closely resembles those typically associated with native mobile apps.
2013 - 2016

Bachelor's Degree in Information Technology

Technical University of Ostrava - Ostrava, Czech Republic

JUNE 2015 - PRESENT

Tieto IT Academy

Tieto Czech

JUNE 2015 - PRESENT

CSS Cross-Country

Code School

Libraries/APIs

React, Node.js, REST APIs, Formik, Passport.js

Tools

JSX, Docker Compose, Docker Hub, Git, NPM, JavaScript Testing, WebStorm, Zsh, Slack, Now, CircleCI, Webpack, NGINX, Figma, Avocode

Languages

JavaScript, ECMAScript (ES6), TypeScript, HTML, HTML5, CSS, Java, GraphQL, SQL

Frameworks

Express.js, NestJS, Jest, Redux, Chrome, Spring, AngularJS, Angular, React Native, Cypress, JSON Web Tokens (JWT), Swagger, Bootstrap, Next.js

Paradigms

REST, RESTful Development, Agile Software Development, Scrum, Web Application Architecture, Web Architecture, Continuous Integration (CI), API Architecture, REST API Architecture, Functional Programming, Object-relational Mapping (ORM), Continuous Delivery (CD), Responsive Coding, DevOps

Platforms

Web, Docker, MacOS, Google Cloud Platform (GCP), Amazon Web Services (AWS), Visual Studio Code (VS Code)

Storage

PostgreSQL, MongoDB, Redis

Other

Web Development, JavaScript Libraries, Full-stack, Ajax, Code Architecture, Front-end, Back-end, APIs, TypeORM, PWA, ESLint, WebSockets, Progressive Web Applications (PWAs)

Collaboration That Works

How to Work with Toptal

Toptal matches you directly with global industry experts from our network in hours—not weeks or months.

1

Share your needs

Discuss your requirements and refine your scope in a call with a Toptal domain expert.
2

Choose your talent

Get a short list of expertly matched talent within 24 hours to review, interview, and choose from.
3

Start your risk-free talent trial

Work with your chosen talent on a trial basis for up to two weeks. Pay only if you decide to hire them.

Top talent is in high demand.

Start hiring