
Ulfat Abjabborov
Verified Expert in Engineering
Software Developer
Tashkent, Uzbekistan
Toptal member since December 29, 2021
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
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
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
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.
Project Manager
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.
C++ Software Developer
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.
Experience
ShazzleChat
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
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
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
How to Work with Toptal
Toptal matches you directly with global industry experts from our network in hours—not weeks or months.
Share your needs
Choose your talent
Start your risk-free talent trial
Top talent is in high demand.
Start hiring