Standplaats: AMSTERDAM
Duur: 24-02-2025 - 31-12-2025
Optie tot verlenging: Ja
Reageren voor: 11-02-2025
1. Development Environments:
Development Environments
•
• Android studio
• Xcode (occasionally used for iOS tasks)
Programming Languages:
•
• Kotlin and Java
• Swift (basic knowledge for iOS tasks)
• C# or at least basic knowledge how a backend architecture works
• basic SQL
Android UI:
•
• Jetpack Compose (modern declarative UI)
• XML Views (for legacy components)
• ViewBinding (for legacy components)
• LiveData/Stateflow collecting
• SwiftUI (basic for iOS updates)
Navigation Component: Managing navigation between screens and deep links.
Dependency Injection: Dagger for dependency management.
Networking: Retrofit for REST API communication.
Data Storage: Room database for offline storage.
WorkManager: for background tasks.
ProGuard and R8: Code shrinking, obfuscation, optimizing APK build sizes.
Asynchronous Programming: Primarily Coroutines, with remaining use of Observables.
Testing:
•
• Espresso (integration testing)
• Robolectric, Mockito/MockK (unit testing)
Messaging and Notifications: Firebase Messaging for real-time notifications.
Camera APIs: Image handling using CameraX.
CI/CD: Azure Pipeline for managing builds and deployments.
Authentication and User Management: Microsoft Authentication Library (MSAL) for user authentication and managing accounts/roles in Azure DevOps.
Google Play Console: Release management.
Architectures:
•
• Model-View-Presenter (MVP)
• Model-View-ViewModel (MVVM)
2. Activities done on the daily routines:
•
• Translating business requirements into user stories.
• Implementing Android app solutions based on the defined user stories.
• Occasional iOS development (one iOS Developer, sometimes needs support - not a must)
• Fixing data-related issues ensuring data integrity.
• Reviewing pull requests to maintain code quality.
• Participating in refinement meetings.
• Setting up and maintaining user accounts/roles and permissions in Azure DevOps.
• Assisting users (team-members, planners, mechanics, SMP, meetbedrijf) and incorporating feedback.
3. Technical Debt /Skills:
•
• Completing the migration from Observables to Coroutines.
• Modernizing XML-based views to Jetpack Compose where feasible.
• Refining and maintaining authentication and user management configurations in Azure DevOps.
• Kotlin/Java for Android development, with basic Swift/SwiftUI knowledge for iOS.
• Experience with Dagger, Retrofit, Room, Firebase Messaging, ViewBinding, and WorkManager.
• Familiarity with testing tools (Espresso, Robolectric, and MockK), CI/CD pipelines (Azure DevOps), and SQL for debugging backend issues.
English + Dutch speak / write/ read
Min 5y+ experience, a senior is preferred (7y+)
Functie-eisen:
Android Studio
Android Ui
Jetpack Compose
SQL Databases
Wensen:
Extensible Markup Language (XML)
Microsoft Azure