Andrej Deriabin

Frontend developer

About me

Who I am

I'm a frontend (formerly full-stack) software engineer from Lithuania (currently studying in St. Petersburg, UTC+3).

My passion is developing quality software that users love.

I have experienced a complete software development lifecycle, and I also have a good computer science background.

I am looking for a fully remote frontend developer position in the following timezones: UTC+3 to UTC-8, flexible schedule is highly preferred.

Technical skills (frontend)

HTML5
JavaScript
TypeScript
React.JS
React Native
Redux
SASS/SCSS
Next.JS
Jest
Babel
Webpack

Technical skills (other)

Git
Docker
Python
Flask
PostgreSQL
C#

Languages

English (fluent), Russian (native), Lithuanian (intermediate)

Soft skills

  • Teamwork

    I'm comfortable with solving problems together and giving/receiving constructive feedback.
  • Adaptability

    I can work in a rapidly changing environment (i.e., a startup) and learn things fast.
  • Strong work ethic

    I take my responsibilities and deadlines seriously.
  • Mentorship

    I have experience leading teams and working as a programming tutor.

Experience

Stonks.online, Saint-Petersburg
January 2021 — February 2022
Full-stack software engineer / Full time
I’ve developed a clothing aggregator service that was used by thousands of people and processed over 1 million entries daily. I built everything from the scratch, with my responsibilities including system architecture design, mobile app development (React Native, Redux, Expo, Typescript), backend development (Python, Flask, PostgreSQL, C#), admin dashboard development (React.JS, Redux, SASS, Typescript), deployment, publishing, and maintenance.
Advertalyze, Saint-Petersburg
October 2019 — December 2020
Full-stack software engineer / Full time
I’ve been working on a domain-specific data gathering tool using React.JS for frontend and Python/Flask for backend. This software saved hundreds of hours for advertisement specialists.
Another Successful Team, Vilnius (non-commercial)
January 2014 — August 2017
Game programmer, project lead / Full time
I’ve been developing and managing several game projects (see example below) using Unity3D engine and C#. As a programmer, I worked on such things as procedural content generation, pathfinding, UI, game mechanics implementation, and performance optimization.

See some of my projects below

Simply Save

Encrypted notebook app

SimplySave is a notes app with support of password-protected notes, encrypted using modern AES-256 encryption algorithm. All notes are stored as local files, which means you are in total control of your data. You are also free to use any cloud service like Dropbox or Google Drive to backup and sync your notes across devices.

Features:
  • Folders with customizable icons
  • Password-protected notes
  • Markdown support
  • Minimalistic interface
  • No network usage

The entire UI is implemented using HTML5, React.JS, Redux. CryptoJS dependency is used for data encryption.

To be distributed as a standalone executable, web application is embedded into "wrapper" applications - for example, for Windows it is a Windows Forms application with WebView inside. Wrapper applications deal with saving/loading data, but cannot decrypt protected notes.

I developed this entire application by myself in my free time. It is open-source and can be used as a real-world example of my code.

Stonks

Clothing aggregator app

Stonks was a brand clothing discount aggregator app for Russian market. Items were provided by partner shops, including Adidas, Timberland, Lacoste, Lamoda, Vans and others. The system processed hundreds of thousands of items daily at it's peak (we had over 300 000 available items at any given moment).

I've implemented everything (both mobile app and backend for it) by myself. Mobile client is built using React Native, and backend consists of several services (API, notifications, data feed processing, etc), database, message queue and deployment infrastructure.

Other projects

Non-frontend projects that I have worked on earlier

The Traveler

Open-world RPG with procedural generation

A multiplayer RPG with a procedurally-generated voxel 3D world, written using C# and Unity3D engine.

I was leading a team of 4 developers/game designers. From a technical point of view, I was working mainly on procedural generation, player controls, networking, UI, and performance optimization.

One of the most challenging things was generating and rendering millions of blocks of terrain seamlessly from a user's perspective. This involved writing non-trivial algorithms and data structures, as well as making the world generation subsystem multi-threaded by design.