Alex Rossovsky
Verified Expert in Engineering
Python Developer
Bangkok, Thailand
Toptal member since December 1, 2021
Alex is an accomplished full-stack developer with a distinctive edge in computer security and reverse engineering. His expertise spans developing full-stack web applications and mobile applications for Android. Alex's strong problem-solving skills and diverse technical skillset ensure he delivers optimal solutions for even the most intricate challenges.
Portfolio
Experience
Availability
Preferred Environment
PyCharm, Vim Text Editor, Android Studio, VirtualBox, Interactive Disassembler (IDA), Server Security, Automation, Data Scraping
The most amazing...
...project I've worked on is mobile device management (MDM). It's a complex Django server and Android app solution to control 50,000+ devices.
Work Experience
Senior Python Developer
NEWO AI
- Defined a microservices architecture and developed an AI-based project.
- Integrated the ChatGPT Assistants API and a function-call API into company workflows.
- Developed AI-based browser automation using the Playwright Library.
- Managed and mentored a small team of back-end and front-end developers.
- Developed a back end using FastAPI, Python, PostgreSQL, and RabbitMQ.
Senior Full-stack Developer via Toptal
CREATE MEDIA S.R.L
- Developed an instance of ChatGPT, a clone with its own set of features, and integrated it with the company database.
- Created the project from scratch using Docker, FastAPI, SQLAlchemy, PostgreSQL, and React for the front end.
- Determined a set of OpenAI and other data analysis APIs for integration.
- Leveraged ChatGPT function that calls the API to give AI access to company sources of data: databasea, Excel sheets, Google Sheets, and websites via Playwright scripts. Developed a plugin system for each source.
- Developed a custom code interpreter plugin for automating company workflows when the CI plugin was not available.
- Made CI/CD using GitHub Actions to deploy projects to the cloud.
- Used LlamaIndex and ChatGPT to summarize and store company data.
Senior Developer | Reverse Engineer
Rollee SaS
- Reverse-engineered an Android app obfuscated by a commercial tool, Promon.
- Recovered multiple obfuscated algorithms from native ARM code to Python.
- Researched API endpoints used by Android apps and created API clients in Python.
Python Developer
US Shipping Company
- Worked as part of a team to switch the whole company from Python 2 to Python 3.
- Fixed code for migrating to the newest Django and Python.
- Corrected CircleCI jobs to support the deployment process for the new Python 3 environment.
- Fixed many deployment issues related to Kubernetes cluster deployment and the new Python 3 environment.
- Created Python scripts to perform stress testing to measure the performance of the new Python 3 environment against Python 2.
- Developed scripts to identify blind points and bugs not covered by automatic tests.
Senior Full-stack Flutter Developer
Nextsense
- Built an Android app that communicates with specific Bluetooth earbuds collecting data to derive insights about sleep, seizures, and other clinical cases.
- Developed the native part in Java and Flutter for UI (as a module over the native app).
- Created the back-end part in pure Python to act as a scheduler for time-critical push notifications and database manager.
- Converted multiple designed pages from Figma to Flutter.
- Developed an emulator that allowed to work on the UI part without having the actual device.
Full-stack Flutter and Back-end Developer
Freelance
- Developed a Flutter app for a big dental company that helps users learn about their healing progress and interact with clinics.
- Built the back end for an app using Django framework and integration with the internal company database, 1C:Enterprise.
- Developed an admin panel for app-specific features such as interaction with the user via messages.
Full-stack Developer
Freelance
- Developed an MDM solution with full use of Android features and back end written in Python and Django.
- Made Windows-based software for a remote firmware update with the use of Qt framework with Django server as the back end.
- Built Android apps for different purposes based on customer requirements.
- Managed and deployed back-end software on multiple Linux servers at DigitalOcean with features for different customers.
- Reverse-engineered multiple Android and Windows applications and researched USB and TCP-based protocols using Wireshark.
- Managed a small team of back-end and Android developers.
Full-stack Developer
Freelance
- Developed a front-end app using Backbone.js and Marionette and a back end using Yii PHP framework for a cinema production company.
- Managed the development process for both back end and mobile. Developed small parts of the iOS application.
- Developed architecture for offline synchronization between the iOS device and back end for customers with poor internet connection during the production process.
Reverse Engineer and Software Developer
Telecommunications Security Company
- Reverse-engineered C, ARM, and Java mobile apps with the help of IDA debugger.
- Researched and developed applications and baseband stack working with GSM protocol (3GPP specs). Developed baseband and Linux Kernel modules in pure C.
- Debugged apps using hardware debugger (JTAG) and worked with hardware and baseband processor DSP.
- Developed different apps for Android, using low-level libraries written in C.
Full-stack Developer
Translation Agency
- Developed software for tracking orders, translators, customers, and payment calculations.
- Deployed the project as a Windows-based server using MAMP stack.
- Assured that the server worked at production for more than ten years, as the customers reported.
Experience
Mobile Device Management Solution for Samsung Phones
The solution consists of two main parts:
• The Django-based back end acts as a server for device enrollment, management of device policies, and remote application installation.
• The Android application, written in Java, is the client app for performing server-controlled actions and utilizing features of MDM (Samsung Knox)
Dental Care Management App
https://astrejaapp.ruFirmware Flashing Solution
The Windows tool used low-level serial communication via com port and protocols acquired by reverse-engineering existing flashing tools (x86) and device software (ARM).
The Django back end was used to build and store different firmware depending on customer requirements. The firmware was then downloaded by Windows tool and flashed to phones.
Smart Home Automation App
Brain Conditions Monitoring App
Education
Engineer's Degree in Computer Science
Peter the Great St. Petersburg Polytechnic University - Saint Petersburg, Russia
Skills
Libraries/APIs
Android API, REST APIs, Playwright, OpenAI Assistants API, Backbone.js, Vue, React, SQLAlchemy
Tools
Vim Text Editor, Git, PyCharm, WebView, Figma, ChatGPT, Android Studio, VirtualBox, Interactive Disassembler (IDA), Celery, CircleCI
Languages
C, Python, Bash, JavaScript, C++, Java, Dart, CSS, HTML, Embedded C, SQL, Python 3, PHP, Kotlin, ARM Assembler, TypeScript
Frameworks
Django, Qt, Flutter, Django REST Framework, Yii, Flask
Paradigms
Automation, Mobile Development, REST, Microservices, Asynchronous Programming, DevOps, Database Design, Stress Testing, Real-time Systems
Platforms
Linux, Android, Mobile, Embedded Linux, Docker, Firebase, Windows Mobile, DigitalOcean, iOS, Google Cloud Platform (GCP), Kubernetes, Amazon Web Services (AWS)
Storage
MySQL, PostgreSQL, Cloud Firestore
Other
Software Development, Reverse Engineering, APIs, Web Scraping, Architecture, SSH, Cryptography, Cloud, Chatbots, Full-stack Development, Full-stack, Firmware, Web Development, Back-end, Back-end Development, Proxies, API Integration, ARM Embedded, Qt 4, Wireless Protocols, Minimum Viable Product (MVP), Technical Leadership, Internet of Things (IoT), Embedded Systems, Embedded Development, Documentation, Telegram Bots, Data Scraping, OpenAI, OpenAI GPT-4 API, FastAPI, Artificial Intelligence (AI), Cloudflare, OpenAI GPT-3 API, Graphical User Interface (GUI), Browser Automation, Performance Optimization, Containerization, Prompt Engineering, Large Language Models (LLMs), Computer Security, JTAG, MDM, ARM, Mobile Apps, Algorithms, Decompilation, Hex-Rays Decompiler, Data Analysis, Data Visualization, LangChain, Server Security, CI/CD Pipelines, Leadership
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