Dusan Pesic, Developer in Belgrade, Serbia
Dusan is available for hire
Hire Dusan

Dusan Pesic

Verified Expert  in Engineering

Software Developer

Location
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. 他有在团队中工作的经验,但他也能轻松地独自完成工作. Dusan总是在新的用户体验解决方案中寻找挑战,并与Google Android视觉和编程标准保持同步.

Portfolio

NDA (via Toptal)
RxJava, Unit Testing, Android, Git, Android Studio, Mobile Development
NDA (via Toptal)
Unit Testing, Camera API, Android, Git, Android Studio, Mobile Development
NDA (via Toptal)
RxJava, ExoPlayer, SQLite, Android, Git, Android Studio, API Design...

Experience

Availability

Part-time

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

2018 - 2018
NDA (via Toptal)
  • 按照清晰的体系结构原则,将现有的代码库拆分为多个模块.
  • Refactored thread management by introducing Reactive Extensions (RxJava 2).
  • 根据设计团队的指示创建多个高度抛光的自定义小部件.
  • Fixed many memory leaks that existed in the legacy code.
  • Added unit test and documentation coverage.
Technologies: RxJava, Unit Testing, Android, Git, Android Studio, Mobile Development

Android Developer

2018 - 2018
NDA (via Toptal)
  • 集成摄像头API,发送图像到服务器,并根据图像分析接收特定数据.
  • Implemented a polished user interface based on the data received from the server.
  • 根据官方的指导方针,与设计师密切合作,遵循最新的材料设计标准.
  • Provided complete unit test and documentation coverage.
技术:单元测试,相机API, Android, Git, Android Studio,移动开发

Android Developer

2017 - 2018
NDA (via Toptal)
  • Replaced the WebView/JavaScript-based part of the app with a native Android SDK.
  • 用响应式扩展取代了遗留的线程管理和事件总线(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.
Technologies: RxJava, ExoPlayer, SQLite, Android, Git, Android Studio, API Design, Mobile Development

Software Developer

2016 - 2017
Artwork Interactive
  • 使用着色器实现了一个高性能的实时位图着色技术(GL ES).
  • Created a persistent offline task synchronization library.
  • Created an API in Java deployed on Google App Engine with Cloud Endpoints.
  • 创建了一个计算引擎(GCP)实例,用于观察应用引擎添加任务的拉取队列, 并根据任务数据使用FFmpeg创建视频文件,然后直接上传到云存储. The code on the instance is written in Python.
  • 在JavaFX中创建了一个桌面应用程序用于内容管理,它做了大量的位图预处理,为应用程序内的GL ES着色器做准备.
  • 创建了一个桌面程序,在HSV色彩空间中以3D方式可视化特定的颜色,作为设计师选择应用程序中使用的颜色的实用程序.
Technologies: HTML, JavaScript, Firebase, Cloud Storage, BigQuery, MySQL, Python, Google App Engine, FFmpeg, OpenGL, LibGDX, Android, Android OpenGL, User Interface (UI), User Experience (UX), Git, Android Studio, API Design, Mobile Development

Android Developer

2016 - 2016
NDA (via Toptal)
  • 更新了所有服务器调用,使用与服务器的直接套接字通信(使用套接字).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.
Technologies: Continuous Integration (CI), JUnit, Socket.IO, Android, Git, Android Studio, Mobile Development

Android Developer

2015 - 2016
NDA (via Toptal)
  • 用最新的技术重构现有的mvp风格的代码库,使其达到高质量的生产水平.
  • Completely updated UI and UX based on the new guidelines.
  • 使用GPUImage库创建了一个照片编辑器,支持完整的照片编辑,包括色彩校正, cropping, and skewing the image, both manually or automatically with pre-defined filters.
  • 利用设备上的FFmpeg库,将图像与视频文件叠加成视频, both captured in the app itself.
技术:Mixpanel, FFmpeg, GPUImage, Android, Git, Android Studio, Mobile Development

Android Developer

2014 - 2015
Applied Art Labs
  • Created various algorithms for games.
  • Implemented high-quality OOP patterns in desktop- and Android-based games.
  • 创新了一个网络库,将Android手机作为桌面游戏的WiFi控制器.
Technologies: LWJGL, LibGDX, Android SDK, Java, Android, User Interface (UI), User Experience (UX), Git, Android Studio, API Design, Mobile Development

Android Developer

2014 - 2014
Spoiled Milk
  • Created complex custom components for a multimedia Android application.
  • 通过公司的api与多个内容提供商实现应用内音频和视频流.
  • Created complex middleware for communication with different APIs.
  • Implemented user-defined favorite lists of audio tracks and videos.
  • 为浏览大量不同类型的数据创建了优化和用户友好的导航.
  • Implemented multilanguage support.
技术:REST, Git, Android SDK, Java, Android, Android Studio, API设计,移动开发

Android Developer and Android Team Lead

2012 - 2014
Whitecitysoft
  • 使用公司设计人员指南,应用MVC标准和完全可定制性,创建各种自定义小部件和组件.
  • 在延迟加载的应用程序中提供多媒体内容,以获得更好的用户体验.
  • Implemented native (C++) libraries for communication, encryption, and file handling.
  • 与Facebook SDK, Twitter Kit和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.
Technologies: Subversion (SVN), REST, DOM, SQLite, Android SDK, Java, Android, User Interface (UI), User Experience (UX), Git, API Design, Mobile Development

NDA

这是一款社交连接应用程序,专注于安全永久地存储孩子们创作的艺术品,并与朋友和家人分享. 它是基于上传照片,并在照片上添加作者-孩子的视频评论. 家人和朋友可以在照片上添加文字、音频和视频评论. There is also a part of the app for editing photo captured with the in-app camera.

NDA

App for taking a selfie and sending it to a server for analysis. 结果数据返回到应用程序,并以高质量的视觉元素和动态界面显示.

NDA

金融服务应用程序,用于概述和管理个人储蓄的金额和分配. Very rich user interface with graphs and charts as well as nicely designed imagery.

Colorica: Pixel Color by Number

Square coloring by number game for children and adults.

Colorica: Mandala Coloring Book

Mandala coloring book for children and adults.

Don't Tap the Wrong Hot Dog

An Android game with the mechanics based on a popular game Don't Tap The White Tile.

Cradle

A simple stress release game for Android.

NDA

一个用于浏览和播放音乐、视频、浏览文章和照片的应用程序. 音乐和视频内容以及文章由多个第三方api提供, and the system of user creation and logging in is done with a project-based server. The application has very complex custom components, and multimedia content is streamed with in-app players.

NDA

A secure messaging application with encrypted communication, storage, and memory. 它具有全面的消息功能,包括共享文本和多媒体内容, keeping list of contacts, favorites, and a message preview widget, with the difference that all data is encrypted in transfer, local databases, and even in RAM.

NDA

A social network application based only on Android and iOS devices. My part was Android implementation of the system. 它具有完整的社交功能,包括创建多媒体帖子并在自定义视图中提供服务. Many APIs are included, like attaching weather information to the post provided by a third party service. The user is able to create an account, log in, set and update personal settings regarding the application functionality, review posts, connect to other people with the "following" system, comment on posts, make favorites, and do other social network interactions. I was the only Android Developer on this project.

NDA

An application for daily input of meals and drinks consumed. The user has the ability to create an account and log in. Inputs have description, quantity, and photo or voice notes attached through in-app camera and voice recorder. 所有数据都通过RESTful API发送到服务器,并在用户请求时返回. 该应用程序还提供了关于食物推荐和教程的视频列表, played via implemented video player.

NDA

An application for storing and sharing gift cards. It has a rich UI with many custom views and components. 用户可以创建一个帐户并登录Facebook和谷歌等服务,也可以通过系统服务器使用任何其他电子邮件. 用户可以在Facebook、Twitter或其他P2P信息平台上分享内容.

Rowenta Intelligent Beauty

一个区域性的Rowenta产品浏览应用程序,带有推送通知系统,用于特殊促销,包括产品使用教程.

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

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, 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

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

Other

GPS, User Interface (UI), User Experience (UX), Coroutines, Cloud Storage, Performance Analysis, API Design, Encryption, DOM, Mapbox SDK, Graphics, Illustration, Design

Industry Expertise

Photography

2007 - 2012

Master's Degree in Applied Graphics

Faculty of Applied Arts - Belgrade, Serbia

Collaboration That Works

How to Work with Toptal

在数小时内,而不是数周或数月,我们的网络将为您直接匹配全球行业专家.

1

Share your needs

Discuss your requirements and refine your scope in a call with a Toptal domain expert.
2

Choose your talent

在24小时内获得专业匹配人才的简短列表,以进行审查,面试和选择.
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