Android Expert
- Verfügbarkeit einsehen
- 0 Referenzen
- auf Anfrage
- München
- Umkreis (bis 200 km)
- de | en
- 01.01.2024
Kurzvorstellung
Qualifikationen
Projekt‐ & Berufserfahrung
1/2021 – offen
Tätigkeitsbeschreibung
Development of an health care insurance app (”elektronische Patientenakte”) for one of the German public health insurance.
- Kotlin and Kotlin Multiplatform.
- Migration from Data Binding (xml) to fully Jetpack Compose.
- Clean Architecture to decouple View, ViewModel, Domain Logic and Data Layer.
- MVVM via Android Architecture Components (ViewModel + Kotlin Flow + ReactiveState).
- Dependency injection via light-weight Kotlin DI framework.
- Testing via JUnit and mockk.
- Kotlin Coroutines for asynchronous programming
Agile Methodologie, Android, Android Entwicklung, Git, Junit, Kotlin, Scrum
2/2020 – 12/2020
Tätigkeitsbeschreibung
Development of mobility app for public transportation.
- Whitelabel app architecture configuarable via compile-time and runtime-flags.
- Clean Architecture to decouple View, ViewModel, Domain Logic and Data Layer.
- MVVM via Android Architecture Components (ViewModel + Kotlin Flow).
- Dependency injection via Koin (and Dagger2).
- Testing via JUnit and mockk.
- Kotlin Coroutines for asynchronous programming.
Agile Methodologie, Android, Android Entwicklung, Git, Junit, Kotlin, Scrum
9/2018 – 12/2019
Tätigkeitsbeschreibung
Development of an Automotive connectivity app for Android that communicates with vehicle head-unit via Bluetooth.
- Kotlin as main language for all new code (legacy code in Java).
- Clean Architecture to decouple View, ViewModel, Domain Logic and Data Layer.
- Android Architecture Components (ViewModel, LiveData, Data Binding).
- Testing via JUnit, Mockito, espresso and Android Integration Tests.
- Refactored monolithic single module project into multiple core and feature modules.
- Introduction of custom lightweight RX operators based on LiveData.
- Kotlin Coroutines for asynchronous programming.
- Kotlin Multiplatform to share code between Android and iOS.
Agile Methodologie, Android, Android Entwicklung, Git, Junit, Kotlin, Scrum
8/2018 – 8/2018
Tätigkeitsbeschreibung
- Security audit of an ERC20 Smart Contract
- Supported Development team during implementation and testing of the Solidity contract
Auditor, Blockchain (allg.), IT Sicherheit (allg.), Softwareentwicklung (allg.)
6/2018 – 8/2018
Tätigkeitsbeschreibung
Development of a crypto currency wallet application for Android
→ Java/Kotlin, RxJava, Room/SQLite, JUnit, Espresso
Android Entwicklung, Java (allg.), Junit, Kotlin
10/2013 – 5/2018
Tätigkeitsbeschreibung
- Implemented a application virtualization technology for Android and improved the compatibility across different devices and Android versions
- Managed the development of a Mobile Device Management solution for Android based on the Boxify technology
Android, Android Entwicklung, IT Sicherheit (allg.), Java (allg.), Scrum, Spring Framework
6/2012 – 9/2013
Tätigkeitsbeschreibung
- Made research prototype AppGuard ready for market and released first mobile security solutions for Android that allowed users to manage the permissions of their Android applications
- Managed and executed security projects – like penetration tests and security audits – with a focus on customer satisfaction
Android, Android Entwicklung, IT Sicherheit (allg.), Java (allg.), Sicherheit von Webanwendungen
Zertifikate
Ausbildung
Saarbrücken
Über mich
3+ yrs experience in Java backend development
5+ yrs experience in IT security
1+ yrs experience in auditing and implementation of Ethereum Smart Contracts (e.g. ERC20)
Weitere Kenntnisse
* Android SDK/NDK
* Android AOSP
* Java & Kotlin
* Jetpack Compose
* RxJava, Dagger
* JUnit, Espresso & UiAutomator
Backend
* Spring Boot
* Hibernate and SQL
Frontend
* Polymer
Blockchain
* Ethereum Smart Contract, ERC20, Audit/Code-Review
Persönliche Daten
- Deutsch (Muttersprache)
- Englisch (Fließend)
- Europäische Union
- Schweiz
Kontaktdaten
Nur registrierte PREMIUM-Mitglieder von freelance.de können Kontaktdaten einsehen.
Jetzt Mitglied werden