Android Engineer | Kotlin | Java | Detachering

MatchMatters
Gorinchem, Netherlands
2 days ago

Role details

Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Working hours
Regular working hours
Languages
Dutch
Compensation
€ 6.5K

Job location

Remote
Gorinchem, Netherlands

Tech stack

Java
API
Data analysis
Unit Testing
Cloud Computing
Continuous Integration
JUnit
Model View ViewModel
Scrum
Mockito
WebRTC
XML
Firebase
GIT
Kotlin
Bitbucket

Job description

Ben jij een ervaren Android Developer en krijg je energie van het bouwen aan apps die dagelijks door gebruikers worden ingezet voor hun veiligheid? In deze rol werk je aan de Android-applicaties, waarbij je zowel bestaande Java-code onderhoudt als nieuwe functionaliteiten ontwikkelt in Kotlin. Je komt terecht in een compact Agile Scrum-team en krijgt veel verantwoordelijkheid voor de kwaliteit, stabiliteit en verdere ontwikkeling van de apps.

Als Android Engineer werk je aan de doorontwikkeling van mobiele applicaties voor slimme woningbeveiliging. Je werkt zowel in een bestaande Java-codebase als aan een moderne Kotlin-applicatie. Hierdoor combineer je het verbeteren en onderhouden van legacy software met het ontwikkelen van nieuwe functionaliteiten. Je denkt actief mee over technische keuzes en zorgt ervoor dat de applicaties betrouwbaar, schaalbaar en prettig in gebruik blijven.

Je werkt onder andere met de Android View System, XML layouts en moderne architectuurprincipes zoals Clean Architecture en MVVM. Daarnaast gebruik je technologieën als Dagger Hilt, Navigation Component en verschillende Firebase-services. Ook locatiefunctionaliteit, geofencing en real-time communicatie kunnen onderdeel zijn van je werkzaamheden.

Binnen het Scrum-team neem je verantwoordelijkheid voor features van ontwerp tot oplevering. Je schrijft en onderhoudt unit tests, werkt mee aan UI- en end-to-end testing en draagt bij aan CI/CD-processen via onder andere Fastlane, Firebase App Distribution en SonarCloud. Je werkt nauw samen met collega's en krijgt de ruimte om zelfstandig technische vraagstukken op te pakken en verbeteringen door te voeren.

Requirements

  1. Ervaring als Android Developer of Android Engineer

  2. Sterke kennis van Kotlin en Java

  3. Ervaring met het onderhouden van legacy Java-code en ontwikkelen in Kotlin

  4. Ervaring met Android View System en XML layouts

  5. Kennis van Clean Architecture en MVVM

  6. Ervaring met Dagger Hilt en Navigation Component

  7. Ervaring met Android Location APIs en Geofencing

  8. Praktische ervaring met Firebase, waaronder Crashlytics, Analytics, Cloud Messaging (FCM) en Firebase App Distribution

  9. Ervaring met unit testing met JUnit en Mockito of MockK

  10. Ervaring met Git en bij voorkeur Bitbucket

  11. Ervaring met Agile/Scrum

  12. Ervaring met product flavors, build variants en application theming voor white-label apps

  13. Ervaring met WebRTC

  14. Kennis van Firebase Firestore en Cloud Functions

  15. Ervaring met Espresso

  16. Ervaring met IoT- of hardware-integraties binnen Android, bijvoorbeeld BLE en device pairing

  17. Ervaring met zowel legacy als greenfield applicaties

  18. Affiniteit met smart home, IoT of home security

Benefits & conditions

  1. Werken aan apps die direct bijdragen aan de veiligheid van gebruikers
  2. Veel verantwoordelijkheid en ruimte voor eigen initiatief
  3. Werken met moderne Android-technologie naast een bestaande Java-codebase
  4. Samenwerken binnen een compact en professioneel Agile Scrum-team
  5. Ruimte voor technische ontwikkeling en het verbeteren van bestaande applicaties
  6. Een moderne ontwikkelomgeving met CI/CD en geautomatiseerde kwaliteitscontroles
  7. Hybride werken en flexibiliteit in je werk

About the company

Het bedrijf ontwikkelt slimme oplossingen voor woningbeveiliging waarmee gebruikers hun woning eenvoudig kunnen beveiligen en op afstand kunnen monitoren. De Android-applicaties vormen een belangrijk onderdeel van deze dienstverlening en verbinden gebruikers met hun beveiligingssysteem en aangesloten apparaten. Binnen de organisatie wordt gewerkt aan betrouwbare en gebruiksvriendelijke technologie, waarbij innovatie, veiligheid en een pragmatische ontwikkelaanpak centraal staan.

Apply for this position