Opdrachten

Vattenfall AB Application Consultant Android Developer

Application Consultant Android Developer

Info

Functie

Application Consultant Android Developer

Locatie

Amsterdam

Uren per week

40 uren per week

Looptijd

23.02.2025 - 30.12.2025

Opdrachtnummer

228180

Sluitingsdatum

date-icon13.02.2025 clock-icon09:00
Reageren op deze opdracht? Dit doe je op Striive.

Rolomschrijving en taakafspraken

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+)

Bedrijfsgegevens

Bedrijfs gegevens

Vattenfall AB

Rolomschrijving en taakafspraken

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+)

De recruiter

Leslie Zernitz

HeadFirst

Deel deze opdracht

Plaats jouw bieding op Striive

https://login.striive.com/

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.