Softwareentwickler/in Android (Mid/Senior)

Berlin | unbefristet | ab sofort

Wir konzipieren und entwickeln durchdachte Softwareprodukte für Android und iOS mit echtem Mehrwert für unsere Kunden. Als Softwareentwickler/in Android arbeitest Du im Team sowohl an neuen Apps wie an der Wartung und Weiterentwicklung bestehender Apps unserer Kunden.

 

SO ARBEITEN WIR

Bei Karlmax Berlin arbeiten feste Teams krossfunktional und agil an Kundenprojekten aus verschiedenen Branchen. Auch kleine Projekte laufen als gemeinsame Aufgabe im Team und profitieren vom Knowhow aller Entwickler. In der täglichen Arbeit nutzen wir an SCRUM und Kanban angelehnte Prozesse und arbeiten so stets daran, auch unsere eigenen Abläufe iterativ zu verbessern. Für Qualität und Flexibilität setzen wir auf gegenseitige Code Reviews, Continuous Integration und automatisierte Tests.

Aktuell starten neue Android-Projekte in Kotlin, die Weiterpflege existierender Projekte erfolgt zum Teil weiterhin in Java. Dieses Jahr haben wir auch Projekte mit Flutter realisiert.

Unsere Aufgaben organisieren wir in Jira oder teilweise in anderen Systemen unserer Kunden. Zur Sourcecodeverwaltung setzen wir auf Git und den Workflow Gitflow. Vor der Integration von Feature Branches erfolgt gegenseitiger Code Review. Continuous Integration realisieren wir per Jenkins und liefern Testversionen per HockeyApp und Google Play Alpha-Kanal aus. Beim Testen setzen wir auf eine geeignete Kombination aus Unit Tests, Espresso-Tests und manuellen Tests auf einer Vielzahl von Geräten aus unserem Test-Geräte-Pool.

Bei der Android-Entwicklung nutzen wir zur Anbindung von REST-APIs Retrofit. Einzelne Projekte der letzten Zeit nutzen ViewModels und LiveData, Room, Data Binding, Koin und Android KTX. Kotlin Coroutines haben bei uns die meisten Anwendungsfälle von rxJava ersetzt. Einige Projekte folgen dem Model-View-Presenter-Prinzip, andere Model-View-Viewmodel oder Clean Architecture, kleine und kurzlebige Projekte auch mal dem „Keep it simple“-Ansatz.

Wichtiger als Perfektion in den oben genannten Werkzeugen, Frameworks und Prinzipien  sind uns Deine Offenheit und Lernfähigkeit. Manche Apps werden neu entwickelt, und Du bestimmst von Anfang an die Architektur in Abstimmung mit Deinem Team. Andere Projekte werden weiterentwickelt und kontinuierlich verbessert.

Du trägst neue Entwicklungen und Trends ins Team, unterstützt andere Entwickler in der täglichen Arbeit und die Product Owner bei wichtigen Entscheidungen. Bereits bei der Akquise von neuen Projekten sind die Teams eingebunden – so berücksichtigen wir die Perspektive der Entwickler von Anfang an. Unsere Arbeit planen wir langfristig und mit allen Beteiligten, damit Work-Life-Balance kein leeres Versprechen bleibt.

 

DAS BIETEN WIR

  • Arbeitsverträge zwischen 30-40 h/Woche nach Deiner Wahl
  • Flexible Arbeitszeiten mit Kernarbeitszeit
  • Einen modern ausgestatteten Arbeitsplatz mit MacBook und Mitsprache bei der Ausstattung
  • Weiterentwicklungsmöglichkeiten, z.B. durch Zeit für Einarbeitung in neue APIs, Frameworks und Tools oder Konferenzteilnahmen
  • Ein zentrales Büro direkt am Park Gleisdreieck mit sehr guter Verkehrsanbindung und viel Platz
  • Fahrradraum mit Duschgelegenheit
  • Kaffee, Wasser, Obst und Nervennahrung für die Momente, in denen nur Zucker hilft

 

DAS ERWARTEN WIR VON DIR

  • Erfahrungen in der professionellen App-Entwicklung – manche Firmen nennen dieses Level „Senior“, manche „Mid level“
  • Kotlin- und Java-Erfahrung, Expertenkenntnisse in einer der beiden Sprachen, der Android-Frameworks und Tools, Objektorientierung sowie den Wunsch „am Ball zu bleiben“
  • Streben nach klarer Softwarearchitektur, kombiniert mit der Fähigkeit, diese zu erklären und neue Standards im Team zu etablieren
  • Hohe Kommunikationsstärke und sicheres Englisch
  • Die Bereitschaft, Kunden zuzuhören und die Fähigkeit, sie zu verstehen und Dich in Nutzer hineinzuversetzen
  • Wünschenswert: Erfahrungen mit der Softwareentwicklung für weitere Plattformen
  • Als Senior: Erfahrungen als Teamleiter/in oder Lead Developer und im Kundenkontakt

 

Wenn Du Dich zu einer Bewerbung entscheidest, dann möchten wir Dich kennenlernen. Schreib uns, was wir über Dich wissen sollten. Wie arbeitest Du gerne? Unter welchen Bedingungen arbeitest Du besonders gut? Wir freuen uns auf authentische Persönlichkeiten, denen es Spaß macht, in einem multidisziplinären Team zu arbeiten.

Das klingt gut? Wir freuen uns auf Deine Bewerbung, diese bitte ausschließlich per E-Mail und alle Unterlagen im PDF-Format. Schreib uns auch, welche Erwartungen Du an Deinen nächsten Arbeitgeber hast. Und gib Bescheid, wann Du anfangen könntest und was für ein Gehalt Du Dir vorstellst.