Igor Bakutin, Developer in Amsterdam, Netherlands
Igor is available for hire
Hire Igor

Igor Bakutin

Verified Expert  in Engineering

Full-stack Developer

Location
Amsterdam, Netherlands
Toptal Member Since
July 12, 2022

Igor is a full-stack developer specializing in JavaScript, Python, and Go. He has seven years of experience in deploying systems to production environments and architecting and maintaining a modern web app with the integration of all its components. Igor worked as a startup CTO for over four years, which has given him a solid problem-solving mindset.

Portfolio

Reventador GmbH
Python, React, PostgreSQL, Redis, CQRS, Sagas, Pub/Sub...
Yandex
Python, Elasticsearch, Django, FastAPI, Microservices, JSON Web Tokens (JWT)...
Friday Software
Angular, Django, Docker, Kubernetes, Azure, GitLab, GitLab CI/CD, Redis...

Experience

Availability

Part-time

Preferred Environment

Visual Studio Code (VS Code), Slack, GitHub, Bitbucket, Jira, Asana, GitLab, Docker, Kubernetes, Zoom, Cloud Infrastructure

The most amazing...

...thing I've developed is an enterprise-authentication system currently used by most internal services of a huge retail chain.

Work Experience

Senior Developer

2022 - PRESENT
Reventador GmbH
  • Developed a complex ETL that seamlessly integrates with multiple data sources and effectively creates roll-ups in ClickHouse.
  • Implemented an analytics service that supports complex formula-like queries and enables efficient data analysis.
  • Utilized AWS, Flask, Python, ClickHouse, and SQLAlchemy to design a robust and scalable data processing pipeline.
  • Developed a custom formula parser written in TypeScript, which enables the creation of efficient and user-friendly dashboards on the front end that can query the analytics microservice.
Technologies: Python, React, PostgreSQL, Redis, CQRS, Sagas, Pub/Sub, Amazon Web Services (AWS), NumPy, APIs, SQLAlchemy, Node.js, Flask, Cloud Infrastructure, Amazon EC2, Technical Architecture, CI/CD Pipelines, Event-driven Architecture

Mentor

2021 - 2022
Yandex
  • Served as a mentor at Yandex for their learning platform. This was a part-time teaching position.
  • Mentored a course for experienced Python developers who wanted to advance their Python skills.
  • Created with the team high-load, efficient applications capable of handling millions of connections.
Technologies: Python, Elasticsearch, Django, FastAPI, Microservices, JSON Web Tokens (JWT), Mentorship, Cloud Infrastructure, Technical Architecture

Lead Developer

2019 - 2022
Friday Software
  • Created the company's IT infrastructure from scratch, allowing it to handle millions of events without major changes.
  • Acted as a team leader of an international team of full-stack developers.
  • Optimized the development team's performance to meet aggressive deadlines.
  • Connected various OAuth providers to the web app authentication flow, namely Google, LinkedIn, and Slack.
  • Charged with developing and managing the company's core product, a no-code platform for HR.
  • Coded most of the company's core components, including an internal framework for chatbots.
Technologies: Angular, Django, Docker, Kubernetes, Azure, GitLab, GitLab CI/CD, Redis, RabbitMQ, Celery, Sentry, Web App Development, Web Security, JavaScript, HTML, CSS, Node.js, API Development, JSON Web Tokens (JWT), Next.js, PWA, GraphQL, Technical Leadership, Architecture, CTO, Best Practices, Software Architecture, Leadership, Cypress, Pytest, Chai, Mocha, Responsive Design, Sass, Figma, ETL Development, SQL, Elasticsearch, Amazon S3 (AWS S3), Docker Compose, Webpack, Progressive Web Applications (PWA), TypeScript, AngularJS, RxJS, DevOps, Front-end, CSS3, Back-end Development, Back-end, JSON, User Interface (UI), Full-stack, MVP Design, Data Scraping, Applicant Tracking Software (ATS), API Integration, APIs, Integration, Amazon Web Services (AWS), Distributed Systems, Microservices, OAuth, Auth0, React Native, REST APIs, Responsive Web Design (RWD), User Experience (UX), Minimum Viable Product (MVP), Plugins, HTML5, Databases, Jupyter Notebook, NGINX, Cloudflare, Web Development, Cloud Infrastructure, Web UI, Web UX, Tailwind CSS, Logstash, Kibana, Admin Panels, Dashboards, Amazon EC2, ELK (Elastic Stack), Technical Architecture, CI/CD Pipelines, Event-driven Architecture

Lead Developer

2018 - 2019
FriendZoneBot
  • Prioritized the backlog in a tight schedule to keep up with the growth of the paid clients.
  • Developed a banking integration that allowed the company to receive recurring payments without an extra fee.
  • Managed a team of four developers and established the development process.
  • Set up OAuth for the data science team to use remote Jupyter notebooks.
Technologies: React, Django, Angular, PostgreSQL, Docker, JavaScript, HTML, CSS, Node.js, MongoDB, API Development, PWA, Technical Leadership, Architecture, CTO, Best Practices, Software Architecture, Leadership, Pytest, Responsive Design, Sass, ETL Development, SQL, Elasticsearch, Amazon S3 (AWS S3), Docker Compose, Webpack, Progressive Web Applications (PWA), TypeScript, AngularJS, RxJS, DevOps, Front-end, CSS3, Back-end Development, Back-end, JSON, User Interface (UI), Full-stack, MVP Design, API Integration, APIs, Amazon Web Services (AWS), Distributed Systems, Microservices, OAuth, Pub/Sub, REST APIs, Responsive Web Design (RWD), User Experience (UX), Minimum Viable Product (MVP), Plugins, HTML5, Databases, Jupyter Notebook, NGINX, Web Development, Cloud Infrastructure, Web UX, Logstash, Kibana, Payment APIs, Admin Panels, Dashboards, ELK (Elastic Stack), Online Dating, Responsive UI, Technical Architecture, CI/CD Pipelines

Senior Developer

2017 - 2018
DataArt
  • Collaborated with various clients on IT consulting projects.
  • Used React, Python, Flask, AWS Lambda, and Snowflake SQL.
  • Acted as a senior developer within an international development team.
  • Used OAuth authorization and microservice architecture.
Technologies: React, Python, Snowflake, Flask, AWS Lambda, Jenkins, JavaScript, HTML, CSS, Node.js, API Development, Best Practices, ETL Development, SQL, Amazon S3 (AWS S3), TypeScript, Front-end, CSS3, Back-end Development, Back-end, JSON, Full-stack, API Integration, APIs, Integration, Amazon Web Services (AWS), Microservices, OAuth, REST APIs, HTML5, Databases, Web Development, Cloud Infrastructure, Admin Panels, Dashboards, Amazon EC2, Responsive UI, Data Analysis, Technical Architecture, CI/CD Pipelines

Lead Go and Python Developer

2017 - 2017
220 Volt
  • Implemented server and client parts of the corporate OAuth 2 system currently used by most internal company services. Migrated internal services to the new set up.
  • Mastered the understanding of the development lifecycle.
  • Worked actively on a high load service on Cyber Monday that had several millions of visitors daily.
Technologies: Go, Python, Django, JavaScript, HTML, CSS, jQuery, Node.js, API Development, Technical Leadership, Architecture, Best Practices, Leadership, Pytest, Sass, SQL, Elasticsearch, Docker Compose, Vue, Webpack, TypeScript, Front-end, CSS3, Back-end Development, Back-end, JSON, Full-stack, API Integration, APIs, Integration, Microservices, OAuth, Pub/Sub, REST APIs, Responsive Web Design (RWD), User Experience (UX), Minimum Viable Product (MVP), Plugins, HTML5, Databases, NGINX, Web Development, Web UX, MySQL, Admin Panels, Dashboards, SQLite, Responsive UI, Technical Architecture

Python Developer

2015 - 2017
220 Volt
  • Developed and released an e-learning service for retail employees like an in-house version of Coursera. Used Django, PostgreSQL, and Redis.
  • Maintained the e-learning service that reached over a thousand active users.
  • Communicated with non-technical managers directly and translated business requests into clearly stated tasks.
Technologies: Python, Django, PostgreSQL, REST, Redis, Pytest, SQL, jQuery, HTML5, Databases, Web Development, Web UX, Admin Panels, Dashboards, Responsive UI, Technical Architecture

Python Developer

2015 - 2015
Green Arithmetic
  • Developed an automation system for a restaurant using Python.
  • Tracked and fixed bugs using Sentry as the error tracking software.
  • Served as a mentor to my colleague and coached him in using the Django framework.
Technologies: Django, Redis, SQL, HTML5, Databases, Web Development, Admin Panels, Dashboards, Responsive UI

Web, Teams, and Slack Apps for Automating Employee Onboarding

https://friday.software/eng
Friday is an HR assistant tool that helps employees quickly break through the onboarding and adaptation.

As the lead developer, I oversaw the project's 71,000 lines of code and components, including
• web app with the HR automation built in the browser;
• Messenger app for the interaction of employees with bots in Teams, Slack, or other messenger apps;
• task queue for executing the automation; and
• analytics tool for creating powerful reports for clients and providing various aspects of usage data to the product team.

The Friday App uses Kubernetes for deployment, GitLab CI for continuous integration, and Azure as a cloud provider.

Dating App

I was the lead developer of a chatbot dating app, FriendZone, managing a team of four developers.

The banking integration that allowed the company to receive recurring payments without an extra fee was one of the important components that I developed.

A Tool to Moderate Zoom Calls in Real Time

Automoderation is a tool that allows collaboration and moderation of non-verbal discussions during Zoom or any other web call.

It uses WebSockets to keep data relevant in real time, Redis to synchronize back-end workers, and PostgreSQL as a database.

Blockchain Geo-based Game

Players interact with the game through their phones, using GPS to track their real-world location. The game integrates with MetaMask, enabling players to manage their in-game assets on Polygon securely. The game's core logic is executed through Smart Contracts on the Polygon network, providing fast, secure, low-cost transactions. Players can engage in various in-game activities, such as claiming real-life objects and trading items with others. I was a tech lead on that project.

Languages

Python, Go, TypeScript, JavaScript, HTML, CSS, SQL, CSS3, HTML5, Sass, Snowflake, Bash, Markdown, GraphQL, Solidity

Frameworks

Angular, Django, Bootstrap, JSON Web Tokens (JWT), AngularJS, Flask, Cypress, Next.js, Redux, Tailwind CSS, Django REST Framework, React Native

Libraries/APIs

React, Node.js, API Development, RxJS, REST APIs, Chai, jQuery, React Redux, Auth0 API, Django ORM, Telegram Messenger API, Slack API, WhatsApp API, Telegram Bot API, Vue, NumPy, SQLAlchemy, OpenStreetMap API

Tools

Slack, GitHub, GitLab, Docker Compose, GitLab CI/CD, Pytest, Webpack, Bitbucket, RabbitMQ, Celery, Sentry, Mocha, NGINX, Jira, Asana, Jenkins, Figma, Microsoft Teams, Zoom, Auth0, Logstash, Kibana, ELK (Elastic Stack), MetaMask

Paradigms

REST, Testing, Best Practices, Microservices, Responsive Web Design (RWD), Event-driven Architecture, DevOps, CQRS, ETL, Automation

Platforms

Docker, Kubernetes, Jupyter Notebook, Visual Studio Code (VS Code), Azure, AWS Lambda, Amazon Web Services (AWS), Amazon EC2, Blockchain, Telegram Bot Platform, Firebase, Ethereum, iOS

Storage

Redis, JSON, Databases, PostgreSQL, Elasticsearch, Amazon S3 (AWS S3), MongoDB, MySQL, SQLite, Redis Cache

Other

Web App Development, ETL Development, Responsive Design, Technical Leadership, Architecture, CTO, Software Architecture, Leadership, Front-end, Back-end Development, Back-end, User Interface (UI), Full-stack, MVP Design, API Integration, APIs, Integration, OAuth, User Experience (UX), Minimum Viable Product (MVP), Web Development, Admin Panels, Responsive UI, Technical Architecture, CI/CD Pipelines, Web Security, PWA, Progressive Web Applications (PWA), Data Scraping, Applicant Tracking Software (ATS), Distributed Systems, Plugins, Cloudflare, Cloud Infrastructure, Web UI, Web UX, Payment APIs, Dashboards, Online Dating, Data Analysis, WebSockets, Slackbot, Web App Security, Web App UI, Web App UX, Web App Deployment, HR Tools, Redis Clusters, Telegram Bots, FastAPI, Mentorship, Sagas, Pub/Sub, OpenStreetMap, Mobile App Development

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