12/06/2024 updated


100 % available
Senior iOS Entwickler / Developer - Swift - SwiftUI - UIKit - Objective-C
Cluj-Napoca, Romania
Worldwide
Computer ScienceFlutterC (Programming Language)Java (Programming Language).NET FrameworkAgile MethodologyData AnalysisApple IOSApple XcodeAtlassian ConfluenceAtlassian JiraUnit TestingC Sharp (Programming Language)C++ (Programming Language)Code ReviewDatabases
iOS, Swift, Objective-C, UIKit, SwiftUI, Xcode, .NET, Agile Development, REST API, BaseCamp, BitBucket, C, C#, C++, Webex, CocoaPods, Code reviews, Confluence, Continuous Integration (CI), Continuous Delivery (CD), Unit tests, UI tests, Analytics, Data storage, Database, Eclipse, XML, Firebase, Flutter, GPS tracking, GIT, GIT flow, Gitlab, Gitlab CI, GPS location, Google Analytics, JIRA, Java, Jenkins, Machine Learning (ML models), Visual Studio, OpenGL, Pair Programming, Redmine, Sonar, SQLite, SCRUM, Mobile App Development, SVN, Test Driven Development, Trello, Websockets
Experience
Professional experience10+ years
Freelancer since2021
Languages
GermanBasic knowledgeEnglishFluentRomanianFluentHungarianNative speaker
Project history
- maintained and improved the existing modular components of the iOS app
- improved the command line tool that utilises a custom made configurator API along with templates to create tailored apps for our customers by pulling the right frameworks and injecting all customer specific configurations
- worked closely with UI designer to translate wireframes into functional, user-friendly interfaces
Noteworthy tasks:
- automated the internal deployment of changes from test environment to production
- offline mode support with state preservation between app restarts
- introduce feature flags to control app functionality
- in app navigation (PoC)
- barcode scanner component
- high frequency location updates through websockets that can be configured and controlled by backend
- researched Flutter in the first part of 2023 and started to rewrite an existing component in Flutter, to be able to compare it with the native solution
Website: www.motiontools.com
- improved the command line tool that utilises a custom made configurator API along with templates to create tailored apps for our customers by pulling the right frameworks and injecting all customer specific configurations
- worked closely with UI designer to translate wireframes into functional, user-friendly interfaces
Noteworthy tasks:
- automated the internal deployment of changes from test environment to production
- offline mode support with state preservation between app restarts
- introduce feature flags to control app functionality
- in app navigation (PoC)
- barcode scanner component
- high frequency location updates through websockets that can be configured and controlled by backend
- researched Flutter in the first part of 2023 and started to rewrite an existing component in Flutter, to be able to compare it with the native solution
Website: www.motiontools.com
- analyze situation of the team, find it's strengths and issues, create plan with improvements
- coordinate iOS team members, increase interaction between team members
- help management with resourcing decisions
- improve internal processes
- manage low performers
StreetSmart (October - December 2020)
- activities: finish integration of all API calls, release app, research OpenEdX LMS platform, customise opensource
iOS app to suite client needs, create MVP build
SearchTurbo (January 2021 - April 2021)
- activities: integrate API which provides several services related to search, add support for drag & drop,
implement home screen widget, synchronise widget with the app, add support for dark mode, configure CI
to create automatically TestFlight builds using Gitlab CI
Attain by Aetna (May 2021 - September 2021)
- activities: rewrite existing app from scratch using SwiftUI, collaborate with architect to create initial
structure of the app and decide navigation and communication flow, read health data with the help of
HealthKit
Website: www.halcyonmobile.com
- coordinate iOS team members, increase interaction between team members
- help management with resourcing decisions
- improve internal processes
- manage low performers
StreetSmart (October - December 2020)
- activities: finish integration of all API calls, release app, research OpenEdX LMS platform, customise opensource
iOS app to suite client needs, create MVP build
SearchTurbo (January 2021 - April 2021)
- activities: integrate API which provides several services related to search, add support for drag & drop,
implement home screen widget, synchronise widget with the app, add support for dark mode, configure CI
to create automatically TestFlight builds using Gitlab CI
Attain by Aetna (May 2021 - September 2021)
- activities: rewrite existing app from scratch using SwiftUI, collaborate with architect to create initial
structure of the app and decide navigation and communication flow, read health data with the help of
HealthKit
Website: www.halcyonmobile.com
- create a plan for future growth and continuous technical improvement with the help of senior colleagues
- help management to shape new teams for new projects
- organise monthly all hands meetings with all iOS colleagues and share updates, help colleagues to create
technical presentations
- mentor junior and senior colleagues and help them grow in their area of expertise
- lead yearly practice and internship programmes
- provide high level design of application components and architecture
- coordinate team to deliver required features and components in time and with good quality
Projects:
Email app (07/2014 - 08/2016): e-mail client app for a telecom provider
- activities: implement new features in Objective-C, implement unit tests for core functionalities, stabilise
existing app, integrate crash reporting tools, refactor and improve existing codebase, setup a code coverage
report tool, improve continuous integration environment, use MyProject for task management, GIT for
source control
- challenges: add support for tablet, stabilise app, implement multiple account handling (add IMAP support
for Gmail and Yahoo accounts)
Payment app (09/2016 - 12/2016): mobile wallet app
- role: technical team lead for 3 developers
- activities: decide on technology stack, implement features in Swift (2.3), integrate Realm for data storage,
use Storyboards and auto-layout to implement UI, use tool (Crucible) for code reviews and enforce this
procedure on all developers, coordinate team in order to deliver in time and with good quality, provide well
documented code
Ebook reader (12/2016 - 05/2017): migration to new backend system for ebook reader and audiobook player
app
- role: technical team lead for 2 developers until migration is done
- activities: provide solution for how to migrate from one backend system to another without impacting
existing app, define requirements, provide well documented code, test migration flow
Banking app (05/2017 - 02/2018): banking app
- role: technical team lead for 2 developers
- activities: decide on technology stack, implement features in Swift (3.0) , setup continuous integration
system (Jenkins) and code analysis tool (Sonar), database layer with encryption (Realm), use Storyboards and
auto-layout to implement UI, coordinate team, implement security features, implement unit tests for
business logic
Connection management app (02/2018 - 09/2020): WiFi connection management app for telecom provider
- role: technical lead for a team of 5 developers
- activities: implement features in Swift, configure and maintain continuous integration system (Jenkins),
integrate machine learning model to determine connection quality, discuss with client the roadmap for the
app development, keep an eye on crash reporting platform and analytics dashboard to catch any problem as
early as possible, coordinate local team with remote backend team, analyse requirements for future
features that are requested to raise risks and clarify dependencies
Website: www.endava.com
- help management to shape new teams for new projects
- organise monthly all hands meetings with all iOS colleagues and share updates, help colleagues to create
technical presentations
- mentor junior and senior colleagues and help them grow in their area of expertise
- lead yearly practice and internship programmes
- provide high level design of application components and architecture
- coordinate team to deliver required features and components in time and with good quality
Projects:
Email app (07/2014 - 08/2016): e-mail client app for a telecom provider
- activities: implement new features in Objective-C, implement unit tests for core functionalities, stabilise
existing app, integrate crash reporting tools, refactor and improve existing codebase, setup a code coverage
report tool, improve continuous integration environment, use MyProject for task management, GIT for
source control
- challenges: add support for tablet, stabilise app, implement multiple account handling (add IMAP support
for Gmail and Yahoo accounts)
Payment app (09/2016 - 12/2016): mobile wallet app
- role: technical team lead for 3 developers
- activities: decide on technology stack, implement features in Swift (2.3), integrate Realm for data storage,
use Storyboards and auto-layout to implement UI, use tool (Crucible) for code reviews and enforce this
procedure on all developers, coordinate team in order to deliver in time and with good quality, provide well
documented code
Ebook reader (12/2016 - 05/2017): migration to new backend system for ebook reader and audiobook player
app
- role: technical team lead for 2 developers until migration is done
- activities: provide solution for how to migrate from one backend system to another without impacting
existing app, define requirements, provide well documented code, test migration flow
Banking app (05/2017 - 02/2018): banking app
- role: technical team lead for 2 developers
- activities: decide on technology stack, implement features in Swift (3.0) , setup continuous integration
system (Jenkins) and code analysis tool (Sonar), database layer with encryption (Realm), use Storyboards and
auto-layout to implement UI, coordinate team, implement security features, implement unit tests for
business logic
Connection management app (02/2018 - 09/2020): WiFi connection management app for telecom provider
- role: technical lead for a team of 5 developers
- activities: implement features in Swift, configure and maintain continuous integration system (Jenkins),
integrate machine learning model to determine connection quality, discuss with client the roadmap for the
app development, keep an eye on crash reporting platform and analytics dashboard to catch any problem as
early as possible, coordinate local team with remote backend team, analyse requirements for future
features that are requested to raise risks and clarify dependencies
Website: www.endava.com