
Srdan Stanic
Verified Expert in Engineering
Mobile Apps Developer
Amsterdam, Netherlands
Toptal member since October 12, 2017
Srdan is a lead iOS and Swift engineer with diverse software engineering and team leadership experience. Over the last 16 years, he has done government, enterprise, and startup projects, and he has built back-end systems, single-page front-end apps, and hybrid and native mobile apps. Srdan has led projects as a technical team lead, project manager, product manager, and CTO. He's currently focused on clean code design, agile practices, and improving leadership skills in engineering teams.
Portfolio
Experience
- Clean Code - 10 years
- Mobile Apps - 9 years
- iOS - 9 years
- Agile - 8 years
- Engineering Management - 8 years
- Swift - 5 years
- RxSwift - 1 year
- Reactive Programming - 1 year
Availability
Preferred Environment
Xcode, Git, Figma, Visual Studio Code (VS Code)
The most amazing...
...thing I've built is a hybrid mobile app UI for a DIY mobile app building platform based on web technologies indistinguishable from a native UI.
Work Experience
Founder
Engineering Strong
- Built a timer app for iOS with a custom user engagement framework.
- Built an exercise library app with a video player for iOS.
- Built a rest tracker app for iOS integrated with Polar heart rate sensors.
- Built a body movement tracking app for iOS based on Apple's APIs for body detection in images.
- Developed a Jekyll-based website at https://engineeringstrong.com and a landing page for the timer app at https://waitwaitgo.com.
- Created a social media monitoring tool with Python.
- Applied Swift, UIKit, Vision, Realm, and Firebase Analytics/Crashlytics.
iOS Developer - Swift
WOW Tech International
- Developed a new generation of an iOS app that controls Bluetooth devices and features chat, audio, and video calls as part of a 4-person iOS team.
- Implemented the Realm-based persistence layer, integrated the Chat SDK to implement the chat features, and integrated the app with a REST API to establish user connections.
- Developed a small layout constraints management library for programmatic view layer creation.
- Developed new features, including account creation, friendships, and chat.
- Applied MVVM+C, Combine, Swift, UIKit, Realm, Firebase Analytics/Crashlytics, Resolver, XCodeGen, REST, and XMPP.
iOS Developer - Swift
HelloFresh
- Joined an iOS team of 15+ people to tackle specific cross-cutting concerns and speed up launching the service in new markets.
- Reviewed current localization practices, cleaned up the codebase from several inconsistent localization patterns, and established developer guidelines on introducing new localized strings into the app.
- Developed a system for keeping the localization strings up to date. The solution included analyzing the codebase with SwiftSyntax, comparing the results with localizations fetched from a third-party service, and producing an actionable report.
- Reviewed the current app configuration and feature flag practices, analyzed the codebase, defined a clean-up plan, and established developer guidelines on introducing new feature flags and keeping the system clean in the future.
- Applied MVVM, Swift, SwiftSyntax, Firebase Analytics, PHP, and Python.
iOS Engineer
Contract
- Developed new features for a loyalty and financial services iOS app as part of a team of five iOS engineers.
- Implemented a complex dashboard-like UI to present different user states and collect data from several sources.
- Implemented reusable components presenting the same data across different UITableViews and UICollectionViews.
- Implemented reusable behaviors like loading, error, and recovery UX and the ability to enter multi-step membership creation flow at any given step depending on the user state and from multiple locations in the app.
- Applied MVVM+C, RxSwift/RxCocoa, Swift, UIKit, REST, Quick, and Nimble.
Software Engineer
Gravitus
- Led the iOS app development and contributed to the Python and Django back end.
- Introduced the clean architecture with the new features developed and applied the same concepts to the legacy code as modifications to the existing features were required.
- Instituted code design guidelines and helped implement them with my contributions to the code and through code reviews with other developers.
- Introduced PromiseKit for handling complex sequences of asynchronous operations.
- Added the initial UI testing toolkit and covered key screen flows with UI tests.
- Improved the XCode project set up to support building any combination of development or release builds with different server environments (development, test, and production).
- Reduced the number of crashes and improved the app's stability through proper state management significantly.
- Rewrote the in-app purchase management components.
- Implemented the ability for the users to upload videos and browse through the auto-playing video feed using Texture.
- Improved existing unit tests and wrote new ones. Helped design the REST API.
iOS Engineer
Bizzon/AgentCash
- Maintained the mobile POS iOS app used to process and accept credit card payments. It connects to a card reader, cash register, and printer device and communicates through REST API with a remote app server and payment gateway for card transactions.
- Introduced clean architecture with new features added and gradually moved some of the legacy code to the new architecture as modifications to the existing features were required.
- Developed flexible UI layouts that conform to different screen sizes across iPhone and iPad devices in both orientations.
- Eliminated crashes, finished a couple of already started features, and added several more. Features included: adding support for new payment types, new printing devices, the ability to manage personnel shifts, and restaurant and takeaway orders.
CTO
ShoutEm
- Led a product team that was building a DIY mobile app building platform (like WordPress but for mobile apps.).
- Grew the product team from seven to 22 developers and designers.
- Established a well-documented but still flexible software development process.
- Implemented a continuous delivery process with mandatory code reviews and proper quality assurance.
- Eliminated frequent service downtimes and increased the uptime above industry standards.
- Delivered projects estimated to be worth seven figures.
- Spearheaded a complete rewrite of a content import system to make it more configurable and scalable based on Python, Django, and Celery hosted on Heroku.
- Implemented the main UI components (loading animations, pull-to-refresh, side menu, inline gallery, and more) and improved the custom front-end framework for a hybrid mobile client running as a standalone HTML5 app on iOS and Android within Cordova.
- Maintained mobile client-build scripts written in Ruby.
- Used different unit testing frameworks like unittest for Python and Jasmine for JavaScript.
Software Engineer and Tech Lead
Five
- Created Python/Django/MySQL-based web apps with Backbone.js single-page apps as the front end.
- Built iPhone, iPad, and Android apps with Cordova, HTML5, CSS3, JavaScript, and a custom front-end framework.
- Developed image editing and form building modules for an enterprise CMS with HTML5, CSS3, JavaScript, and an Ext JS framework.
- Created a Spotify app with HTML5, CSS3, and JavaScript.
- Built Nokia WRT mobile apps with HTML5, CSS3, and JavaScript tech stack.
- Developed numerous server-side and front-end components for an iTunes-like music download and streaming platform with Java, J2EE, Spring framework, Struts framework, Oracle Database, HTML5, CSS3, and JavaScript.
- Utilized various unit testing tools like JUnit for J2EE and Jasmine for JavaScript.
- Used the Selenium testing tool for automated acceptance testing.
Web Developer
APIS IT
- Developed business logic of complex J2EE applications that were used by different government agencies and bodies.
- Implemented web services, DAO, and presentation layers.
- Wrote build scripts.
Web Developer
Polar Software
- Developed web applications and performance tuning.
- Set up continuous integration system and other server administration tasks (Windows 2003).
Experience
Gravitus
https://gravitus.com/I led the development of the iOS app and contributed to the Python/Django back end.
Bizzon/AgentCASH
https://www.bizzon.comI've made numerous improvements to the universal iOS mobile app that merchants use to process purchases and accept credit card payments.
Shoutem
http://www.shoutem.com/WaitWaitGo!
https://waitwaitgo.com/Engineering Strong
https://engineeringstrong.comI built the site with Jekyll and integrated the MailChimp service for the newsletter subscriptions.
Leading in Tech Meetup
https://www.meetup.com/Leading-in-Tech/Education
Master's Degree in Telecommunications and Software engineering
Faculty of Electrical Engineering and Computing, University of Zagreb - Zagreb, Croatia
Certifications
iOS Lead Essentials
Essential Developer Academy
Skills
Libraries/APIs
iOS API, REST APIs, Mantle, CocoaPods, Firebase iOS SDK, RxSwift, jQuery, Backbone.js, SnapKit, Facebook iOS SDK, Fabric, Alamofire, PromiseKit, RxCocoa
Tools
Xcode, Firebase Analytics, Crashlytics, Jira, Git, GitHub Pages, GitHub, Sublime Text 3, Jekyll, InVision, Slack, AsyncDisplayKit, Figma
Languages
Swift, Swift 5, XML, Ruby, HTML5, CSS3, Java, C#, Python, JavaScript, Objective-C, PHP
Frameworks
UIKit, iOS SDK, Cocoa Touch, iOS Frameworks, .NET, Spring, Ext JS, Django, Combine, RealmSwift
Paradigms
Agile Product Management, Mobile Development, Object-oriented Programming (OOP), Test-driven Development (TDD), Unit Testing, Clean Code, Clean Architecture, REST, Requirements Analysis, VIPER Architecture, Model View ViewModel (MVVM), API Architecture, Aspect-oriented Programming, Reactive Programming, Agile, Scrum, Kanban, Continuous Integration (CI)
Platforms
iOS, Firebase, Bluetooth Low Energy (LE), Android, Jakarta EE, Visual Studio Code (VS Code)
Storage
JSON, Firebase Realtime Database, IBM Db2, PostgreSQL, MySQL, Realm
Industry Expertise
Project Management
Other
Engineering Management, Mobile Apps, Code Architecture, Technical Leadership, Team Leadership, Remote Work, Mobile App Development, Leadership, Architecture, App UI, APIs, Automated UI Testing, Clean Design, Software Architecture, CTO, Native Mobile Apps, Technical Architecture, App Store, Mobile Architecture, SOLID Principles, Remote Team Leadership, Cross-functional Team Leadership, GitFlow, App UX, Wireframing, Amplitude, Web Services, Estimations, Startups, Bluetooth, Cordova, Structs, Nokia WRT, Platform as a Service (PaaS), Firebase Hosting, UI Testing, Mobile Vision, XMPP, Video Streaming, Videos, CI/CD Pipelines
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