Position: Android developer
Company: Jabil
Experience required: 5y
English level: upper

Requirements:

— 4+ years of application development and debugging on Android platform
— A minimum of BS in Computer Science / Engineering is required
— Experience with Android 5 (SDK 21) and above
— Experience in developing applications using Kotlin, Java
— Good understanding of custom APIs (project use RPC)
— Familiarity with Kotlin language is desired
— Experience working with remote data via REST (project use RPC)
— Experience with third-party libraries and API
— Excellent communication and interpersonal skills to communicate effectively with business and technical teammates in distributed teams.
— Ability to prioritize tasks and deliver with confidence in a fast-paced environment
— Meticulous attention to detail and strong organizational sense is required

Details on the tech stack:
— Libraries: Koin, RxJava, Glide, Gson, Crashlytics, Mockito, Timber
— Technologies: Android SDK
— Architecture patterns: MVVM, MVP, Clean Architecture, GoF, SOLID.
— Databases: SQLite, Room

Will be a huge plus:
— Experience and knowledge of network protocols is a plus
— Experience and knowledge with Audio/Video streaming is a plus
— English Upper-intermediate

Team:
It’s a distributed team, there will be 3 Senior Android and 2 Senior iOS developers, Tech lead. Architecture is run by a client.

Duties:
— Participate in new feature development (for mobile phones and touch panels) while taking initiatives to enhance existing features
— Build apps to run on client’s touch panels and hand-held remotes (in addition to mobile phone development).
— Research and solve difficult problems and challenges
— Work with a talented team to deliver cutting-edge solutions which impact the daily lives of millions of people around the world

Project Description:
Development of flagship residential control software that allows hundreds of thousands of customers around the world to control their homes via apps on their devices. The project is a development of native (Swift / Kotlin) applications, that help users remotely control/setup/reboot, etc. most devices in their homes. To name a few, features include control of LED lighting (where with native integration of the LED light fixtures the platform puts the power to control the light in user’s hands); features that control network power and conditioner, empowering users to resolve simple issues themselves.
Client description
The client is an American corporation that is primarily a device manufacturer, that makes automation equipment for residential and commercial needs (smart homes, smart businesses).