Vladimir Fedorov, Developer in Budva, Budva Municipality, Montenegro
Vladimir is available for hire
Hire Vladimir

Vladimir Fedorov

iOS Developer

Budva, Budva Municipality, Montenegro

Toptal member since April 17, 2019

Bio

Vladimir creates iOS and macOS applications with supporting back-end APIs and services for companies around the world, delivering streamlined, lag-free user experiences and clean code. He believes in proven techniques like TDD and GitFlow. With 14+ years of experience in software development, Vladimir has worked in large companies and with small startups, developing both small custom controls and complex integrated business solutions.

Portfolio

Pioneer Square Brands Inc.
MacOS, Desktop App Development, USB, C#, MDM, Mobile Device Management (MDM)...
Freelance Work
Bluetooth, iOS, MySQL, SQLite, Redis, MongoDB, Node.js, Objective-C, Swift, Git...
Tracks Data, Inc
Auth0, Swift, SwiftUI, APIs, Objective-C, iOS, MySQL, ClickHouse, SQL...

Experience

  • Git - 10 years
  • Objective-C - 10 years
  • iOS - 10 years
  • Node.js - 8 years
  • Swift - 7 years
  • Bluetooth - 6 years
  • SwiftUI - 4 years
  • GitFlow - 4 years

Preferred Environment

Git, Xcode, MacOS

The most amazing...

...piece of software I've made was an animated track view for competing participants with a lot of math and custom animations for speeding up and overtaking.

Work Experience

Desktop/macOS Developer

2024 - PRESENT
Pioneer Square Brands Inc.
  • Built a macOS app from scratch, a companion application that manages iPad device docking/undocking and user assignment through Jamf Pro MDM integration.
  • Implemented HID card reader integration with VAS Pass authentication protocol, including TLV parsing, command encoding, and real-time device state management.
  • Developed TOTP/OTC multi-factor authentication flow via SMS, integrating card tap events with token request and verification APIs for secure user identification.
  • Architected LDAP user lookup system through Jamf Pro API, enabling real-time badge-to-username resolution and device assignment with configurable pickup scenarios.
  • Created automated CI/CD pipeline with Xcode Cloud for TestFlight and direct distribution builds, including notarization, stapling, and GitHub release automation.
Technologies: MacOS, Desktop App Development, USB, C#, MDM, Mobile Device Management (MDM), Jamf, Python, LDAP, OTP, TOTP

iOS and macOS Developer | Back-end Developer

2013 - PRESENT
Freelance Work
  • Developed an iOS app for courier company drivers that enabled the company to help them with navigation, route tracking, ETAs for the customers, print labels for parcels on mobile printers, and keep in touch with headquarters.
  • Created a set of iOS applications to control and program Bluetooth-connected robots: the app is connecting to a robot over BLE, and users can send commands directly and create apps with a Blockly interface to control these robots.
  • Developed an iOS app for Favsync BVA startup to store and present various content on their portal like links, texts, images, and video files.
  • Built a set of custom animated controls for iOS apps, based on their device, gyroscope, animations, and user input.
  • Converted a console app from C to Swift, adapting it to the modern macOS environment.
  • Created a macOS app to design and print custom labels for HDD libraries.
  • Developed an iOS application and back-end code for a startup promoting events in Brazil with navigation, ticket booking, payments, and chats between participants.
  • Constructed a custom PDF library for iOS based on a C library (LibHaru) that enabled audio annotations in PDF files.
  • Developed a control room software for an escape-the-room quest organizer.
Technologies: Bluetooth, iOS, MySQL, SQLite, Redis, MongoDB, Node.js, Objective-C, Swift, Git, REST APIs, iOS SDK, Architecture, Frameworks, Mobile Development, iOS Native Libraries, Mobile Architecture, Xcode, Test-driven Development (TDD), iCloud, SendGrid API, Amazon S3 (AWS S3), APIs, ECMAScript (ES6), CloudKit, GitFlow, DigitalOcean, SwiftUI, TestFlight, Stripe, Stripe API, Bluetooth Low Energy (LE), ARKit, Apple HealthKit, Large Language Models (LLMs), Apple Pencil, Core Graphics, Core Animation, Swift 5, Mobile Apps, Desktop App Development, Core Services, Desktop, File Management, Operating Systems, API Integration, Integration, Core Data, Security, Web3, Blockchain, Solana, Artificial Intelligence (AI), WebRTC, A/B Testing, CI/CD Pipelines, GraphQL, Testing, Mobile App Testing, Flutter, Data Structures, Python, Mobile, Mobile App Design, Mobile Design, Apple Subscriptions, MapKit, Geolocation, HealthKit, Swift Charts, UI Animation, iOS Animations, Semantic Analysis, Machine Learning, AppKit, AudioKit, iOS Video, Amazon Web Services (AWS), Sockets, Core Location, Location Services and Maps, Location Tracking, App Store, Auth0, SQL, OpenAI GPT-3 API, Subscriptions, GitLab CI/CD, NestJS, Exchanges, Terraform, TypeScript, Mobile App Development, End-to-end Encryption (E2EE), Audio, Whisper, Push Notifications, WebView, WidgetKit, Communication, Quality Assurance (QA), AI Voice Agents, Text-to-Speech (TTS), Speech-to-Text (STT), PostgreSQL, SIP, Azure, Cybersecurity, OpenID Connect (OIDC), OAuth 2, GraphQL API, React Native, Prisma, LiveKit, CSS, React, Claude, AVFoundation

Senior Full-stack Mobile Developer

2025 - 2025
Tracks Data, Inc
  • Built a watchlist management system with TCA architecture, including CRUD operations, bulk selection, manual reordering, sorting, and pagination with caching.
  • Implemented a dual Auth0 authentication flow (native and universal), featuring secure token management, automatic refresh, and keychain sharing for the share extension.
  • Designed and integrated end-to-end authentication system across the iOS app and back end, including user session management and secure API authorization.
  • Updated iOS build for iOS 18 and iOS 26 compatibility, resolving deprecations and ensuring forward compatibility with the latest SDK changes.
  • Developed a share extension enabling users to add tracks directly from TikTok with shared authentication state via keychain app groups.
Technologies: Auth0, Swift, SwiftUI, APIs, Objective-C, iOS, MySQL, ClickHouse, SQL, Cloudflare

Elite Mobile Engineer

2020 - 2023
Lyrasis, Inc.
  • Integrated the project's existing DRM library with a third-party content protection library.
  • Developed a PDF reader capable of handling files with DRM protection featuring low-level on-the-fly decryption.
  • Extended VoiceOver support in a third-party reader software.
  • Upgraded older Objective-C code and project storyboards to Swift and SwiftUI.
  • Developed software that compiles a list of changes for each project release.
  • Architected and maintained GitHub workflows and scripts for continuous integration.
Technologies: Objective-C, iOS, Swift, SAML, C++, SwiftUI, GitHub Workflows, Digital Rights Management (DRM), Voice Over, Keychain, Git, GitFlow, iOS SDK, Architecture, Frameworks, Mobile Development, iOS Native Libraries, Mobile Architecture, Xcode, TestFlight, Swift 5, Core Graphics, Core Animation, Mobile Apps, API Integration, Integration, Security, A/B Testing, CI/CD Pipelines, Code Review, Testing, Mobile App Testing, Data Structures, Python, Mobile, Mobile App Design, Mobile Design, UI Animation, iOS Animations, AudioKit, Amazon Web Services (AWS), App Store, Mobile App Development, Push Notifications, Quality Assurance (QA), AVFoundation

iOS Mobile Developer

2019 - 2020
Blu World Pte Ltd
  • Developed a mobile application enabling users to send and receive packages through the client's designated pick-up points.
  • Implemented package delivery status tracking through the client's API.
  • Developed the application from the ground up to its final release on the App Store.
Technologies: Swift, iOS, Stripe Payments, Web Services, Objective-C, Firebase, Git, iOS SDK, Architecture, Frameworks, Mobile Development, iOS Native Libraries, Mobile Architecture, Xcode, TestFlight, Core Graphics, Core Animation, Mobile Apps, File Management, API Integration, Integration, CI/CD Pipelines, Testing, Mobile App Testing, Data Structures, Mobile, Mobile App Design, Mobile Design, MapKit, Geolocation, UI Animation, iOS Animations, Core Location, Location Services and Maps, Location Tracking, App Store, Mobile App Development, Push Notifications, Quality Assurance (QA)

Freelance Developer

2015 - 2018
Low Cost Parcels
  • Developed an iOS app for courier company drivers that enabled the company to help them with navigation, route tracking, and keeping in touch with headquarters.
  • Developed software to print parcel labels on a thermal printer on the go.
  • Implemented an integration of driver tracking into the company's back-end system, providing customers with real-time estimated time of arrival (ETA) updates.
Technologies: Objective-C, REST, Navigation, Maps, Bluetooth, REST APIs, iOS SDK, Architecture, Frameworks, Mobile Development, iOS Native Libraries, Mobile Architecture, Xcode, iOS, Swift, TestFlight, OpenAI, Mobile Apps, API Integration, Integration, Testing, Mobile App Testing, Data Structures, Mobile, Mobile App Design, Mobile Design, MapKit, Geolocation, UI Animation, iOS Animations, Core Location, Location Services and Maps, Location Tracking, App Store, SQL, Mobile App Development, Push Notifications, Quality Assurance (QA)

Galaktika EPR Consultant | Developer

2012 - 2013
Transneft Siberia (Sibnefteprovod)
  • Created an ERP business application for the staff department.
  • Developed an ERP business application for the transportation department.
  • Created and supported a set of reports in the ERP software.
Technologies: JavaScript, Enterprise Resource Planning (ERP), Data Analysis, Data Structures, SQL

Senior Software Developer

2006 - 2012
Corporate Systems, Programs and Solutions
  • Developed a suite of software for the Tyumen State Library, Microsoft CRM, and library software integration.
  • Built an integration library for a dairy holding, binding Microsoft CRM data with a Galaktika ERP.
  • Created data integration and analysis libraries and KPI dashboards.
  • Developed a set of VBA macros to support accounting software.
  • Developed a mobile app for a dairy holding.
Technologies: Visual Basic for Applications (VBA), Windows Mobile, Microsoft Dynamics CRM, OLAP, Microsoft SQL Server, JavaScript, ASP.NET, C#, Git, APIs, SQL

Software Developer

2004 - 2006
Tyumbit-ASU
  • Developed business applications and reports for Galaktika ERP.
  • Composed SaxBasic scripts for ARIS (business process automation suite) that helped clients to get their process description on different levels of process modeling.
  • Developed Microsoft Excel-based reports connected to various data sources (DBF files, Microsoft SQL).
Technologies: Visual Basic for Applications (VBA), JavaScript, C#, Git, APIs

Experience

AI Notepad

https://ainotepad.app
AI Notepad runs AI models directly on the user's Mac, keeping private conversations on the user's device. The user can download the model they want, start a conversation, and keep everything organized—directly on the device. Chats are stored locally, so the user’s work stays under the user’s control. And because search happens offline, the user can find anything instantly, even without an internet connection.

The user can create folders, group related threads, and build a clean library of ideas, decisions, and drafts. When a different tone or purpose is needed, the user can open a new chat and edit the context—so each conversation can be tailored to the task at hand.

Just Resize

https://justresize.app
A Swift-based ML-powered macOS app that generates dark and tinted variants of iOS and macOS applications, resizes, and exports the created icon set to Xcode with a click of a button. The app uses ML model to identify icon background and the object of the icon to create dark and tinted macOS and iOS icon variants.

Driver Application | Low Cost Parcels

http://lowcostparcels.co.uk
Developed for Lowcostparcels.co.uk, the app shows the driver's daily route and route tracking, gives information about their ETA with the Google Maps API, scans barcodes to track collected parcels, and prints labels on a mobile BT printer.

Label Maker | Film Drives

https://filmdrives.com/pages/label-maker
This macOS app enables a user to create custom labels for HDD collections. With this app, a user can print a set of labels with custom project images, company logos, and auto numeration for video production companies.

Escape-the-room Control Room Software | Extremescape

This is a macOS application for escape-the-room experiences. The application was developed to provide multiple experience theme image sets, a room timer, and one-way communication with players in the room.

PDF Audio Annotations Library

Developed back in 2014, this library was made to add audio annotations to PDF files to corporate iOS software. Although the format itself supports various objects in files, built-in iOS libraries are quite limited in that area. I developed this iOS library based on a C PDF library and it became a great solution there, enabling users to comment documents with their voice.

Education

2004 - 2005

Engineer's Degree in Computer Science

Tyumen State Oil and Gas University - Tyumen, Russia

2000 - 2004

Bachelor's Degree in Computer Science

Tyumen State Oil and Gas University - Tyumen, Russia

Certifications

JUNE 2010 - PRESENT

MB2-634 Microsoft Dynamics CRM 4.0 Extending Microsoft Dynamics

Microsoft

Skills

Libraries/APIs

Node.js, iOS Native Libraries, Core Graphics, Core Animation, Apple Subscriptions, AudioKit, SendGrid API, REST APIs, WebRTC, HealthKit, GraphQL API, React, Stripe, Stripe API, Sockets

Tools

Xcode, Git, TestFlight, GitLab CI/CD, WebView, Auth0, Terraform, Prisma, Claude, Microsoft Dynamics CRM, Apple HealthKit, Whisper

Languages

Swift, Objective-C, ECMAScript (ES6), JavaScript, Swift 5, Python, C#, GraphQL, SQL, TypeScript, CSS, Visual Basic for Applications (VBA), SAML, C++, C

Frameworks

CloudKit, SwiftUI, iOS SDK, UIKit, AppKit, Core Services, Core Data, MapKit, Core Location, WidgetKit, OAuth 2, NestJS, React Native, ASP.NET, ARKit, Flutter

Paradigms

Test-driven Development (TDD), Mobile Development, Desktop App Development, Testing, Mobile App Design, Mobile Design, REST, OLAP

Platforms

MacOS, iOS, iCloud, Keychain, Desktop, Mobile, Azure, DigitalOcean, Firebase, Bluetooth Low Energy (LE), Amazon Web Services (AWS), LiveKit, Windows Mobile, Blockchain, OTP

Industry Expertise

Cybersecurity

Storage

Redis, MongoDB, SQLite, MySQL, Amazon S3 (AWS S3), PostgreSQL, Microsoft SQL Server, ClickHouse

Other

GitFlow, APIs, Architecture, Frameworks, Mobile Architecture, Mobile Apps, File Management, API Integration, Integration, Security, CI/CD Pipelines, Code Review, Mobile App Testing, Data Structures, Geolocation, UI Animation, iOS Animations, iOS Video, Location Services and Maps, Location Tracking, App Store, OpenAI GPT-3 API, Subscriptions, Mobile App Development, Push Notifications, Communication, Quality Assurance (QA), OpenID Connect (OIDC), AVFoundation, Bluetooth, Large Language Models (LLMs), Apple Pencil, Data Analysis, Artificial Intelligence (AI), A/B Testing, Swift Charts, Semantic Analysis, Machine Learning, Exchanges, End-to-end Encryption (E2EE), Audio, AI Voice Agents, Text-to-Speech (TTS), Speech-to-Text (STT), SIP, MDM, Mobile Device Management (MDM), Jamf, Enterprise Resource Planning (ERP), GitHub Workflows, Digital Rights Management (DRM), Voice Over, Stripe Payments, Web Services, Navigation, Maps, App UI, PDF, OpenAI, Operating Systems, Web3, Solana, Light LLMs, Open-source LLMs, Cloudflare, USB, LDAP, TOTP

Collaboration That Works

How to Work with Toptal

Toptal matches you directly with global industry experts from our network in hours—not weeks or months.

1

Share your needs

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

Choose your talent

Get a short list of expertly matched talent within 24 hours to review, interview, and choose from.
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