Overview
Technical skills
Timeline
Roles

Overview

iOS developer at a Middle level focused on building consumer-facing screens and client-side features across UIKit and SwiftUI. The strongest proven skill is UI implementation and client logic as shown by InfoElementView.swift and DetailView.swift which include custom programmatic layout, input formatting and SwiftUI composables. There is little public evidence of background processing, offline sync, testing, CI/release automation or platform-level permission handling.

Technical skills

Languages
2
Swift
Objective-C
Mobile
7
SwiftUI
UIKit
Firebase
iOS SDK
Combine
Realm
XCTest
Other
20
Git
Rest API
A/B Testing
RxSwift
GitLab
GitLab CI
Swift Concurrency
SwiftLint
Fastlane
MVVM
SPM
iOS
Declarative UI
Frontend
CocoaPods
GCD
TestFlight
Deep Linking
MVP
VIPER

Timeline

Senior iOS Developer • Senior
RWB • Full-Time
May 2025 to Present 1 Year 5 Months In office
Led a deep refactoring of legacy business logic to speed up delivery of new features. Reduced onboarding time for the team and significantly lowered bug counts. Built reusable SwiftUI components to accelerate feature development and improve maintainability. Refactored core layers and modularized the codebase to improve build times and enable parallel work.
SwiftUI
Senior iOS Developer • Senior
X5 Tech • Full-Time
Jun 2023 to May 2025 1 Year 11 Months Belgrade In office
Led a redesign and business logic overhaul for a highly complex checkout flow. Shipped 100+ A/B tests to validate hypotheses and support data-driven product decisions. Implemented push notifications and deep-link handling, including scenarios when the app is fully closed. Architected and deployed an anti-fraud framework integrated with app logic, and led a gradual migration from UIKit to SwiftUI while preserving interoperability.
A/B Testing
SwiftUI
UIKit
iOS Developer • Middle
GreatBox • Full-Time
Oct 2022 to Jun 2023 8 Months Belgrade In office
Developed new screens and UI components with pixel-precise implementation and smooth user experience. Built the networking layer from scratch, including REST API integration, error handling, and data parsing. Implemented location and database modules as foundational parts of the app. Wrote and maintained technical documentation to support ongoing development.
Rest API
iOS Developer • Middle
Depo dev • Full-Time
Jan 2021 to Oct 2022 1 Year 9 Months In office
Built an iOS app from scratch and delivered an MVP by defining core architecture and foundational business logic. Established scalable development patterns to support future feature work. Set up Git workflows, introduced code review practices, and maintained release branches. Integrated analytics to track user behavior, conversion funnels, and feature adoption for data-driven decisions and targeted A/B testing.
Git
Middle Mobile Developer Confidence: Medium iOS Engineer
iOS developer at a Middle level focused on building consumer-facing screens and client-side features across UIKit and SwiftUI. The strongest proven skill is UI implementation and client logic as shown by InfoElementView.swift and DetailView.swift which include custom programmatic layout, input formatting and SwiftUI composables. There is little public evidence of background processing, offline sync, testing, CI/release automation or platform-level permission handling.
Platform Native Mastery
2/10
Knowing the mobile platform
Basic platform-native knowledge is present: correct use of AppDelegate/SceneDelegate, UIViewController lifecycle and UITextFieldDelegate, but no advanced lifecycle handling, state restoration, structured concurrency, or robust error handling beyond template patterns.
Evidence
Leasing-calc---1.0/Leasing Calc - 1.0/AppDelegate.swift: NSPersistentContainer usage and default lifecycle hooks
Leasing-calc---1.0/Leasing Calc - 1.0/Modules/MainModule/MainViewController.swift: viewDidLoad, keyboard dismissal and gesture hookup
MyPlaces/MyPlaces/SceneDelegate.swift: scene lifecycle methods present
Mobile UI/UX & Responsiveness
3/10
Smooth mobile experience
Solid practical UI work across UIKit and SwiftUI with custom views and programmatic Auto Layout plus SwiftUI composable views and scroll/offset handling, but no explicit accessibility, adaptive layouts for foldables/tablets, or internationalization evidence.
Evidence
Leasing-calc---1.0/Leasing Calc - 1.0/Custom Views/InfoElementView.swift: programmatic UI elements, layout constraints and UITextField formatting
Leasing-calc---1.0/Leasing Calc - 1.0/Custom Views/ResultElementView.swift: programmatic layout and multi-column results view
Weather/Weather Test App/View/DetailView.swift: SwiftUI header, offset-based animations and composable subviews
Performance & Battery
1/10
Speed and battery use
Minimal performance or battery work; uses URLSession dataTasks and DispatchQueue.main for UI updates but no profiling, baseline measurements, background-job design or battery-aware scheduling.
Evidence
Weather/Weather Test App/View Model/ViewModel.swift: multiple URLSession.dataTask calls with DispatchQueue.main updates
Offline & Data Sync
1/10
Working offline and syncing
Almost no offline-first or sync infrastructure; a Core Data NSPersistentContainer exists in the AppDelegate but there is no migration/versioning, sync engine, conflict resolution or queued idempotent retry logic.
Evidence
Leasing-calc---1.0/Leasing Calc - 1.0/AppDelegate.swift: persistentContainer and saveContext template
Device Integration
Using device features
Not evidenced in public code
Release & App Lifecycle
Building and publishing apps
Not evidenced in public code
Expertise
iOS• Middle
Industries
Financial Services• Middle
Technologies
iOS
Swift• since 2022 • Middle
Objective-C
UIKit• since 2023
SwiftUI• since 2023
RxSwift
Combine
MVVM
SPM
Realm
GCD
Firebase
iOS SDK
CocoaPods
XCTest
Swift Concurrency
VIPER
Fastlane
SwiftLint
MVP
Declarative UI
Deep Linking
TestFlight
Recommendations
  • Develop UI-heavy iOS features and prototypes that require custom programmatic views and SwiftUI transitions.
  • Implement client-side business logic components such as calculators, data formatting and local persistence for finance or consumer apps.
  • Extend skills into networked features with robust error handling and add offline-first behavior using local storage and sync patterns.
  • Work on instrumentation and performance profiling tasks to measure and reduce jank and optimize battery usage.
Repositories
The developer's experience in this domain has been verified based on AI analysis of the following repositories:
Junior Frontend Developer Confidence: Medium UI Engineer
Junior frontend UI engineer focused on simple Progressive Web App interfaces and static product UIs. The strongest proven skill is implementing a basic PWA offline cache via a service worker (firstPWA/sw.js) together with simple cart persistence to localStorage (firstPWA/script.js). There is little evidence of advanced state management, accessibility engineering, automated testing, or production-grade performance measurement and tuning.
UI Component Architecture
2/10
How interface parts are built
Basic component-like separation via render functions and modular CSS, but no deliberate component architecture, composition pattern, or custom lifecycle hooks.
Evidence
firstPWA/script.js: function renderProducts
firstPWA/script.js: addToCart / updateCart functions
firstPWA/style.css: CSS variables and product-card styles
Responsive & Cross-browser
3/10
Works on all screens and browsers
Responsive layouts and PWA meta tags are present, with simple media queries and some platform-aware CSS, but no advanced cross-browser/RTL or feature-detection strategies.
Evidence
firstPWA/index.html: viewport and iOS PWA meta tags
firstPWA/style.css: grid-based .card-grid and @media queries
firstPWA/css/style.css: @media (display-mode: window-controls-overlay) usage and env() references
Performance Optimization
2/10
Speed of the interface
Basic offline support via a service worker cache-first strategy is implemented, but no measured optimizations, code splitting, or advanced runtime caching strategies are present.
Evidence
firstPWA/sw.js: caches.open and cache-first fetch handler
Accessibility & Semantics
2/10
Usable for everyone
Some semantic markup and image alt attributes exist, but there is no explicit ARIA, focus management, keyboard handling for custom widgets, or CI accessibility tooling.
Evidence
firstPWA/index.html: img elements with alt attributes
countdown-2026/index.html: simple semantic HTML structure (h1, div.timer)
State Management & Data Flow
2/10
Managing data in the app
Client-side state is handled with simple patterns (localStorage, arrays, DOM updates), but lacks request cancellation, optimistic updates, cache invalidation, or state machines for complex flows.
Evidence
firstPWA/script.js: cart persisted to localStorage and updateCart/updateCartUI functions
firstPWA/script.js: multiple local cart handling blocks (simple event-driven state updates)
UX & Visual Polish
3/10
Look and feel quality
UI shows attention to visual polish with responsive cards, shadows and transitions and a modal style, but UX flows (error/empty/loading states, undo, skeletons) are minimal or inconsistent across files.
Evidence
firstPWA/style.css: product-card styles, transitions and modal styles
countdown-2026/index.html: presentational timer UI
Expertise
HTML & CSS• Junior
PWA & Web APIs• Junior
Industries
Commerce• Junior
Food & Beverages• Junior
Technologies
Frontend
Recommendations
  • Consolidate and clean the cart state logic into a single predictable module and add robust edge-case handling (empty state, corrupted localStorage, duplicate items).
  • Improve PWA runtime strategy with smarter caching (runtime caching, stale-while-revalidate) and add Lighthouse audits with measurable before/after results.
  • Add accessibility improvements: keyboard focus management for modal/cart, ARIA roles for custom controls, and integrate an a11y linter or axe checks in CI.
  • Introduce a component approach (React/Vue/vanilla web components) or clearer modular patterns and add unit/UI tests to validate behavior
Repositories
The developer's experience in this domain has been verified based on AI analysis of the following repositories: