Aleksandar R.

About Me

Aleksandar is an iOS developer, tech lead, and team lead who's coded and managed the development of several mobile apps. Aleksandar is driven to get the most out of technology and figure out how everything functions under the hood. His thirst for knowledge and tenacity to leave no problem unsolved is why his projects attract additional investment and meet tight deadlines. Aleksandar joined Toptal to find his next challenge to push the boundaries of his current skill set.

Backend

Database

DevOps

Amazon Web Services (AWS)

Workflow

Other

Work history

InsideMaps
Senior iOS Developer
2019 - Present (6 years)
, Remote
  • Worked on an iOS app for scanning single-family rentals.

  • Developed a new app flow that was used to attract a multitude of clients and increased the number of finished projects by 100%.

  • Served as a team and technical lead for a team of three.

  • Oversaw app release procedure which was done on a 2 week schedule.

iOSAmazon Web Services (AWS) AVFoundationBluetoothJSONSwiftModel View Viewmodel (MVVM)Agile software developmentMacOS XcodeProgramming Mobile Apps Couchbase Lite iOS SDK MongoDBDesign PatternsUnit TestingUIKitXML Interface Builder (XIB) Apple GithubAgile GitAPIsMultithreadingREST APIs iOS Native Libraries iOS SDKFirebaseApp Store App Submission XCTestMobile ApplicationsnoSQLCouchbase Lite SwiftUI
Brandie
Mobile Developer
2017 - 2018 (1 year)
, Remote
  • Refactored the whole iOS app to have a better UI/UX and performance.

  • Led a team of three people to develop products for the Android and iOS platforms.

  • Worked within tight deadlines, however, gave accurate time estimates, which were almost always correct.

iOSAndroidJavaSwiftAgile software developmentAFNetworkingAVFoundationXcodeProgramming Mobile Apps Design PatternsUIKitXML Interface Builder (XIB) Apple GithubGitAPIsMultithreadingREST APIs iOS Native Libraries iOS SDKApp Store App Submission Mobile Applications
Endava
iOS Developer
2016 - 2019 (3 years)
, Remote
  • Developed an iOS app that communicates with an external device over the External Accessory framework.

  • Created a custom file transfer protocol that was used for file transfers between the iOS platform and an external device.

  • Contributed to a macOS application for video conferencing.

iOSBluetoothCore BluetoothExternal Accessory MacOS XcodeSwiftAgile software developmentAVFoundationProgramming Mobile Apps Design PatternsUnit TestingUIKitXML Interface Builder (XIB) Apple GithubAgile GitAPIsREST APIs iOS Native Libraries iOS SDKApp Store App Submission XCTestMobile Applications
Dirako
iOS Developer
Present (2025 years)
, Remote
  • Developed a prototype iOS app that communicated with Raspberry Pi via a custom protocol using a USB cable.

  • Added functionalities to the iOS app that used the Core ML framework for object recognition.

  • Managed the setup of a communication channel that does not require enrollment in Apple's MFi program.

iOSPythonRaspberry PICore MLUSB SwiftAVFoundationXcodeProgramming Mobile Apps UIKitXML Interface Builder (XIB) Apple GithubGitMultithreadingiOS Native Libraries iOS SDKMobile Applications

Showcase

InsideMaps Capture
  • Led the iOS application development for 'InsideMaps Capture', a Swift-based app for scanning single-family rentals

  • Improved app performance and refactored code extensively, introduced unit testing to the codebase, and managed the entire release procedure

  • Implemented a new app flow that successfully attracted potential investors and clients

Poly Elara 60 Series
  • Swift-based app developed for Bluetooth communication with external devices.

  • Created a custom file transfer protocol for external devices' OTA updates.

  • Utilized the External Accessory framework in the development process.

Brandie iOS and Android
  • Worked as a mobile developer and tech lead for iOS and Android platforms for 'Brandie iOS and Android' project

  • Successfully refactored complete API code on iOS platform

  • Implemented multiple complex features on Android platform, including the capability to upload data to multiple platforms simultaneously

Jabber for Windows and macOS
  • Worked as a developer for Cisco Jabber unified communications application

  • Covered tasks included development of small to medium features and conducting unit tests on both Windows and macOS platforms

  • Projects also involved dealing with production bug fixes

Education

Education
Bachelor's Degree in Computer Engineering and Information Theory
University of Belgrade
2011 - 2016 (5 years)