
Aleksandar Ristanovic
Verified Expert in Engineering
iOS Developer
Belgrade, Serbia
Toptal member since September 16, 2022
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.
Portfolio
Experience
- Agile Software Development - 6 years
- Git - 6 years
- Scrum - 6 years
- iOS - 5 years
- Swift - 5 years
- Mobile Apps - 5 years
- External Accessory - 4 years
- Bluetooth - 4 years
Availability
Preferred Environment
MacOS, Xcode, iOS, Bluetooth
The most amazing...
...thing I've developed is a communication protocol between iPhone and Raspberry Pi over USB; it was used to transfer images from a Pi camera to an iPhone.
Work Experience
Senior iOS Developer
InsideMaps
- 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.
iOS Developer
Ascendant Artificial Intelligence, Inc.
- Successfully developed and deployed a robust iOS application from scratch. Implemented an intuitive and user-friendly interface for capturing and managing user photos.
- Integrated high-quality camera functionalities to ensure optimal image capture. Applied advanced image processing techniques to enhance photo quality before upload.
- Implemented a seamless and reliable photo upload mechanism using best network communication and error-handling practices.
- Designed and implemented efficient data storage solutions for managing user and AI-generated images.
iOS Developer
Dirako
- 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.
iOS Developer
Endava
- 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.
Mobile Developer
Brandie
- 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.
Experience
InsideMaps Capture
https://apps.apple.com/us/app/insidemaps-capture/id1077854108A Swift-based app for scanning single-family rentals.
Project Contributions:
I was a team and tech lead for the iOS application and, at one point, was in charge of three more people. My contributions included managing the implementation of a new app flow which was later used to attract potential investors and clients. I improved the app performance greatly, refactored the code extensively, introduced unit testing to the codebase, and oversaw the entire release procedure.
Poly Elara 60 Series
https://apps.apple.com/us/app/poly-elara-60-series/id1437951514A Swift-based app for Bluetooth communication with an external device.
Project Contributions:
I developed the app from the ground up, including creating a custom file transfer protocol for external devices' OTA updates. The main framework I used was the External Accessory framework.
Brandie iOS and Android
https://www.brandie.io/Jabber for Windows and macOS
https://www.cisco.com/c/en/us/products/unified-communications/jabber/index.htmliOS Software Developer for An AI Application
Education
Bachelor's Degree in Computer Engineering and Information Theory
University of Belgrade - Belgrade, Serbia
Skills
Libraries/APIs
iOS Native Libraries, Couchbase Lite iOS SDK, Alamofire, RxSwift, REST APIs, X (formerly Twitter) API, Instagram API, Facebook API, Tumblr API, Pinterest API
Tools
Xcode, Git, XML Interface Builder (XIB), GitHub, Subversion (SVN)
Languages
Swift, Python, Objective-C, Java, C++
Frameworks
External Accessory, UIKit, iOS SDK, AFNetworking, Core Bluetooth, XCTest, iOS Frameworks, Core Location, Core ML, SwiftUI, React Native, ARKit
Paradigms
Scrum, Agile Software Development, Model View ViewModel (MVVM), Model View Controller (MVC), Design Patterns, Unit Testing, Agile, Reactive Programming, Windows App Development, UI Design, UX Design
Platforms
iOS, MacOS, Mobile, Apple, Android, Firebase, Amazon Web Services (AWS), Raspberry Pi, Windows
Storage
JSON, NoSQL, Couchbase Lite, Amazon S3 (AWS S3), MongoDB, Realm
Other
Mobile Apps, Bluetooth, Mobile UI, Mobile UX, App Store, App Submission, Mobile Applications, iPad, AVFoundation, Programming, Multithreading, APIs, Apple MFi, Augmented Reality (AR), LiDAR, System Architecture, USB, Live Chat, SFTP, User Interface (UI), User Experience (UX), Artificial Intelligence (AI), Full-stack, iOS Camera
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