Opdrachten
Info
Functie
Application Consultant Android DeveloperLocatie
AmsterdamUren per week
40 uren per weekLooptijd
23.02.2025 - 30.12.2025Opdrachtnummer
228180Sluitingsdatum
1. Development Environments:
• Development Environments
o Android studio
o Xcode (occasionally used for iOS tasks)
• Programming Languages:
o Kotlin and Java
o Swift (basic knowledge for iOS tasks).
o C# or at least basic knowledge how a backend architecture works
o basic SQL
• Android UI
o Jetpack Compose (modern declarative UI),
o XML Views (for legacy components),
o ViewBinding (for legacy components),
o LiveData/Stateflow collecting
o 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:
o Espresso (integration testing)
o 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: Experience with
o Model-View-Presenter (MVP)
o 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.
o involves SQL database skills and knowledge of the backend architecture
• 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.
o Talking to mechanics, planners
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.
NO ZZP
English + Dutch speak / write/ read
Max rate 95,00
min 5y+ experience, a senior is preferred (7y+)
Vattenfall AB
1. Development Environments:
• Development Environments
o Android studio
o Xcode (occasionally used for iOS tasks)
• Programming Languages:
o Kotlin and Java
o Swift (basic knowledge for iOS tasks).
o C# or at least basic knowledge how a backend architecture works
o basic SQL
• Android UI
o Jetpack Compose (modern declarative UI),
o XML Views (for legacy components),
o ViewBinding (for legacy components),
o LiveData/Stateflow collecting
o 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:
o Espresso (integration testing)
o 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: Experience with
o Model-View-Presenter (MVP)
o 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.
o involves SQL database skills and knowledge of the backend architecture
• 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.
o Talking to mechanics, planners
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.
NO ZZP
English + Dutch speak / write/ read
Max rate 95,00
min 5y+ experience, a senior is preferred (7y+)
HeadFirst
Voor deze opdracht dien je een bieding te plaatsen op Striive. Striive is het grootste opdrachtenplatform van de Benelux waar jaarlijks meer dan 20.000 opdrachten gepubliceerd worden.