Dusan Pesic
Verified Expert in Engineering
Software Developer
Belgrade, Serbia
Toptal member since March 9, 2015
Dusan loves programming, especially making useful applications and interesting games that fit in your pocket. He's a whizz with code and doesn't procrastinate. He has experience working in teams but is equally comfortable getting things done singlehandedly. Dusan's always looking for a challenge in new UX solutions and is up to date with Google Android visual and programming standards.
Portfolio
Experience
Availability
Preferred Environment
Git, Android Studio, Windows, Sketch, Adobe Photoshop
The most amazing...
...thing I've created is a secure messaging application with encrypted storage, communication, and memory.
Work Experience
Android Developer
NDA (via Toptal)
- Split the existing codebase into multiple modules, following clean architecture principles.
- Refactored thread management by introducing Reactive Extensions (RxJava 2).
- Created multiple highly polished custom widgets according to the instructions by the design team.
- Fixed many memory leaks that existed in the legacy code.
- Added unit test and documentation coverage.
Android Developer
NDA (via Toptal)
- Integrated Camera API to send an image to a server and receive specific data based on the image analysis.
- Implemented a polished user interface based on the data received from the server.
- Worked closely with the designer on following the latest Material Design standards according to the official guidelines.
- Provided complete unit test and documentation coverage.
Android Developer
NDA (via Toptal)
- Replaced the WebView/JavaScript-based part of the app with a native Android SDK.
- Replaced the legacy thread management and event bus with Reactive Extensions (RxJava 2).
- Integrated ExoPlayer for video playback.
- Forked a customized an open-source library according to the specs of the project.
- Synchronized multimedia content with AWS S3.
Software Developer
Artwork Interactive
- Implemented a high performance technique for real-time bitmap coloring using Shaders (GL ES).
- Created a persistent offline task synchronization library.
- Created an API in Java deployed on Google App Engine with Cloud Endpoints.
- Created a Compute Engine (GCP) instance which observes the pull queue where App Engine adds tasks, and based on the task data creates video files using FFmpeg which are then upload directly to Cloud Storage. The code on the instance is written in Python.
- Created a desktop application for content management in JavaFX wich does extensive bitmap preprocessing to prepare for the in-app GL ES Shaders.
- Created a desktop program to visualize specific colors in 3D in the HSV color space as a utility program for the designer to select colors to be used in apps.
Android Developer
NDA (via Toptal)
- Updated all server calls to use direct socket communication with the server (using Socket.IO) instead of the REST API.
- Provided 100% unit test code coverage.
- Documented and delivered the codebase as an Android library.
- Added a continuous integration testing and deployment pipeline.
Android Developer
NDA (via Toptal)
- Refactored an existing MVP-style codebase to a high-quality production level with the most recent technologies.
- Completely updated UI and UX based on the new guidelines.
- Created a photo editor using GPUImage library to support full photo editing including color correction, cropping, and skewing the image, both manually or automatically with pre-defined filters.
- Utilized FFmpeg library on the device to compose a video overlaying an image with a video file, both captured in the app itself.
Android Developer
Applied Art Labs
- Created various algorithms for games.
- Implemented high-quality OOP patterns in desktop- and Android-based games.
- Innovated a networking library for using Android phones as a controller pad over WiFi for a desktop-based game.
Android Developer
Spoiled Milk
- Created complex custom components for a multimedia Android application.
- Implemented in-app audio and video streaming with multiple content providers through the company's APIs.
- Created complex middleware for communication with different APIs.
- Implemented user-defined favorite lists of audio tracks and videos.
- Created optimized and user-friendly navigation for browsing through large amounts of various kinds of data.
- Implemented multilanguage support.
Android Developer and Android Team Lead
Whitecitysoft
- Created various custom widgets and components using company designer guidelines with MVC standards applied and full customizability.
- Served multimedia content in applications with lazy loading for a better user experience.
- Implemented native (C++) libraries for communication, encryption, and file handling.
- Integrated social networking on multiple projects with Facebook SDK, Twitter Kit, and G+.
- Created a social network application with all the social network functionality. Posting features included multimedia content, hashtags, comments, followers, personal messages, and favorites. Most of the view components are custom-made from the designer's guidelines.
- Integrated SQLite in various projects.
- Added Android background services for various purposes.
Experience
NDA
NDA
NDA
Colorica: Pixel Color by Number
Colorica: Mandala Coloring Book
Don't Tap the Wrong Hot Dog
Cradle
NDA
NDA
NDA
NDA
NDA
Rowenta Intelligent Beauty
Education
Master's Degree in Applied Graphics
Faculty of Applied Arts - Belgrade, Serbia
Skills
Libraries/APIs
Camera API, Android OpenGL, RxJava 2, Reactive Extensions, Google Gson, RxJava, OpenGL ES, FFmpeg, Firebase Android SDK, Google Maps, Facebook SDK, Facebook API, JSON-RPC, HERE Maps API, LWJGL, Socket.IO, OpenGL, GPUImage, X (formerly Twitter) API
Tools
Android Studio, Firebase Analytics, Trello, Adobe Illustrator, Eclipse IDE, Adobe Photoshop, Bitbucket, Notepad++, Git, Confluence, Jira, GitHub, Gradle, Google Analytics, Asana, Subversion (SVN), Android Jetpack, BigQuery, ExoPlayer, Android NDK, Sketch
Languages
Kotlin, Java, Python, XML, ActionScript 3, SQL, JavaScript, HTML, C, C#
Frameworks
Mockito, Dagger 2, Android SDK, JUnit, ORMLite, LibGDX, Django, Google Web Toolkit, Unity3D
Paradigms
Clean Architecture, Unit Testing, Dependency Injection, Model View Presenter (MVP), Model View Controller (MVC), Object-oriented Programming (OOP), Asynchronous Programming, Object-oriented Design (OOD), App Development, Model View ViewModel (MVVM), Mobile Development, Clean Code, Continuous Integration (CI), Event-driven Programming, REST, Agile Software Development, Scrum
Platforms
Firebase, Android, Windows, Eclipse, Mixpanel, Google App Engine, Ubuntu, MacOS, Twilio
Storage
RoomDB, JSON, SQLite, MySQL
Industry Expertise
Photography
Other
GPS Development, User Interface (UI), User Experience (UX), Coroutines, Cloud Storage, Performance Analysis, API Design, Encryption, DOM, Mapbox SDK, Graphics, Illustration, Design
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