
Igor Bakutin
Verified Expert in Engineering
Full-stack Developer
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
Experience
Availability
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
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.
Mentor
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.
Lead Developer
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.
Lead Developer
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.
Senior Developer
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.
Lead Go and Python Developer
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.
Python Developer
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.
Python Developer
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.
Experience
Web, Teams, and Slack Apps for Automating Employee Onboarding
https://friday.software/engAs 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
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
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
Skills
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