Für ein großes Bankprojekt wird ein leitender Spezialist gesucht.
Die Hauptanforderungen an den Spezialisten sind:
- Java-Kern
- Verständnis von OOP, SOLID, DRY, KISS, YAGNI.
- Entwurfsmuster
- Gute Kenntnisse der Komponenten Service, ContentProvider, BroadcastReceiver.
- Android SDK
- Technologie-Stack: RxJava2, Dagger2, OkHttp, Retrofit, Room, Mockito, JUnit (Wissen, Erfahrung, Fähigkeit, Unit-Tests zu schreiben)
- Verständnis von MVVM- und MVP-Architekturen (Verständnis, Erfahrung in der Arbeit mit diesen Architekturen)
- Android Material Design
- Grundlegende Konzepte von Netzwerkprotokollen: http, rest, soap, etc.
- Verständnis von Multithreading in Java
- Algorithmen und Datenstrukturen
Zusätzliche Anforderungen:
- Kotlin
- Erfahrung in der Arbeit in einer Teamumgebung
Wäre ein Plus:
- Kotlin-Koroutinen
- Erfahrung mit CI/CD-Anpassung
- Verständnis/Erfahrung mit WebSocket
- Erfahrung mit Android-Systemdiensten (Sensoren, Bluetooth, Alarm, etc.)
- Erfahrung mit Agile-Methoden
Persönliche Qualitäten:
- Verantwortung, Eigenmotivation, Aktivität (Proaktivität), Kommunikationsfähigkeit
- Fähigkeit, sich selbstständig in neue Sachverhalte einzuarbeiten und bei Bedarf Kollegen um Hilfe zu bitten.
- Streben nach kontinuierlicher Entwicklung
Hauptaufgaben:
- Erstellung von Anwendungen für die Arbeit der Kassierer
- Implementierung von Systemen für die Interaktion mit verschiedenen Zahlungsmitteln
- Implementierung von Bibliotheken für die Arbeit mit Android-Terminals