Position: Senior Android Developer (Java) (16994)
Company: Intellias
Experience required: 3y
Category: Android
English level: upper
Published: 2021-09-01T00:00:00+03:00

We are fast growing and highly motivated team, which designs and implements a pure Android data collector service that collects and stores many kinds of event data into a data-warehouse. Stored data is used by intelligent services for various analysis, product developments & improvements, and enables personalization-related features and functionality of a full-featured in-car navigation SDK.
Our customer is a key player in the world of maps and navigation platforms, and the SDK is widely used by world leading automotive brands for many years.

**Responsibilities include:**

- Develop new features
- Participate in technical discussions to find a right architecture/design solution
- Provide design, implementation and complete testing of new features in supported programming languages
- Design interfaces and implementation to support reusability, testability and modularity
- Provide time estimates and time/performance/quality trade-offs to management.

**Requirements:**

- Solid experience developing Android mobile native applications in Java
- Solid understanding of the full Android mobile development life cycle
- Knowledge of Android UI design principles and best practices
- Experience with Android NDK and JNI
- Experience with Android IPC (Intents/ Binders/BroadcastReceivers)
- Experience with AndroidX and Jetpack Components (Architecture, Foundation)
- Experience with Android Library development (jar, aar)
- Solid experience with Unit testing in Java
- Experience with Android performance profiling tools and optimization techniques
- Experience with Git and GitFlow
- Fundamental algorithms, data structures, and design patterns
- Experience with MVVM pattern or frameworks
- Excellent problem solving, debugging skills, critical thinking, and communication skills
- Aptitude and desire to independently learn new technologies

**Would be a plus:**

- Experience in C, C++
- Experience in dependency injection framework (dagger)
- Experience in AAOS
- Advanced experience with Gradle