Beschreibung
TätigkeitenbeschreibungAufgaben:
There is a really focus in UI component in Android, because we have to refactor a current app that we have. In general it is important an strong knowledge of Android background elements.
Android deep knowledge. We do the Platform development (base for all the other teams), for example we have been doing a functionality that it is offered to the other teams/project to handle downloads better (using of course the Android Download Manager). So, a big focus here is to build functionality to offfer in an SDK to other teams. UI it is not our focus (of course it is part of Android), the candidate should understand how Services, Intent Services, Receivers, Realmdb, SQLLite, and how the communication in Android also works (with backend part)
Konzeption & Entwicklung von Android Client-Applikationen
Testautomatisierung von RiM Client Applikationen
Programmierung / Implementierung technischer Komponenten in Applikationen auf Basis von Android und Java sowie REST
Beheben von Fehlern aus den Testphasen in den Applikationen / Komponenten
Dokumentation der technischen Komponenten
Erstellen von Systemdokumentationen
Erstellen von Lieferpaketen für die betreffenden Applikationen
Im Detail:
All the components for operations: Services, IntentServices, BroadcastReceivers, Threads, AsyncTasks
MQTT client for push notifications
Activities and Fragments
There is a big part of our focus in test automation of our code: junit tests, mockito, jmockit, android junit testing, roboelectric and Calabash for Android + Cucumber.
Gradle
Android Studio
Flavours
UI components of a typical components.
Structuring in libraries part of our projects and those libraries are used in some of our apps.
Rest communication with backend to send and receive info
Download Manager of Android. To manage documents.
We release our componennts using gradle, to a Artifact repository
We plan to use OAUTH.
We are not working in Android with video components in our app or gmaps functionality or social component (like facebook,...), this is not our focus. Our focus is to get and send info to the server side and managing documents, also the app where we will do the next changes in UI is based on a tasks system for our train drivers (that's why all the UI and UX improvements are important).
We also work inside the team with the backend side, so it is always good to have a knowledge of Maven and JEE components. For example for debugging communication between client and server side it is important to know about it.
must have:
Android (Studio)
Java
Rest
JUnit
UI-Testing
GIT oder SVN
Englisch in Wort und Schrift
nice to have:
Scrum
Robolectric
Calabash
Fähigkeiten (Must have)
Android, Android Studio, GIT oder SVN, Java, Junit, REST
Fähigkeiten (Nice to have)
Android Download Manager, bitbucket, Calabash, Flavours, Gradle, Java EE, Jenkins, NexusDB, Robolectric, SCRUM