25.09.23
Про роботу
Над чим працюватимете: Основний функціонал — це обмін даними з реальними пристроями. Функціонал програми включає обмін даними, збереження даних, робота з відображенням на карті в реальному часі. Розробка включає додавання нового, рефакторинг і поліпшення існуючого функціоналу і коду.
Наприклад, Центр управління навчань, в одній мережі 2000 пристроїв.
Що потрібно робити:
- Розробка гнучкого функціоналу за принципами SOLID
- Покриття тестами та налагодження проекту
- Створення UI/UX програм
- Робота з Firebase
Знання та практичний досвід:
- Досвід розробки на Java (3+) / Kotlin (~1) /Flutter (~1)
- Застосування архітектурних патернів: MVVM/MVP
- Розуміння та досвід використання Android architecture component
- Досвід взаємодії з REST: Retrofit2 / WebSocket / OkHttp / JSON / GSON
- Хороше розуміння взаємодії з базою даних: Room/sqlite
- Багатопоточність: RxJava/ RxAndroid/ multi-threading/synchronization
- Застосування DI: Dagger 2/Koin
- Досвід використання сервісу Firebase
- Робота із зображеннями: Picasso / Glide
- Буде плюсом практика роботи з Map/MapView/ Marker Побудова Ui/Ux для додатків з Material design
- Вміння використання інструментів тестування коду та UI: JUnit / Espresso
На вас чекає:
- Завдання та оточення, які дозволять вам прокачати професійні навички
- Створення проектів з «0» та робота над архітектурою
- Можливість просування всередині компанії, а також реалізація у нових напрямках
- Керівництво, якому важлива ваша точка зору, а також ваше зростання та довгострокову співпрацю