Anton Olenin, Developer in Berlin, Germany
Anton is available for hire
Hire Anton

Anton Olenin

Verified Expert  in Engineering

Software Engineer and Developer

Berlin, Germany

Toptal member since September 8, 2022

Bio

Anton has an engineer's degree in IT and over a decade of experience as a software engineer. He has a solid understanding of how the internet works and how to solve any problem, specifically on JavaScript. He has expert knowledge in JavaScript, React on the front end, and Node.js and NestJS on the back end. Anton can speed up existing web applications by introducing BFF and CDNs, optimizing the legacy codebase, or writing React components following established code styles and processes.

Portfolio

AUTO1 Group
TypeScript, Node.js, Amazon Web Services (AWS), Terraform, React, Redux...
BTS Digital
TypeScript, MobX, Node.js, NestJS, Next.js, i18n, Express.js, MongoDB, HTML, CSS
SuperJob
JavaScript, React, Redux, i18n, Express.js, MongoDB, HTML, CSS

Experience

  • JavaScript - 10 years
  • Programming - 10 years
  • React - 8 years
  • Redux - 8 years
  • Node.js - 6 years
  • TypeScript - 5 years
  • NestJS - 2 years
  • Next.js - 2 years

Availability

Part-time

Preferred Environment

MacOS, WebStorm, Slack, GitHub

The most amazing...

...project I've worked on is a micro-frontend splitting of a big German company's back office and designing a GraphQL BFF, reaching three times faster page speed.

Work Experience

Senior Software Engineer

2020 - 2021
AUTO1 Group
  • Designed a GraphQL BFF for an overloaded page, reducing sequential requests to the server from around 20 to only two and making the page three times faster.
  • Introduced micro-frontend and TypeScript to back office part using single-spa.
  • Contributed to transitioning the company's main marketplace to a micro-frontend architecture.
Technologies: TypeScript, Node.js, Amazon Web Services (AWS), Terraform, React, Redux, CI/CD Pipelines, i18n, Express.js, HTML, CSS

Senior III Software Engineer

2018 - 2020
BTS Digital
  • Bootstrapped an application along with one other teammate. We wrote the first version of the website from scratch for both the back and front end.
  • Developed live chat with WebSockets for the front end and microservices for the WebSocket server.
  • Implemented the website's mobile version with a minimal budget and within one sprint.
  • Built a video page with like and comment modules and optimized its speed performance by encapsulating all logic on a BFF layer, so the client didn't have to perform sequential requests.
Technologies: TypeScript, MobX, Node.js, NestJS, Next.js, i18n, Express.js, MongoDB, HTML, CSS

Lead Software Engineer

2016 - 2018
SuperJob
  • Joined as a senior engineer right before the front end was going to be rewritten from scratch and convinced the team to use React.
  • Designed and implemented a vacancy search feature on desktop and mobile, which works on all pages and has many filters and interactive elements like search facets.
  • Built a vacancy page on desktop and mobile with many actions, including applying to the vacancy, seeing similar vacancies, and viewing the number of people who applied before.
  • Integrated all types of commercial advertisement on desktop and mobile, including banners, context, embedded, and styled vacancy pages for branding.
Technologies: JavaScript, React, Redux, i18n, Express.js, MongoDB, HTML, CSS

Micro-frontend Splitting of a Big Tech Company's Back Office

Initially, it was a huge monolith architecture with many state managers. It used pure JavaScript with no type definitions and was maintained by many teams, sometimes located in different countries and time zones. All of this was bundled with an old webpack with no code splitting. Each release took one day in case everything was ok, and the releases blocked any other releases of the other teams.

After splitting into a micro-frontend architecture, the monolith application became the core of our single-spa application. Each team could gradually extract relevant pages to separate repositories, connect to the core application, and choose what technologies to use. The only peer dependency was React, and finally, most of the teams introduced TypeScript. Each team also had its cozy application, not larger than 100 kilobytes and within 4-5 pages, independent releases, and even more independent release processes. Lastly, each team could add its own steps to CI/CD pipelines, such as screenshot tests or alerts in case of sharply increased bundle sizes after specific commits to the main branch.

Search Functionality for a Job Search Engine

When I took over the project, the search worked only on one website page. The search results were rendered on the server side and returned to the client as HTML. The client-side parsed HTML to JSON and then rendered.

After working on the project, the search bar became available on all pages with autocomplete, search facets, and an extended search functionality having over 20 filters with complex inputs. All data was provided within 1-2 network calls and worked at least twice faster. All search-related metrics grew since customers got a better user experience and could perform more search requests.

MVP of an Online Media-sharing Platform Like YouTube

https://aitube.kz/en
The task was to create from scratch a prototype of a "local YouTube-type platform" for Kazakhstan to get a budget for the startup inside a big tech company. There were two of us working on this project, and I handled the front end. After one month of work, we demonstrated our minimum viable product (MVP), which included signing up and logging in by email, searching videos by keywords, a listing of videos with infinite scroll, a detailed video page, the like and comment functionalities, and a simple recommendation system based on likes. The project received the needed resources and was considered one of the company's most successful products. It is still being developed up until now.
2010 - 2014

Engineer's Degree in Information Technology

Russian University of Cooperation - Cheboksary, Chuvashia Republic, Russia

2007 - 2010

Bachelor's Degree in Information Technologies

Cheboksary Electromechanical College - Cheboksary, Chuvashia Republic, Russia

Libraries/APIs

React, Node.js, MobX, JSON API

Tools

WebStorm, Slack, GitHub, Terraform, 3ds Max

Languages

JavaScript, HTML, CSS, TypeScript, Pascal, Delphi 7

Frameworks

Redux, NestJS, Next.js, Express.js

Platforms

MacOS, Amazon Web Services (AWS), Docker

Storage

MongoDB

Other

Programming, i18n, Single-page Applications (SPAs), TypeORM, CI/CD Pipelines

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