Aliy Khoshimov, Developer in Tashkent, Tashkent Province, Uzbekistan
Aliy is available for hire
Hire Aliy

Aliy Khoshimov

Verified Expert  in Engineering

Back-end Developer

Tashkent, Tashkent Province, Uzbekistan

Toptal member since April 5, 2022

Bio

Aliy is a highly motivated and proficient software engineer who has spent the last three years designing and developing web applications, primarily focusing on the back end. He is a Go enthusiast and a Google Certified Cloud Engineer with proven experience working with both technologies. Aliy is passionate about learning new technologies, designing large-scale distributed systems, and finding creative solutions to complex problems.

Portfolio

Turkois Design LLC
Go, REST APIs, JSON Web Tokens (JWT), Google Cloud Platform (GCP), Stripe API...
Bentkey Services, LLC
Go, Distributed Systems, Full-stack, Back-end Development, Back-end...
iTechArt
Go, Google Cloud Platform (GCP), Redis, Docker, Linux, GoLand, PostgreSQL...

Experience

  • REST APIs - 5 years
  • Go - 3 years
  • PostgreSQL - 3 years
  • Docker - 3 years
  • Redis - 3 years
  • WebSockets - 2 years
  • RabbitMQ - 2 years
  • OpenTracing - 1 year

Availability

Part-time

Preferred Environment

Ubuntu Linux, MacOS, Slack, GoLand, Go, Docker

The most amazing...

...project I've worked on is a classified ads app, Baraka, with over 15 thousand monthly unique visitors and more than 50 thousand downloads from Play Market.

Work Experience

Go Developer

2022 - 2023
Turkois Design LLC
  • Developed a Go service that will onboard Metafuel's clients using the Stripe onboarding experience, handling necessary webhooks.
  • Built endpoints for the onboarded clients to issue physical cards using Stripe card issuing API.
  • Created JWT-based security for handling incoming requests from Metafuel's platform services.
  • Made in-detail documentation for the REST endpoints using Swagger and Go.
  • Created SQL migrations, configurable within the app configs.
Technologies: Go, REST APIs, JSON Web Tokens (JWT), Google Cloud Platform (GCP), Stripe API, Stripe Connect API, Magnetic Stripe Card, Back-end Development, Back-end, Databases, Integration Testing, SQL, API Integration

Go Developer

2022 - 2022
Bentkey Services, LLC
  • Developed an app that tracks user subscription and sales processes to count the points in a contest hosted by the company. Integrated the services to third-party services such as Auth0, Shopify, and Recurly.
  • Largely contributed to migrating the old system into small decoupled microservices. Tracked and fixed bugs in the old system by implementing those functionalities in the newly migrated services hosted in AWS.
  • Fixed bugs in the old system that were causing a lot of financial overheads for the company resulting in thousands of dollars in a year. This issue was tracked and fixed within a week, which was previously neglected for years.
  • Learned a lot about E2E automation testing using Gherkin (Cucumber) in Go and wrote 60-70% coverage unit tests.
  • Wrote comprehensive documentation for the services using swagger and learned and practiced clean architecture and mono-repo in Go.
  • Developed small Go applications that unzipped and parsed CSV, JSON-formatted, and huge data in concurrent (parallel) processes. Wrote the read models to PostgreSQL or MySQL databases.
  • Worked with many Go libraries such as sqlc, Go Cron jobs, in-memory caches, Redis, JWT (JWA, JWK), Auth0, Recurly, and many more.
Technologies: Go, Distributed Systems, Full-stack, Back-end Development, Back-end, Test-driven Development (TDD), Front-end, Databases, Integration Testing, SQL, Amazon S3 (AWS S3), Amazon Web Services (AWS), Microservices, API Integration

Software Engineer

2021 - 2022
iTechArt
  • Deployed applications into the Google Cloud App Engine, Google Kubernetes Engines, and Compute Engine.
  • Handled communications with business clients and managed to translate the business requirements into the right technical solutions.
  • Advanced knowledge in networking, especially concerning virtual private cloud (VPC), subnets, load balancing, and custom firewalls.
  • Developed serverless applications using the Google App Engine and Cloud Run.
Technologies: Go, Google Cloud Platform (GCP), Redis, Docker, Linux, GoLand, PostgreSQL, Distributed Systems, Back-end Development, Back-end, Kubernetes, Databases, Integration Testing, SQL, API Integration

Back-end Developer

2021 - 2021
Hamkorbank JSCB
  • Developed microservices from scratch for the peer-to-peer and one-time payment processes using Go.
  • Collaborated closely with the business analytics team and helped translate business requirements into technical requirements.
  • Created and integrated custom libraries in Go, improving the debugging time by 30%.
  • Implemented unit testing and mock testing using GoMock with a minimum coverage of 70%.
  • Automated documents generation for the REST endpoints in Swagger.
  • Wrote an HTTP web server to develop the RESTful endpoints.
  • Implemented a gRPC server-client as a communication mechanism between microservices and used Protobuf as its data exchange format.
Technologies: Go, Redis, RabbitMQ, OpenTracing, gRPC, Protobuf, Docker, GitLab, REST APIs, Gin-Gonic, Swagger, Microservices, PostgreSQL, Back-end Development, Back-end, Databases, Integration Testing, SQL, API Integration

Back-end Developer

2019 - 2021
SlashDash LLC
  • Developed an eCommerce app where sellers and buyers can advertise their products. It has over 15 thousand monthly unique users.
  • Integrated external payment processing systems to receive subscription payments.
  • Implemented the full-text searching functionality using Elasticsearch.
  • Built a real-time chat using WebSockets and RabbitMQ.
  • Developed a role-based security check module for chat users.
  • Developed a back-end server for a learning management system (LMS) with over 3,000 users.
  • Wrote RESTful endpoints using the Spring Boot framework.
Technologies: Java, Kotlin, Spring Boot, Hibernate, RabbitMQ, Docker, WebSockets, Git, Elasticsearch, REST APIs, Linux, PostgreSQL, Back-end Development, Back-end, Databases, Integration Testing, SQL, API Integration

Experience

Dailywire+

https://www.dailywire.com/
A Go-based microservices for the media platform that includes:
• Content service
• CMS service
• Subscriptions service
• Chat service
• Email service

Besides these services, I developed tools such as database schema migrations, webhook handlers (Auth0, Shopify, Braze, Recurly), and email service integrations (Mailgun and Braze).

I was introduced to BDD testing: Cucumber with Gherkin. We used Godog.

I was mainly the back-end developer. However, I also contributed to React-based projects requiring small features or bug fixes.

A Card-issuing Microservice

A Go-based microservice (a part of a bigger platform) for card issuing and financial transactions using Stripe's card issuing and onboarding services (integration with Stripe APIs). I was responsible for designing and creating the microservice using Go.

AACOMPLISHMENTS
• Created an API for card issuing and financial transactions (sending and tracking).
• Worked on creating cron jobs, scheduled processes, and audits for missed transactions.
• Provided support after the project was completed in an ad hoc capacity.
• Handled Stripe webhooks.
• Secured the endpoints using JWT-based authentication between microservices.

Baraka | eCommerce App

https://baraka.uz/
A classified advertisements website, analogous to platforms such as Avito and Craiglist. I was the back-end developer and had the following responsibilities:
• Helping the project owner to translate business requirements into technical requirements
• Contributing to the overall system architecture by proposing optimal solutions and essential technologies to benefit the business
• Developing, testing, and deploying a Java application into a server in Digital Ocean
• Implementing best practices and code reviews

I contributed to a large portion of this system, especially in searching and filtering, real-time chat using WebSockets and RabbitMQ, and generating PDF reports. In this project, I have integrated our system with payment processing systems such as PayMe, Click, and PayNet.

P2P Payment Services for Hamkor Mobile Banking System

A set of microservices that allows the bank's clients to track their accounts, transfers between accounts, one-time payments for many services, and online money conversions from the local bank card to a Visa Card or MasterCard or vice-versa, from USD to UZS. The service is part of an extensive system built with a microservices architecture written mainly in Go.

Learning Management System (LMS) for Team University

https://intranet.teamuni.uz/login
An intranet platform for processes automation, including admissions, course creation, student assignments, grading, online courses, and content delivery. The application contained role-based security, providing different types of accounts for teachers, students, and administrative staff.

Education

2014 - 2018

Bachelor of Science Degree in Business Information Systems

Westminster International University in Tashkent | WIUT - Tashkent, Uzbekistan

Certifications

FEBRUARY 2022 - FEBRUARY 2024

Associate Cloud Engineer

Google Cloud

SEPTEMBER 2020 - PRESENT

IELTS | International English Language Testing System

British Council

Skills

Libraries/APIs

REST APIs, Protobuf, Stripe API, Stripe Connect API, React, Auth0 API, Shopify API

Tools

RabbitMQ, Git, GitLab, Slack, GoLand, GitHub, Recurly, Cucumber, Docker Compose

Languages

Go, Java, SQL, Kotlin, JavaScript

Frameworks

Gin-Gonic, gRPC, Spring Boot, Hibernate, Swagger, JSON Web Tokens (JWT)

Storage

PostgreSQL, Redis, Databases, Amazon S3 (AWS S3), Elasticsearch

Paradigms

Test-driven Development (TDD), Microservices, Behavior-driven Development (BDD)

Platforms

Docker, Linux, Amazon Web Services (AWS), Google Cloud Platform (GCP), Firebase, Kubernetes, WordPress

Other

Back-end Development, Back-end, Distributed Systems, Message Queues, Containerization, Integration Testing, API Integration, OpenTracing, WebSockets, English, Full-stack, Magnetic Stripe Card, GitHub Actions, Webhooks, Front-end

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