Android Developer
Role details
Job location
Tech stack
Job description
- Entwicklung und Pflege von produktiven Android-Apps für den kommunalen Einsatz (z. B. mobile Einsatzsteuerung, Datenerfassung im Außendienst)
- Umsetzung von KI-basierten Features, wie automatische Datenerkennung, Vorhersagefunktionen oder intelligente Nutzerführung
- Integration von Telematik-Komponenten wie GPS, Sensoren und externer Fahrzeughardware in mobile Anwendungen
- Analyse und Optimierung der App-Performance unter Realbedingungen (z. B. Offline-Fähigkeit, schwankende Netzabdeckung, Gerätekompatibilität)
- Verantwortung für Codequalität und Testabdeckung (z. B. mit Unit-Tests, UI-Tests, Integrationstests) im Rahmen von Test-Driven Development
- Enge Zusammenarbeit mit UX/UI-Designern zur Entwicklung nutzungszentrierter Interfaces für verschiedene Nutzergruppen im kommunalen Umfeld
- Konzeption und Umsetzung von sicherheitskritischen Funktionen im Bereich Datenschutz, Rechteverwaltung und Nutzer-Authentifizierung
- Mitarbeit in einem Scrum-basierten Entwicklungsteam inkl. Code-Reviews, Pair Programming und Sprint-Retrospektiven
- Technische Bewertung und Integration neuer Tools und Frameworks (z. B. Jetpack Compose, ML Kit, ARCore)
- Eigenständige Bearbeitung von technischen Teilprojekten im Rahmen größerer Produktentwicklungen
Requirements
- Fundierte Erfahrung in der Android-Entwicklung, idealerweise mit Kotlin (alternativ Java oder Scala)
- Sicherer Umgang mit Android Studio, Jetpack Libraries und modernen UI-Konzepten (z. B. Jetpack Compose)
- Erfahrung mit Clean Architecture, MVVM und modularem App-Aufbau
- Routiniert im Umgang mit Git, CI/CD-Pipelines (z. B. Jenkins), sowie Docker für Build- und Testumgebungen
- Vertraut mit automatisierten Tests (Unit/UI), Debugging und Performanceanalyse
- Verständnis für Datensicherheit, Rechte- und Rollenkonzepte in mobilen Anwendungen
Erwartete Denk- und Arbeitsweise:
- Strukturierter und pragmatischer Entwicklungsstil, mit Fokus auf Wartbarkeit und Lesbarkeit
- Hoher Qualitätsanspruch an eigene Arbeit (z. B. durch Testabdeckung, Dokumentation, Code Reviews)
- Bereitschaft, sich kontinuierlich weiterzuentwickeln - sowohl technologisch als auch methodisch
- Fähigkeit, technische Entscheidungen nachvollziehbar zu kommunizieren - intern wie auch gegenüber Fachbereichen
Team- und Kommunikationsfähigkeit:
- Erfahrung in der Zusammenarbeit in agilen Teams (Scrum, Kanban)
- Freude daran, sich mit UX-Design, Produktmanagement und Support abzustimmen
- Offene, lösungsorientierte Kommunikation - sowohl remote als auch vor Ort
Ausbildung / Qualifikation:
- Abgeschlossenes Studium der Informatik, Software Engineering, Medieninformatik o. ä.
- Alternativ: vergleichbare Ausbildung oder Quereinstieg mit nachweisbarer Projekterfahrung
Benefits & conditions
Unsere Stelle als Android Developer (m/w/d) bietet dir mehr als nur App-Entwicklung. Du gestaltest aktiv die Digitalisierung von Kommunen mit und arbeitest an sinnvollen, zukunftsweisenden Lösungen mit echtem Impact. Bei uns kombinierst du neueste Technologien wie KI und Machine Learning mit einem Team, das Innovation lebt und dir Freiraum für deine Ideen gibt. Mit echter Flexibilität, flachen Hierarchien und einem Arbeitsplatz in einer der schönsten Regionen Deutschlands setzen wir auf langfristige Zusammenarbeit, Wertschätzung und Weiterentwicklung., Inhalte: dein bisheriger Werdegang, technische Erfahrungen, Einblick in die Stelle und unser Team.
-
Kennenlernen beim Probearbeitstag Du verbringst einen Tag mit deinem zukünftigen Team, bekommst Aufgaben aus dem echten Projektalltag und erhältst einen realistischen Einblick in unsere Arbeitsweise. Gleichzeitig können wir deine Herangehensweise und deinen Teamfit besser einschätzen.
-
Finales Gespräch Gemeinsame Rückschau auf den Probearbeitstag, Raum für Rückfragen, Erwartungsabgleich und Gespräche zu Rahmenbedingungen.
-
Vertragsangebot Wenn für beide Seiten alles passt, erhältst du zeitnah ein persönliches Vertragsangebot inkl. möglichem Starttermin und Einarbeitungsplan.