Ulfat Abjabborov, Developer in Tashkent, Uzbekistan
Ulfat is available for hire
Hire Ulfat

Ulfat Abjabborov

Verified Expert  in Engineering

Software Developer

Tashkent, Uzbekistan

Toptal member since December 29, 2021

Bio

Ulfat has been developing software systems using C++ and Java for the past four years. He specializes in object-oriented approaches to design and implements creative and effective solutions. He is passionate about solving challenging engineering problems. At his core, Ulfat is driven by his self-development and learning skills, which helped him advance from a junior software developer to a senior position in less than three years.

Portfolio

DSR Corporation
C++, gRPC, Amazon Web Services (AWS), Docker, Kubernetes, Rancher, Jira...
MyContact ID
Jira, Java, Spring Boot, Docker, GitLab, GitLab CI/CD...
Shazzle
C++, Boost, Boost.Asio, WebRTC, SQLite

Experience

  • Algorithms - 5 years
  • Data Structures - 5 years
  • Object-oriented Programming (OOP) - 4 years
  • C++ - 4 years
  • Boost - 4 years
  • Ubuntu Linux - 3 years
  • Java - 2 years
  • Spring Boot - 1 year

Availability

Part-time

Preferred Environment

MacOS, Ubuntu Linux, Visual Studio Code (VS Code), Jira

The most amazing...

...thing I've developed is a truly peer-to-peer messenger, ShazzleChat, which is used by over half a million people worldwide.

Work Experience

Senior C++ Software Engineer

2020 - PRESENT
DSR Corporation
  • Ported large C++ codebase from Windows to Linux environment.
  • Implemented Windows-specific C++ libraries for Linux.
  • Deployed ported C++ code to Kubernetes using Docker.
Technologies: C++, gRPC, Amazon Web Services (AWS), Docker, Kubernetes, Rancher, Jira, Jenkins, Python, SQL, C++14, Liquibase, CMake, CI/CD Pipelines, SQL Server 2016, PostgreSQL, Linux, Windows Subsystem for Linux (WSL)

Project Manager

2020 - 2021
MyContact ID
  • Managed the project development lifecycle using Scrum.
  • Designed and developed a back-end system for the product.
  • Communicated with the client to prioritize product features.
Technologies: Jira, Java, Spring Boot, Docker, GitLab, GitLab CI/CD, Amazon Web Services (AWS), Amazon S3 (AWS S3)

C++ Software Developer

2018 - 2020
Shazzle
  • Developed core cross-platform libraries in C++ used in ShazzleChat mobile application.
  • Optimized existing functionality of products and covered them with unit tests.
  • Implemented custom file transmission protocol used over the P2P network.
Technologies: C++, Boost, Boost.Asio, WebRTC, SQLite

Experience

ShazzleChat

ShazzleChat is a private, fast, and easy-to-use mobile app for calls and messages.

ShazzleChat can safely send messages or photos, make audio and video calls. Each message is encrypted and delivered directly to the recipient's device without an intermediate server.

As a member of the C++ development team, I developed an efficient peer-to-peer file transfer protocol, improved the efficiency of the entire application by reducing battery drain, implemented core functionality, and covered business logic with unit and integration tests.

Later, I also led the C++ development team.

ShazzleChat is currently used by over half a million people around the world.

MyContact ID

MyContact ID is a mobile app that allows you to easily share your digital contact information with people. With My Contact ID you can create a professional business card-like contact profile with a phone number, email, website, and link to all your messaging and social app profiles.

As a key member of the development team, I designed and implemented the initial web services for the application, managed the internal development team, and contributed to the overall system architecture.

Later, I led the entire development team and acted as the project manager.

Education

2013 - 2017

Bachelor's Degree in Computer Engineering

The Polytechnic University of Turin - Turin, Italy

Skills

Libraries/APIs

WebRTC, Liquibase

Tools

Jira, MATLAB, Jenkins, GitLab, GitLab CI/CD, Xcode, Git, Firebase Cloud Messaging (FCM), Amazon Simple Email Service (SES), CMake

Languages

C++, C++11, C++14, Java, C, Python, SQL, Objective-C, C++17

Paradigms

Object-oriented Programming (OOP), Scrum, Agile, Test-driven Development (TDD)

Platforms

MacOS, Ubuntu Linux, Visual Studio Code (VS Code), Amazon Web Services (AWS), Docker, Kubernetes, Rancher, Linux

Frameworks

Boost, Spring Boot, gRPC, JNI

Storage

Database Management Systems (DBMS), SQLite, MongoDB, Amazon S3 (AWS S3), SQL Server 2016, PostgreSQL

Other

Algorithms, Data Structures, Computer Networking, Boost.Asio, Multithreading, Network Protocols, WebSockets, Encryption, Java Native Interface (JNI), CI/CD Pipelines, Peer-to-peer Networking, Windows Subsystem for Linux (WSL), epoll

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