Bakhtiyorjon Begmukhammadov, Developer in Tashkent, Uzbekistan
Bakhtiyorjon is available for hire
Hire Bakhtiyorjon

Bakhtiyorjon Begmukhammadov

Verified Expert  in Engineering

Bio

Bakhtiyorjon has over five years of experience in back-end development with Java and Python. He has implemented high-throughput cloud-based REST APIs and standalone web apps. Bakhtiyorjon loves new tech and solving challenges with a focus on agility, fast delivery, and re-usability. Throughout his varied career, he's consistently demonstrated strong communication skills and an ability to work in diverse and complex environments.

Portfolio

Caterpillar
Amazon Web Services (AWS), AWS Lambda, AWS CloudFormation, Data Feeds...
Toptal Client
Java, Microservices, Spring Boot, Databases, IntelliJ IDEA, API Development...
EPAM Systems
Java 13, Spring Boot, Apache Struts 2, Selenium, Unit Testing, SQL Server 2016...

Experience

Availability

Part-time

Preferred Environment

Slack, Zoom, Teams, Django REST Framework, JavaFX, IntelliJ IDEA

The most amazing...

...thing I've created is the back end of Aloqabank's mobile application. This app was the first to give users loans without asking for any documents.

Work Experience

Senior Java Developer

2022 - PRESENT
Caterpillar
  • Helped convert existing applications to Spring Boot applications.
  • Optimized existing slow APIs using caching and removing unnecessary API calls.
  • Fixed some bugs and supported some of the microservices.
Technologies: Amazon Web Services (AWS), AWS Lambda, AWS CloudFormation, Data Feeds, API Development, Auth0, Back-end Development, Webhooks

Back-end Engineer

2022 - PRESENT
Toptal Client
  • Helped optimize existing Excel reports, significantly decreasing processing time from 40 seconds to 2 seconds.
  • Assisted in using more readable JPA queries instead of hard-coded queries.
  • Contributed to migrating a complex structure to a more efficient modular microservice architecture.
Technologies: Java, Microservices, Spring Boot, Databases, IntelliJ IDEA, API Development, RabbitMQ, Auth0, Google Cloud Platform (GCP), Back-end Development, Webhooks

Senior Software Engineer

2021 - 2023
EPAM Systems
  • Tracked and found failed test cases using Jenkins reports and solved the core cause of failure.
  • Created integration with third-party services that help track all the changes and update copies of this change in our application.
  • Implemented adding doc automation to the template of the site.
  • Learned how to manage the team and assign and estimate stories or tasks to the team members.
Technologies: Java 13, Spring Boot, Apache Struts 2, Selenium, Unit Testing, SQL Server 2016, Sonar, Jenkins, APIs, Spring 5, Java, JPA, Git, Gradle, Docker Compose, Docker, Spring, JavaScript, SQL, Relational Databases, Test-driven Development (TDD), Python, Microservices, JPackage, CI/CD Pipelines, Coding, DevOps, Back-end, REST, GraphQL, JSON, REST APIs, Azure, Java Persistence Query Language (JPQL), Multithreading, AWS Lambda, Amazon EC2, Amazon Web Services (AWS), Technical Leadership, Cloud, Containerization, JSON API, NoSQL, Web Development, API Integration, Java EE, Databases, Snowflake, IntelliJ IDEA, API Development, Auth0, Back-end Development

Senior Java Developer for SaaS

2022 - 2022
Omnium Technologies Pty Ltd
  • Converted Java EE application to Spring Boot application.
  • Applied clean code principles and removed duplicate functions to improve code readability.
  • Used Spring JPA instead of using JDBC. Separated business logic from the Java layer and introduced dependency injection.
Technologies: Java, Single Sign-on (SSO), Amazon Web Services (AWS), Knockout (Knockout.js), AngularJS, Eclipse, SAML, JavaScript, Payment Gateways, IT Security, Security, Databases, IntelliJ IDEA, API Development, Auth0, Back-end Development

Senior Back-end Developer

2021 - 2021
Missed.com
  • Implemented Zoom API that helps create web meetings using our side.
  • Integrated our application with PayPal Marketplace API and optimized recurring event-related operations.
  • Created a microservice responsible for recorded meetings.
Technologies: Java 11, Microservices Architecture, Spring Boot, MySQL, Hibernate, Hibernate Search, PostgreSQL, Amazon S3 (AWS S3), Docker, Docker Compose, PayPal API, Gradle, APIs, Spring 5, Java, Elasticsearch, JPA, Git, GitLab CI/CD, OAuth 2, Eureka, Spring, SQL, Architecture, Amazon Web Services (AWS), Python, Relational Databases, Test-driven Development (TDD), Microservices, JPackage, CI/CD Pipelines, Coding, DevOps, Back-end, REST, GraphQL, JSON, REST APIs, Single Sign-on (SSO), Java Persistence Query Language (JPQL), Multithreading, AWS Lambda, Amazon EC2, Cloud, Containerization, JSON API, NoSQL, Web Development, API Integration, Java EE, Databases, IntelliJ IDEA, API Development, Back-end Development

Middle Java Developer

2019 - 2021
Inovia AB
  • Developed a microservice that was responsible for handling email queries and answering emails.
  • Created a microservice that handles social queries and answers to them.
  • Helped create a Flask app that received requests for making operations, sending those data to MinIO, and notifying third-party services about operation status.
Technologies: Java 11, Microservices, Eureka, OAuth 2, Gradle, Python 3, Flask, MinIO, Bash Script, Docker, GitLab CI/CD, Git, Spring Boot, WebFlux, PostgreSQL, APIs, Spring 5, Java, Elasticsearch, Kibana, JPA, Docker Compose, Spring, TypeScript, SQL, Architecture, Django, Django REST Framework, Python, Relational Databases, Test-driven Development (TDD), Apache Kafka, CI/CD Pipelines, Coding, Back-end, REST, JSON, REST APIs, Single Sign-on (SSO), Java Persistence Query Language (JPQL), Kotlin, Multithreading, Kubernetes, Cloud, Containerization, JSON API, NoSQL, Web Development, API Integration, Java EE, Terraform, Databases, IntelliJ IDEA, API Development

Middle Software Engineer

2019 - 2019
Uzcard
  • Developed an application that automated all the management work of the Ministry of Culture and Sports of the Republic of Uzbekistan.
  • Helped develop an application that helped monitor broken info-kiosks belonging to the Uzcard.
  • Contributed to developing an application enabling users to buy theatre or concert tickets.
Technologies: Java 8, GWT, Spring Boot, Apache Velocity, PostgreSQL, PL/pgSQL, Spring Data, Spring Security, Spring 5, Java, JPA, Git, OAuth 2, Gradle, Spring, JavaScript, SQL, Architecture, Relational Databases, MyBatis, JPackage, Coding, Back-end, REST, JSON, REST APIs, Spring MVC, Java Persistence Query Language (JPQL), CSS, Multithreading, JSON API, Web Development, API Integration, Databases, IntelliJ IDEA, API Development, RabbitMQ

Java Developer

2018 - 2019
Smart Soft Development
  • Helped implement a dynamic service that helped switch off features if a third-party service was down.
  • Implemented an algorithm that analyzed the user's loan history and made the user eligible to take a loan.
  • Implemented a scheduler that operates all the saved recurring payments.
Technologies: Spring Boot, Java 8, PostgreSQL, Thymeleaf, Spring Data, Spring 5, Java, JPA, Git, OAuth 2, SQL, Multithreading, Web Development, API Integration, Databases, IntelliJ IDEA, API Development, RabbitMQ

Full-stack Developer

2018 - 2018
Kibera technologies
  • Implemented a Java-based back-end service that is in charge of organizing sports events.
  • Created system and database architecture for the project.
  • Executed a token-based security layer and created APIs for the exchange of data.
Technologies: Java, Angular, JavaScript, Spring, Spring Security, PostgreSQL, HTML, Multithreading, Web Development, MySQL, Databases, IntelliJ IDEA, API Development

AIVA

This project is used to automate the work of operators. With the help of the project, companies can reduce the 90% of the workload of the operators.

If clients have questions, they can use a chatbot, social bot, telephone, or email, and a virtual assistant takes care of the client's request. If AIVA can't understand something, it will direct the message to the agents who will answer the client's queries. Day by day, AIVA will learn those unclear queries and be able to answer them.

Missed.com

http://www.missed.com
This project is being used for creating online appointments. There are three user types—admin, creator, and client. Users can book the creator's available time and learn skills from them, while the creator can write their available time and let the users know. The creator also can accept or ignore the client's booking request. Payment is paid according to plan before or after booking.

This project has been created using microservice architecture. The main language is Java with Spring Framework. I developed the payment and calendar sides of the project.

Aloqa Mobile App

This application is the mobile version of one of the local banks of Uzbekistan. With the help of this app, clients can send or transfer money from one card to another. Each client can pay for the bank's loan, or they can pay all the bank's merchants.

The app uses MFA for each transaction, which can be reportable.

Media App

A Spring-based project which helps to automate documentation and helps to organize some tasks.

Acted as a lead of our local team of six people, I created a backlog and split these tasks among team members. Moreover, I actively attended code reviews and knowledge sharing. Along with my team, I developed integration of the project with third-party services and made all the configuration reusable.

Truck It

https://www.truckit.com/
A Java-based application that helps to connect clients with truck drivers. Drivers can take the order directly from the owner, or agents may give the order to drivers.

Designed the project architecture microservice using Docker to help run the app efficiently for new developers. I created a payment section of the app that covers five payment methods. I have analyzed and collected data for each method and integrated their API with the project.

Impact

An application that helps to segment medical images and find brain tumors. This application can receive a medical image, and it will segment this image and save it to the Minio. Users can draw or edit segmented images.

Used Technologies: Python, Flask, Minio, REST API, Django

User Management

A Django-based application that will help to manage users. Users can only sign in to the web app via Face ID. While registering web app will take photos of the user to use it to identify is this user the owner of this username;

Used Technologies: OpenCV, PostgreSQL, Python Django

Sevimli Lavash

A Django-based application that helps clients to order fast food. It has a delivery system which delivers orders within 30 minutes. It chooses the closest branch to deliver the order to reduce delivery time and cost.

Feruz CRM System

A pure Django-based application that manages warehouse distributions. With the help of this application, the warehouse can order supplies, or it may sell products to the client directly or through agents. Each order has its expiry dates which send notifications to the agents and clients about the product.
2015 - 2019

Bachelor's Degree in Software Engineering

Tashkent University of Information Technologies - Tashkent, Uzbekistan

Libraries/APIs

REST APIs, JSON API, API Development, React, Hibernate Search, PayPal API, OpenCV, TensorFlow, MyBatis

Tools

IntelliJ IDEA, JPackage, Git, Apache Tomcat, RabbitMQ, Auth0, Celery, Slack, Sonar, Jenkins, Docker Compose, Gradle, Eureka, GitLab CI/CD, Kibana, Apache Tika, GitLab, Terraform, AWS CloudFormation

Languages

Java 8, SQL, Java 13, Java, Python, HTML, Java Persistence Query Language (JPQL), JavaScript, TypeScript, GraphQL, Kotlin, CSS, C++, Java 11, Python 3, Bash Script, PL/pgSQL, Scala, PHP, SAML, Snowflake

Frameworks

Spring Boot, Spring 5, Spring, Django, Hibernate, WebFlux, Spring Security, Thymeleaf, JPA, Django REST Framework, Angular, Spring MVC, Apache Struts 2, Selenium, OAuth 2, Flask, GWT, Apache Velocity, Knockout (Knockout.js), AngularJS

Paradigms

Microservices, REST, Unit Testing, Microservices Architecture, Test-driven Development (TDD), DevOps

Platforms

Java EE, Linux, Docker, Oracle, Amazon Web Services (AWS), JavaFX, Kubernetes, AWS Lambda, Amazon EC2, Google Cloud Platform (GCP), Apache Kafka, Azure, Ubuntu, HubSpot, Eclipse

Storage

PostgreSQL, JSON, Relational Databases, RDBMS, Databases, MySQL, Spring Data, Elasticsearch, MongoDB, PL/SQL, NoSQL, Redis, DB, SQL Server 2016, Amazon S3 (AWS S3), Amazon DynamoDB

Other

Coding, Back-end, Multithreading, Containerization, Web Development, API Integration, SOAP, Back-end Development, Data Structures, APIs, Architecture, CI/CD Pipelines, Single Sign-on (SSO), Cloud, Networking, Quarkus, Webhooks, Teams, OOP Designs, MinIO, Technical Leadership, Payment Gateways, IT Security, Security, Data Feeds, Full-stack 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