Teimur Gasanov, Software Developer in Bishkek, Chuy Province, Kyrgyzstan
Teimur Gasanov

Software Developer in Bishkek, Chuy Province, Kyrgyzstan

Member since May 1, 2018
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.
Teimur is now available for hire

Portfolio

Experience

Location

Bishkek, Chuy Province, Kyrgyzstan

Availability

Part-time

Preferred Environment

GitHub, Visual Studio 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.

Employment

  • Senior Software Engineer

    2022 - PRESENT
    Klarna
    • Optimized RC validation process using Gherkin scenarios and custom Google Sheets add-on.
    • Made a significant security fix that prevented multiple potential incidents.
    • Updated the deployment process from health check-based to metrics-based.
    Technologies: JavaScript, TypeScript, React
  • Senior Front-end Engineer

    2020 - 2021
    Toptal
    • Supported and extended the library of shared components.
    • Performed the migration from Jenkins to GitHub actions.
    • Participated in the front-end architecture design and modularity investigations.
    • Implemented a proof of concept for the React codebase based on Clean Architecture.
    • Designed a monorepo strategy mentorship program and successfully mentored five engineers.
    Technologies: TypeScript, Docker, React, JavaScript
  • Front-end Engineer

    2019 - 2020
    Clubhouse (currently Shortcut)
    • Implemented new landing pages for the marketing site using GatsbyJS.
    • Set up auto-generating types from GraphQL schemes.
    • Worked on the migration from legacy JavaScript code based on MVP to React.
    • Created a navigational system for a completely new app.
    • Improved the page switching performance by 2x by moving to code splitting.
    Technologies: Prismic, Gatsby, TypeScript, GraphQL, React, JavaScript
  • Front-end Engineer

    2018 - 2019
    Weffect
    • Created a fully responsive shared components library.
    • Designed CSS animation from simple transitions to complex GIF-based animations.
    • Provided support for Internet Explorer 11 and Safari 6.
    • Set up international support for up to 20 languages.
    • Covered 95% lines of code with unit and snapshot tests.
    Technologies: React, JavaScript
  • Software Engineer

    2016 - 2018
    Attractor Software
    • Designed and built APIs using Python and JavaScript.
    • Wrote unit and acceptance tests using Jest, Mocha, and Selenium.
    • Optimized an existing front-end application runtime performance and start-up speed.
    • Created a browser extension for scrapping, analyzing, and representing the data.
    • Worked in teams of up to eight people using Scrum methodologies.
    Technologies: React, Node.js, JavaScript, Flask, Django, Python

Experience

  • 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
    https://go.heartbeatai.com

    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.

  • The Best React State Management Tools for Enterprise Applications (Publication)
    State management in React has been a hotly debated topic for years, yet little attention seems to be paid to enterprise-level applications and their specific requirements. Let’s take a closer look and compare three of the most popular state management tools available today.
  • Machine Learning Number Recognition - From Zero to Application (Publication)
    Harnessing the potential of machine learning for computer vision is not a new concept but recent advances and the availability of new tools and datasets have made it more accessible to developers. In this article, Toptal Software Developer Teimur Gasanov demonstrates how you can create an app capable of identifying handwritten digits in under 30 minutes, including the API and UI.
  • Lighter and Faster - A Guide to the Svelte Framework (Publication)
    Web applications are becoming more popular day by day with stable options like React.js, Angular, and Vue.js. However, a serious competitor may be on the horizon — Svelte. In this article, Toptal freelance software developer Teimur Gasanov introduces Svelte, a new framework for building user interfaces. He does so by walking us through creating a common log-in form used by virtually every type of application.

Skills

  • Languages

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

    Jest, Redux, Django, Flask, Draft.js
  • 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
  • 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, MacOS, Docker, Linux
  • Other

    Gatsby, SOLID Principles, HTTPS, Redux-observable, Storybook, HTTP, OOP Designs, Apollo, Prismic, Machine Learning, Image Processing
  • Storage

    AWS S3, PostgreSQL

Education

  • Bachelor's Degree in Computer Science
    2015 - 2019
    Ala-Too International University - Bishkek, Kyrgyzstan

Certifications

  • Intro to SQL for Data Science Course
    NOVEMBER 2018 - PRESENT
    DataCamp
  • Machine Learning and Data Analysis Specialization
    MARCH 2018 - PRESENT
    Moscow Institute of Physics and Technology and Yandex via Coursera
  • Mathematics and Python for Data Analysis
    FEBRUARY 2018 - PRESENT
    Moscow Institute of Physics and Technology and Yandex via Coursera
  • Introduction to Machine Learning
    DECEMBER 2017 - PRESENT
    National Research University Higher School of Economics and Yandex School of Data Analysis via Coursera

To view more profiles

Join Toptal
Share it with others