Srdan Stanic, Developer in Amsterdam, Netherlands
Srdan is available for hire
Hire Srdan

Srdan Stanic

Verified Expert  in Engineering

Mobile Apps Developer

Location
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

Engineering Strong
App UI, UI Testing, Architecture, Agile Product Management, Mobile Apps...
WOW Tech International
Swift, Combine, GitHub, Web Services, JSON, Reactive Programming, RealmSwift...
HelloFresh
Swift, PHP, GitHub, Web Services, JSON, Native Mobile Apps, Project Management...

Experience

Availability

Full-time

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

2016 - PRESENT
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.
Technologies: App UI, UI Testing, Architecture, Agile Product Management, Mobile Apps, Mobile Development, Xcode, Mobile App Development, Git, JavaScript, CSS3, HTML5, Firebase, Realm, Swift, iOS, Clean Code, Mobile Vision, Native Mobile Apps, iOS SDK, Videos, Video Streaming, Startups, Cocoa Touch, App Store, CI/CD Pipelines, iOS Frameworks, iOS API, Bluetooth, Bluetooth LE

iOS Developer - Swift

2021 - 2022
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.
Technologies: Swift, Combine, GitHub, Web Services, JSON, Reactive Programming, RealmSwift, REST APIs, XMPP, Firebase iOS SDK, Firebase Analytics, Crashlytics, iOS SDK, Cocoa Touch, Technical Architecture, App Store, REST, CI/CD Pipelines, iOS Frameworks, iOS API, Bluetooth, Bluetooth LE, Mobile Architecture

iOS Developer - Swift

2020 - 2021
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.
Technologies: Swift, PHP, GitHub, Web Services, JSON, Native Mobile Apps, Project Management, Python, iOS SDK, Cocoa Touch, REST, CI/CD Pipelines, iOS Frameworks, iOS API

iOS Engineer

2019 - 2020
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.
Technologies: APIs, App UI, Technical Leadership, Reactive Programming, RxCocoa, Architecture, Mobile Apps, Jira, Mobile Development, Xcode, Mobile App Development, Git, RxSwift, Swift, iOS, Agile, Clean Code, REST APIs, GitHub, Web Services, JSON, Native Mobile Apps, iOS SDK, Cocoa Touch, REST, CI/CD Pipelines, iOS Frameworks, iOS API

Software Engineer

2018 - 2020
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.
Technologies: APIs, App UI, UI Testing, Technical Leadership, Objective-C, Architecture, Mobile Apps, Jira, Mobile Development, Xcode, Mobile App Development, Git, Django, Python, Swift, iOS, Agile, Engineering Management, Clean Code, REST APIs, GitHub, Web Services, JSON, Native Mobile Apps, iOS SDK, Estimations, Video Streaming, Videos, Startups, Cocoa Touch, Technical Architecture, Leadership, App Store, REST, iOS Frameworks, iOS API, Mobile Architecture

iOS Engineer

2017 - 2019
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.
Technologies: APIs, App UI, Slack, SnapKit, Objective-C, Architecture, Mobile Apps, Jira, Mobile Development, Xcode, Mobile App Development, Git, Swift, iOS, Agile, Clean Code, REST APIs, Web Services, JSON, Native Mobile Apps, iOS SDK, Startups, Cocoa Touch, Technical Architecture, App Store, REST, iOS Frameworks, iOS API, Bluetooth, Bluetooth LE, Mobile Architecture

CTO

2013 - 2016
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.
Technologies: APIs, App UI, UI Testing, Technical Leadership, Architecture, Agile Product Management, Mobile Apps, Jira, Mobile Development, Xcode, CTO, Mobile App Development, Git, Cordova, Android, iOS, jQuery, JavaScript, CSS3, HTML5, Ruby, Django, Python, .NET, Agile, Engineering Management, Clean Code, REST APIs, Native Mobile Apps, Project Management, Requirements Analysis, Estimations, Video Streaming, Videos, Startups, Technical Architecture, Leadership, App Store, REST, CI/CD Pipelines, Mobile Architecture

Software Engineer and Tech Lead

2009 - 2012
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.
Technologies: APIs, App UI, UI Testing, Technical Leadership, Architecture, Agile Product Management, Mobile Apps, Jira, Mobile Development, Mobile App Development, Git, jQuery, Backbone.js, Ext JS, JavaScript, CSS3, HTML5, Cordova, Nokia WRT, Django, Python, Spring, Structs, Jakarta EE, Java, Engineering Management, Clean Code, Model View ViewModel (MVVM), REST APIs, GitHub, Web Services, XML, JSON, Native Mobile Apps, Project Management, Requirements Analysis, Estimations, Startups, Technical Architecture, Leadership, REST

Web Developer

2007 - 2009
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.
Technologies: APIs, jQuery, JavaScript, CSS3, HTML5, IBM Db2, Spring, Jakarta EE, Java, REST APIs, Web Services, XML, Technical Architecture, REST

Web Developer

2006 - 2007
Polar Software
  • Developed web applications and performance tuning.
  • Set up continuous integration system and other server administration tasks (Windows 2003).
Technologies: JavaScript, C#, .NET, REST APIs, Web Services, XML, Requirements Analysis, Estimations, Leadership, CI/CD Pipelines

Gravitus

https://gravitus.com/
Gravitus is a digital marketplace for strength training programs, a workout-tracking app, and a social network for fitness enthusiasts.

I led the development of the iOS app and contributed to the Python/Django back end.

Bizzon/AgentCASH

https://www.bizzon.com
Bizzon/AgentCASH is a SaaS solution for merchants to track inventory, process payments, and overview their sales with instant reporting.

I'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/
I led the design and development teams that have continually improved the DIY mobile app building platform by increasing the reliability to 99.99% uptime and adding new features like the loyalty program module and the Shopify integration.

WaitWaitGo!

https://waitwaitgo.com/
I built a simple countdown timer app for iOS with Swift. It uses Firebase for the analytics and RealmDB for the custom user engagement framework. I also built the promo web page for the app.

Engineering Strong

https://engineeringstrong.com
It's a website dedicated to providing high-quality information and digital services to strength training enthusiasts around the world.

I 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/
Leading in Tech Meetup is a community meetup I'm co-organizing with a mission to improve leadership skills and organizational management in tech companies in Croatia.

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, RealmSwift

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

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 LE, Android, Jakarta EE, Visual Studio Code (VS Code)

Storage

JSON, Firebase Realtime Database, IBM Db2, PostgreSQL, MySQL, Realm

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, Combine, Mobile Vision, XMPP, Video Streaming, Videos, CI/CD Pipelines

Industry Expertise

Project Management

2002 - 2008

Master's Degree in Telecommunications and Software engineering

Faculty of Electrical Engineering and Computing, University of Zagreb - Zagreb, Croatia

OCTOBER 2022 - PRESENT

iOS Lead Essentials

Essential Developer Academy

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