Recommended expert
Steven Mohr
Freelance Trainer
Experience
Dec 2024 - Dec 2024
1 monthGermany
Freelance Trainer
TÜV Rheinland Akademie
- Practical seminar "Generative AI in Software Development"
- Mobile apps and cloud computing
- Internet of Things, smart home and consumer healthcare
- Future of mobile communication
Oct 2022 - Dec 2024
2 years 3 monthsGermany
Senior Android Developer
DAK-Gesundheit
- Further development of the existing DAK app
- Native apps with Kotlin
- MVVM with data binding and Jetpack Compose
- Encryption of sensitive data and generation of cryptographic keys
- Accessibility according to BITV
- CI/CD using Azure DevOps
- Improving the app architecture through deep refactorings (e.g. navigation)
- Participation in internal OWASP Top 10 trainings
- Evaluating three video consultation providers through a proof of concept as part of an EU-wide tender process (3x3 weeks)
- Contributing to bootstrapping the integration of an electronic patient record (ePA) solution into the DAK app (up to establishing a dedicated dev team for this task)
- Developing new features in the app: native bonus program, native management of bank account details, personalized pregnancy guide
- Evaluating various SAST solutions through two three-week proof-of-concept phases with providers
- Technologies: Kotlin, Jetpack Compose, MVVM, Azure DevOps, BITV accessibility, OWASP Top 10 training
Oct 2022 - Nov 2022
2 monthsGermany
Senior Android Developer (Augmented Reality)
Audi AG
- Updating the AR apps (Android and iOS) for the Audi Twin Cup 2022
- Coordinating with the lead agency of the Audi Twin Cup
- Updating the AR toolkits and 3D models used
- Android: migrating from Google Sceneform to SceneView
- Coordinating the 3D agency for creating the required models
- Publishing and ongoing support of the apps in the Google Play Store and Apple App Store
Jun 2022 - Sep 2022
4 monthsGermany
Senior Android Developer
Commit GmbH
- Modernizing the "VagusVit" app
- MVVM with data binding as the architecture pattern
- Dependency injection with Koin
- Reactive programming with Kotlin coroutines and Flow
- Database integration with Room
- New versions of the Android Architecture Components / Jetpack
- Updated custom animations
Jan 2022 - Sep 2022
9 monthsGermany
Senior Android Developer (Augmented Reality)
Otto GmbH & Co KG
- Consulting in the area of augmented reality
- Developing an AR feature using the SceneView library
- Providing the feature as an internal SDK for other teams
- Reimplementing the functionalities with SceneView and the latest ARCore version
Sep 2021 - Dec 2021
4 monthsParental leave
May 2021 - May 2021
1 monthGermany
Senior Android Developer (Augmented Reality)
Audi AG
- Updating the AR apps (Android and iOS) for the Audi Twin Cup 2021
- Coordinating with the lead agency of the Audi Twin Cup
- Updating the AR toolkits and the 3D models used
- Coordinating the 3D agency in creating the needed models
- Publishing and ongoing support of the apps in the Google Play Store and Apple App Store
Mar 2021 - Aug 2021
6 monthsGermany
Senior Android Developer
DAK-Gesundheit
- Implementing a showcase Android app including subsequent integration into the existing DAK app
- Proof-of-concept apps to demonstrate future features
- Native apps with Kotlin
- MVVM with data binding and Android Architecture Components / Jetpack
- Encrypting sensitive data and generating cryptographic keys
- Implementing OpenID Connect authentication using the AppAuth library
- Accessibility according to BITV
- Unit testing with JUnit, Mockito
- UI testing with Espresso
- CI/CD using Azure DevOps
Jan 2021 - Oct 2021
10 monthsGermany
Senior Android Developer
Holtec Electronics
- Developing an app to control roller shutters in the smart home sector
- Implementing an app for Android and iOS
- Cross-platform app with Flutter
- Connecting the roller shutters via Bluetooth Low Energy (BLE)
- Firmware updates over BLE and DFU
- Configuration, distribution, and crash reporting via Firebase
Jul 2020 - Feb 2021
8 monthsSenior Android Developer
Swissprime Technologies AG
- Ongoing development and migration of the existing Android app
- Native app with Kotlin
- MVVM with data binding and Android Architecture Components / Jetpack
- Encrypting sensitive data and generating cryptographic keys
- Connecting smart locks via Bluetooth Low Energy (BLE)
- Handling push events via Firebase Cloud Messaging
- Unit testing with JUnit, Mockito
- Requirements documentation and CI/CD with Azure DevOps
Apr 2020 - Jun 2020
3 monthsGermany
Senior Android Developer (Augmented Reality)
Audi AG
- Updated AR apps for the Audi Twin Cup 2020
- Coordinated with the lead agency for the Audi Twin Cup
- Updated used AR toolkits and 3D models
- Coordinated the 3D agency in creating the needed models
- Published and provided ongoing support for the apps on the Google Play Store and Apple App Store
Oct 2019 - Feb 2021
1 year 5 monthsGermany
Senior Android Developer
Life Science Inkubator
- Developed an Android app to record, analyze, and display vital signs (Monikit)
- Requirements analysis
- Recruiting and managing the UI/UX design
- Developed and documented the Android app
- Native app using Kotlin
- MVVM with DataBinding and Android Architecture Components / Jetpack
- Encryption of sensitive health data
- Connected a sensor using Bluetooth Low Energy (BLE) in co-development with the manufacturer
- Used a machine learning model with TensorFlow Lite
- Handling push events via Firebase Cloud Messaging
- Unit testing with JUnit and Mockito
- UI testing with Espresso
- Data handling with Jetpack Room and Coroutines
Apr 2019 - May 2019
2 monthsGermany
Senior Android Developer (Augmented Reality)
Audi AG
- Developed and provided technical support for the AR apps for the Audi Twin Cup
- Coordinated with the lead agency for the Audi Twin Cup
- Designed and built the AR app for Android and iOS
- Android: Kotlin, ARCore, Sceneform
- iOS: Swift, ARKit, SceneKit
- Coordinated the 3D agency in creating the needed models
- Published and provided ongoing support for the apps on the Google Play Store and Apple App Store
Mar 2019 - Oct 2019
8 monthsGermany
Senior Android Developer
Daimler Fleetboard GmbH
- Developed a modern Android app
- Native app using Kotlin
- MVVM with DataBinding and Android Architecture Components / Jetpack
- Live Data, View Model, Navigation Component
- Location-based services using Google Play services
- Text extraction from live camera images
- Unit testing with JUnit and Mockito
- UI testing with Espresso
- Adapted the app for Android Auto to run on Daimler trucks
- Prepared and hardened the app for external pentesting against OWASP Top 10
- Scrum development, CI/CD with Azure DevOps
Nov 2018 - Feb 2019
4 monthsGermany
Senior Android Developer
Lab 1886 GmbH
- Contributed to an e-scooter sharing app for the Daimler Company Builders Lab 1886
- Developed a modern Android app in 8 weeks with QR code scanning, Stripe integration, and Google Maps
- Native app using Kotlin
- MVVM with Android Architecture Components / Jetpack
- Live Data, View Model, Navigation Component, Data Binding
- Integrated the Stripe payment provider
- Google Maps SDK
- Unit testing with JUnit and Mockito
- UI testing with Espresso
- Developed following Clean Code principles
- CI/CD with GitLab, Gitflow branching model
Jun 2018 - Dec 2018
7 monthsGermany
Senior Android Developer
Sensor Digital Media GmbH
- Took over and expanded the existing Android app (phone and tablet)
- Extended and aligned the design and features with the iOS app
- Gradual migration of the Java codebase to Kotlin
- Technical support and implementation of the white labeling approach
- Used Android Architecture Components / Jetpack
Dec 2017 - Jan 2019
1 year 2 monthsGermany
Senior Android Developer (Augmented Reality)
Otto GmbH & Co KG
- Developed the augmented reality app “yourhome Augmented Reality”
- Native app using Kotlin, ARCore, and Sceneform
- Worked closely with Google's ARCore development team as part of the Early Access Program
- One of four showcases at the Google ARCore booth at Mobile World Congress 2018
- Technologies: Kotlin, ARCore, Sceneform, SceneView
Jan 2017 - Nov 2017
11 monthsGermany
Senior Android Developer
mCrumbs GmbH
- Delivered location-based apps for cultural organizations and public sector
- Used beacons and GPS for location-aware content
- Refactored and further developed existing Android apps
- Created new apps for new projects
- Built an internal SDK to simplify maintenance and new app development
- Migrated parts of the Java codebase to Kotlin
- Switched the dependency injection framework from Dagger to Koin
Oct 2016 - Jun 2017
9 monthsAndroid Bluetooth Classic and LE Coach
ChronicWatch
- Coached a developer in India in the following areas:
- Medical device integration with Bluetooth LE and Classic
- Android development
- Software architecture
- Coaching via Bitbucket code reviews, emails, and video conferences
Sep 2016 - Dec 2017
1 year 4 monthsGermany
Senior Android Developer
Otto GmbH & Co KG
- Worked on projects at Otto Mobile Labs in a Scrum environment
- Enhanced a modular app framework (Java/Kotlin) for building shopping apps
- Used this framework in the following apps: myToys, Sheego, Heine, Lascana, SportScheck
- Strong focus on software architecture and modularization
- Model-View-Presenter architecture and clean code
- Independent, interchangeable modules
- High testability with JUnit, Mockitio, Espresso
- Used backend API documentation with Swagger
Aug 2016 - Sep 2016
2 monthsGermany
Senior Android Developer
Commit GmbH
- Porting the iOS app "VagusVit" to Android
- Developing a native Android app with Kotlin
- MVP as architecture pattern
- Dependency Injection with Dagger
- Reactive programming with RxJava and RxKotlin
- Database integration with SqlBrite as ORM
- Android Architecture Components
- Notifications and custom animations
- Infrastructure: Git with GitLab, CD/CI with Jenkins
Nov 2015 - Jul 2016
9 monthsGermany
Senior Android Developer
Iconmobile GmbH / Freeletics GmbH
- Developing the Freeletics Gym app up to version 1.2
- Adapting iOS screen designs and pixel-perfect UI implementation
- Implementing in-app purchases (subscriptions)
- Facebook login and registration
- Video download and playback
- Integrating Google Analytics
- Creating custom views (e.g. graphs)
- Using state-of-the-art libraries (Dagger2, RxJava, Retrofit2)
- Git and Gitflow
- Using backend documentation with Swagger
- Agile software development process with Scrum
Mar 2015 - Nov 2015
9 monthsGermany
Senior Mobile Developer
BodyTel GmbH
- Contributing to a diabetes diary app for iOS, implementing in Swift
- Redesigning the BodyTel Android app
- Connecting two blood pressure meters, a body scale, and a blood sugar meter via Bluetooth LE
- Developing a proof of concept for Continua-compliant transfer of medical data using middleware
- Introducing Crashlytics and Beta for Android and iOS apps
- Using backend documentation with Swagger
- Agile software process (Scrum) according to medical device producer requirements
Nov 2014 - Feb 2015
4 monthsGermany
Senior Android Developer
Fortunella UG (haftungsbeschränkt)
- Working at BodyTel GmbH
- Developing mobile projects
- Designing automated acceptance tests for medical software (introducing CI with Jenkins)
Jun 2014 - Nov 2014
6 monthsGermany
Senior Android Developer
Affinitas GmbH
- Supporting the further development of the ShopAMan app
- Helping improve internal development and testing processes
- Requirements documentation in JIRA and Confluence
- Agile software process with Scrum
Feb 2014 - Present
12 yearsGermany
Managing Director / glimpsey.io
Smart As Apps GmbH
Development services in the mobile sector
Seminars and workshops in the mobile area for non-technical participants
Planning, development and operation of the 3D/AR solution Glimpsey.io
Leading an offshore development team to implement the back office
Managing various other service providers
AI-supported customer acquisition
Creating case studies
Jul 2013 - May 2014
11 monthsGermany
External Android Developer
BodyTel Europe GmbH
- Supporting the further development of the Android app
- Connecting new medical devices via Bluetooth
- Dependency injection with Dagger
- Assisting in improving internal development and testing processes
- Agile software process (Scrum) according to the requirements of a medical device manufacturer
Apr 2013 - Jul 2013
4 monthsGermany
Independent IT Consultant
ZappChoice GmbH
- Managing the external mobile development team
- Establishing an internal testing process
- Requirements analysis and definition with JIRA
Dec 2011 - Jan 2014
2 years 2 monthsGermany
Independent Mobile & Web Developer
Steven Mohr Mobile & Web-Entwicklung
- Developing Android apps
- Implementing web projects based on Python/Django
- Consulting on conception and implementation of Android apps
- Designing and setting up internal testing and development processes
Apr 2011 - Jun 2012
1 year 3 monthsBerlin, Germany
Technical Project Lead
Deutsches Zentrum für Luft- und Raumfahrt e.V. (DLR)
- Technical lead for the Plug&Care Connector project (connecting medical devices to smartphones as part of the EU EmotionAAL project)
- Technologies: Android SDK, Android XML layouts, Bluetooth Classic, background work
- Development environment: CI/CD with Hudson / Jenkins, bug tracking with Mantis
- Design and further development
- Communication with clients and project partners
- Supervising student staff
Apr 2011 - Jun 2011
3 monthsMannheim, Germany
System Developer
Center for Mental Health (ZI)
- Design and implementation of a prototype application for ticket management based on Microsoft SharePoint 2010
Oct 2010 - Mar 2011
6 monthsMannheim, Germany
Civilian Service Volunteer
Center for Mental Health (ZI)
Sep 2007 - Sep 2010
3 years 1 monthCologne, Germany
Cooperative Education Student
German Aerospace Center (DLR)
- Practical phases at the Simulations and Software Technology facility
- UI testing
- Testing an Apache module via Python unit tests
- Extending and participating in the DataFinder architecture refactoring
Skills
- Android Development (14+ Years)
- Kotlin (8+ Years)
- Jetpack Compose (3+ Years)
- Mvvm (8+ Years)
- Livedata (2 Years)
- Jetpack Room (4 Years)
- Coroutines (4+ Years)
- Dagger2 (3 Years)
- Koin (5+ Years)
- Retrofit2 (8+ Years)
- Firebase (5+ Years)
- Git (12+ Years)
- Agile Working / Scrum (12+ Years)
- Unit Testing With Junit And Mockito (8+ Years)
- Ui Testing With Espresso (8+ Years)
- Google Maps Sdk (1 Year)
- Arcore (5+ Years)
- Ble (5 Years)
- Stripe (1 Year)
- Sceneview (1 Year)
Languages
German
NativeEnglish
AdvancedEducation
Oct 2011 - Nov 2013
Freie Universität Berlin
Master of Science, Software Processes and Software Engineering · Computer Science · Berlin, Germany · 1.9
Oct 2007 - Sep 2010
DHBW Mannheim
Bachelor of Engineering · Information Technology · Mannheim, Germany · 1.4
Certifications & licenses
Bringing medical apps safely to market
TÜV Rheinland
Certified Scrum Master
M101P: MongoDB For Developers
Need a freelancer? Find your match in seconds.
Try FRATCH GPT More actions
Similar Freelancers
Discover other experts with similar qualifications and experience