Descriere proiect:
Proiectul este destul de mare, are multe module și funcționalități. Se lucrează atât cu Java, cât și cu Kotlin, având obiectivul de a avea pe viitor toate componentele migrate pe Kotlin. La fel și în aspectul arhitectural, avem componente care rulează pe MVC, MVP și componente care au fost migrate pe MVVM, având același obiectiv de a le migra toate pe MVVM (Model-View-ViewModel). Funcționalitățile sunt diverse, de la preluare și trimitere de date de la un API extern, la integrări cu dispozitive Bluetooth, aici avem API pentru Bluetooth, API pentru Bluetooth Low Energy, integrări cu Firebase, cu diverse aplicații third-party, cu aplicații bancare etc.
Se va lucra atât cu SQLite, cât și cu Realm și Room (pe proiectele de SFA, Logistic, WMS). Și poate ar fi de menționat că următorul pas la care lucrăm este schimbarea API-ului curent și consumarea unui nou API, precum și refactorizarea întregului modul, cu trecerea la Room și la o arhitectură curată, bazată pe MVVM.
Cerinte:
- Minim 3-5 ani experiență anterioară în dezvoltare software;
- Cunostinte solide de Kotlin si Java
- Experienta in cosumarea RESTful APIs si utilizarea Retrofit, OkHttp, Protobuff, JSON, XML
- Experiență în implementarea arhitecturilor moderne: MVVM, MVP, sau Clean Architecture.
- Experiență cu Android SDK (Coroutines, ViewModel, LiveData, StateFlow, Navigation Component, Room, Realm)
- Experiență cu Git și gestionarea codului sursă (GitHub, Bitbucket)
- Managementul dependințelor (Gradle)
- Cunoștințe de Android Profiler, Logcat, și debugging tools pentru a identifica și rezolva erorile de performanță sau funcționale
- Cunostinte de baza despre UI/UX design si Material Design
- Experiență cu Firebase Crashlytics, Google Maps API, Glide, Bluetooth SDK
- Cunoștințe în integrarea librariilor third-party SDK
- Cunoștințe cu procesul de dezvoltare Agile, participarea la ședințele de sprint și managementul task-urilor într-un tool de tipul Jira
Responsabilități:
- Dezvoltarea și integrarea de noi funcționalități ale aplicațiilor, pe baza cerințelor tehnice și ale echipei de produs.
- Monitorizarea și rezolvarea problemelor de performanță sau funcționalitate identificate în faza de dezvoltare sau în feedback-ul utilizatorilor.
- Îmbunătățirea continuă a codului existent, asigurându-se că este bine structurat și ușor de întreținut
- Monitorizarea performanței aplicației Firebase Analytics, Crashlytics, pentru a detecta erori.
- Pregătirea aplicației pentru publicare pentru client
- Abilitatea de a gestiona mai multe task-uri simultan și de a respecta termenele limită.
- Abilități de comunicare clară pentru a colabora eficient cu echipele de QA, Support, Product și backend.
- Capacitatea de a învăța rapid noi tehnologii și de a te adapta la schimbările în cerințele proiectului.
Tehnologii
- Kotlin, Clean Architecture
- MVVM, MVP design pattern
- Jetpack Libraries
- Android SDK
- Retofit, Coroutine
- JSON, XML, OkHttp, and Restful APIs
- Navigation components and lifecycle-aware
- Obligatoriu cunoasterea limbii române.