Teimur Gasanov, Developer in Bishkek, Chuy Province, Kyrgyzstan
Teimur is available for hire
Hire Teimur

Teimur Gasanov

Verified Expert  in Engineering

Software Developer

Bishkek, Chuy Province, Kyrgyzstan

Toptal member since May 1, 2018

Bio

Teimur is an engineer with significant experience in web development. He's passionate about writing composite interfaces using React and building extensible APIs with Go. Having excellent communication, management, and problem-solving skills, Teimur is good at finding reliable solutions for atypical problems.

Portfolio

Roll
TypeScript, JavaScript, React, React Native
Klarna
JavaScript, TypeScript, React
Toptal
TypeScript, Docker, React, JavaScript

Experience

Availability

Part-time

Preferred Environment

GitHub, Visual Studio Code (VS Code), MacOS, Jira

The most amazing...

...app I've developed is a questionnaire that helps the government to be more in tune with the needs and wishes of its citizenry, together with a team of eight.

Work Experience

Senior Software Engineer

2022 - PRESENT
Roll
  • Spearheaded an open-source package library, reducing code duplication and boosting updates, yielding a 30% boost in team efficiency.
  • Oversaw migration to a monorepo, improving collaboration and cutting build times by 25%, enhancing CI/CD workflows.
  • Developed a messaging UI interface, increasing user engagement time on the platform by 20%.
Technologies: TypeScript, JavaScript, React, React Native

Senior Software Engineer

2022 - 2023
Klarna
  • Launched a shared React Native onboarding library used by 3+ teams, cutting onboarding time by 40% and improving development culture.
  • Integrated Siri Shortcuts into the Klarna app, enhancing functionality with voice-activated features, resulting in a 10% increase in app usage.
  • Developed a Google Sheet plugin for automated testing, reducing manual testing hours by over 50%.
Technologies: JavaScript, TypeScript, React

Senior Front-end Engineer

2020 - 2021
Toptal
  • Enhanced the shared component library, leading to a 50% reduction in UI development time across projects through improved reusability.
  • Led the Jenkins to GitHub Actions transition, making deployments 30% faster and boosting productivity.
  • Started a monorepo architecture mentorship for 10+ engineers, raising project delivery efficiency by 25%.
Technologies: TypeScript, Docker, React, JavaScript

Front-end Engineer

2019 - 2020
Clubhouse (currently Shortcut)
  • Led Gatsby landing page development, cutting load time by 40% and boosting visitor engagement by 25%.
  • Improved page switching speed by 100% with code splitting, enhancing site navigability.
  • Implemented auto-generating TypeScript schemas from GraphQL, improving development efficiency by reducing the time spent on type definitions by 30%.
Technologies: Prismic, Gatsby, TypeScript, GraphQL, React, JavaScript

Front-end Engineer

2018 - 2019
Weffect
  • Enhanced app interaction by 15% through dynamic CSS and JavaScript animations, elevating visual appeal and user experience.
  • Boosted app quality by 95% of the test coverage, reducing bugs by 40% and speeding up the development cycle.
  • Launched the application to production after a full development cycle from 0 to a stable app.
Technologies: React, JavaScript

Software Engineer

2016 - 2018
Attractor Software
  • Doubled front-end performance and user satisfaction by halving load times and enhancing speed.
  • Created a browser extension that boosted user productivity by 40%, streamlining data scraping, analysis, and visualization.
  • Worked in teams of up to eight people using Scrum methodologies.
Technologies: React, Node.js, JavaScript, Flask, Django, Python

Order Monitoring Bot

https://github.com/teimurjan/go-els-tg-bot
I often order something from US online stores like Amazon, eBay, and others. It is not so simple to do that because most of these eCommerce sites cannot send packages to my country. So, like many people, I use a third-party company that helps me with that. It's a good workaround except for one thing—every time I want to know the status of my order, I need to go to the store's website, copy the tracking number, go to the third-party company's website, and check it there.

I decided to make this process simpler by creating a telegram messenger bot that remembers my tracking numbers and then monitors them. If the status is changed, the messenger will notify me immediately. The project is written in Go and is based on clean code and clean architecture principles.

Synchronize Your Redux State with URL Query Parameters

https://www.npmjs.com/package/sync-query-redux
One of the applications I worked with required a feature that was not available in the list of public libraries. I wrote a new library from scratch and open-sourced it.
The library is about an easy way to synchronize URL query parameters and the Redux store.

React Components to Render GitHub Gists and GitLab Snippets

https://github.com/teimurjan/react-gistlab
I built a modern marketing website for a NY-based startup. They had a lot of articles about engineering with various code snippets, some of which were created in GitLab that did not allow embedding the content in the browser. As a workaround, I created a library for both GitHub gists and GitLab snippets with a CORS proxy URL parameter.

Peer-to-peer Local File System

https://github.com/teimurjan/go-p2p
As a project for my senior thesis, I created a peer-to-peer network targeting a local network to have a distributed file system inside the companies. It helped me graduate with the highest grade possible.

Cryptocurrency Monitor Bot

https://github.com/teimurjan/yobit-telegram-bot
One of the dozens of projects to save time and digitalize handwork as much as possible. It is a Telegram bot for monitoring the ascents and descents of cryptocurrencies. This analysis tool helped me to understand the market faster.

Digit Recognizer

https://github.com/teimurjan/digits-recognizer
I was learning image processing and machine learning. To better understand this, I created a web application that recognizes the digits you are writing. As a consecutive step, I created an article describing the whole creation process.

Count Easy

https://github.com/teimurjan/count-easy
The project was created for educational purposes. Its target is to collect data about your spending on public services, visualize this data using a calendar, and verify the bills via a calculator (which now is in development).

Uniform Web Application

A Canadian startup that aimed to create an application to collect information about its inhabitants' wishes and analyze them. The application is a questionnaire app with extended functionality like forms' hierarchy and visualization of the data through the charts and pivot tables.

Heartbeat AI Text Emotions Analyzer

Heartbeat is a text analytics platform with the sole mission to understand emotions. This service helps organizations understand people—customers, employees, and patients—in order to improve the human experience.

Investment Platform

The app is meant to make investments with a group of people. It was designed for the youth market to save money for the goals (like journeys) together. When they've reached their set amount, the group is notified of reaching their monetary goals, and they then can go on their trip!

Public Talk at Bishkek GDG IWD 2018

https://github.com/teimurjan/react-optimization-presentation
There was Google Developer Group Festival, where I was invited as a speaker. I talked about optimizing a React application using various techniques (from the infrastructure updates to the code-related changes).

Public Talk at Almaty GDG Fest 2018

https://github.com/teimurjan/react-documentation-presentation
I was invited to my motherland's neighbor country Kazakhstan as a public speaker at the Google Developer Group Fest. I showed different approaches to make React applications documentation clear, fast, and accessible.

Eye8: Eyeglasses Shop

Eye8 is the eyeglasses online shop built with Flask and React. It is a modern eCommerce site that supports server-side rendering with Next.js, executing fast search by Elasticsearch, completely Dockerized.
2015 - 2019

Bachelor's Degree in Computer Science

Ala-Too International University - Bishkek, Kyrgyzstan

NOVEMBER 2018 - PRESENT

Intro to SQL for Data Science Course

DataCamp

MARCH 2018 - PRESENT

Machine Learning and Data Analysis Specialization

Moscow Institute of Physics and Technology and Yandex via Coursera

FEBRUARY 2018 - PRESENT

Mathematics and Python for Data Analysis

Moscow Institute of Physics and Technology and Yandex via Coursera

DECEMBER 2017 - PRESENT

Introduction to Machine Learning

National Research University Higher School of Economics and Yandex School of Data Analysis

Libraries/APIs

RxJS, SQLAlchemy, Django ORM, peewee, React, Telegram Bot API, Node.js, NumPy, MobX, Google Sheets API, D3.js, SciPy, PiLLoW, OpenCV, Google Maps API

Tools

GitHub, Mocha, NPM, Bitbucket, Trello, Jenkins, Git, Flow, Sequelize, Sentry, Jira

Languages

TypeScript, Python, CSS3, JavaScript, HTML5, Bash, SQL, Go, GraphQL

Frameworks

Jest, Redux, Django, Flask, React Native, Tailwind CSS, Draft.js

Paradigms

Unit Testing, Design Patterns, Scrum, Continuous Delivery (CD), REST, Test-driven Development (TDD), Continuous Integration (CI), Agile, Acceptance Testing, Functional Programming

Platforms

Visual Studio Code (VS Code), MacOS, Docker, Linux

Storage

Amazon S3 (AWS S3), PostgreSQL, Databases

Other

Gatsby, SOLID Principles, HTTPS, Storybook, HTTP, OOP Designs, Apollo, Algorithms, Data Structures, Prismic, Machine Learning, Image Processing, Artificial Intelligence (AI), Calculus

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