Location: Novi Sad, Serbia / Remote
Email: [email protected]
LinkedIn: https://www.linkedin.com/in/maximeal10/
Senior iOS Developer
- 7+ years of experience across iOS, macOS, and backend (Vapor)
- Led development of full-stack apps, tools, and frameworks in Swift
- Deep experience with SwiftUI, Combine, WebSockets, and architecture patterns
Passionate iOS developer with 7+ years of experience delivering elegant and performant apps, from lean MVPs to large-scale financial platforms. Experienced in leading cross-functional teams, building internal tooling, and owning features end-to-end across mobile and backend systems.
In addition to iOS development, I have experience in web development, currently using JavaScript for various utilities.
Programming languages
- Primary (Daily Use / Commercial)
Swift - Secondary (Utility / Scripting / Past Commercial Use)
Objective-C, JavaScript, Python - Tertiary (Non-Commercial / Hobby)
C, C++
UI Frameworks
- SwiftUI, UIKit, AppKit
Async / Reactive
- Structured concurrency
- Combine, RxSwift, ReactiveObjC
- PromiseKit
Databases
- Realm, CoreData
- SQLite, MySQL, PostgreSQL
Sockets
- WebSockets, UNIX domain sockets
Application Architecture
- MVVM, CleanSwift, VIPER, MVC
Backend
- Vapor, Fluent
Tooling & DevOps
- Git, Fastlane, CI/CD, Xcode Instruments, Charles Proxy
Investment application
- Technologies: Swift, SwiftUI, Combine, Structured concurrency, MVVM, WebSockets
- Responsibilities: Joined a large team to develop the GoInvest application. In addition to working on product tasks, also contributed to a well-structured SwiftUI design system by developing new UI components. Refactored and optimized code to improve maintainability and performance. Wrote unit tests.
- Competencies: UI, Refactoring
Platform for Crypto, Investing, and CFD trading
- Technologies: Swift, SwiftUI, UIKit, Combine, MVVM, WebSockets, SnapKit
- Responsibilities: Developer in a large team. Worked on creating a seamless user experience by integrating new SwiftUI components into the existing UIKit framework, ensuring consistent UI/UX across both systems.
Application for creating, managing, and deploying forms, and handling the collection and storage of submitted responses.
The solution included:
– iOS client application
– macOS admin panel application
– Vapor backend with Fluent ORM
- Responsibilities: Lead developer. Responsible for the design of the entire product (frontend and backend). The most exciting aspect was creating a unified codebase in Swift, enabling all team members to contribute across iOS, macOS, and backend layers with ease.
- Technologies: Swift, SwiftUI, Combine, MVVM, Vapor, Fluent, Structured concurrency
Automated competitive mobile platform for gamers.
- Technologies: Swift, SwiftUI, Combine, MVVM, WebSockets
- Responsibilities: Rewrote a cross-platform React Native application from scratch using SwiftUI, supporting both iPhone and iPad.
- Achievements: First experience with SwiftUI/Combine; gained significant expertise in these technologies while working on the project.
- Developed a JavaScript application to generate localization files for all platforms (iOS, Android, Backend) from a shared translation table.
Investment application
- Technologies: Swift, UIKit, PureLayout, RxSwift, MVVM
- Responsibilities: Joined the team as a developer with brokerage app experience. Contributed to development and provided consultation on domain-specific details. Many of my suggestions were adopted by the team.
- Technologies: Swift, UIKit
- Responsibilities: Developed an embeddable module for remote identity verification, including document scanning and live face recognition (video-based), which sent verification requests to the server.
Internal-use app for conference setup teams, operating with hundreds of iBeacons. While placing beacons on walls and ceilings, the app allows them to be associated with locations on a map, configure necessary settings like power and signal frequency, and collect tracking routes for navigation setup.
- Technologies: Swift, UIKit, RxSwift, CleanSwift, Realm, CoreBluetooth, CoreLocation
- Responsibilities: Lead Developer
Investment application
-
Technologies: Swift, UIKit, PromiseKit, CleanSwift, WebSockets
-
Responsibilities: Served as Team Leader, overseeing development, task distribution, code reviews, CI setup, and optimizing the development process.
-
Key Contributions:
- TextStyle/NumberStyle/AmountStyle: Developed a set of utilities for formatting strings, numbers, and values (in currency or other units) into
NSAttributedStringusing predefined styles, greatly improving speed and consistency. - ViewNodes: Created a framework inspired by SwiftUI, enabling rapid, declarative UI component layout with support for iOS 10/11.
- Utilities for Complex/Parallel Animations: Enabled quick implementation of complex designer-specified animations.
- Browser Plugin: Developed a plugin that generates API interaction code from Confluence documentation in one click when backend methods were updated.
These tools significantly improved task speed and quality. The team continues to use and maintain them even after my departure in 2021.
- TextStyle/NumberStyle/AmountStyle: Developed a set of utilities for formatting strings, numbers, and values (in currency or other units) into
2017-2019 Various Economic Forums (e.g., SPIEF, Eastern Economic Forum, Moscow Financial Forum, International Economic Forum)
- Technologies: Objective-C, UIKit, ReactiveObjC, CoreData, WebSockets
- Responsibilities: Developed mobile applications for major economic events with functionalities including event programs, participant diaries, chat systems, interactive voting, indoor/outdoor navigation.
:wq