Position: Android Software Engineer for Innovative Consumer Enterprise Applications
Company: Brightgrove Ltd
Experience required: 3y
English level: upper

Our customer is a New York based company that helps industry leaders  achieve immediate goals with an eye toward long-term objectives.

**Tech stack:**
Java and Kotlin
RxJava
Dagger2
Gson
Retrofit
Butterknife
Coroutines
ViewModel, LiveData AAC
DDMS

**About The Team**
Development is generally taking place in Ukraine. The management is in NY, other members are located around the US and fill various roles in the project from product managers to testers.

**Responsibilities**
We are looking for Android developers for both an embedded device and more traditional Play Store Android application development.
· Design, build, and maintain high performance, reusable, and reliable source code; 
· Ensure the best possible performance, quality, and responsiveness of the application; · Identify and correct bottlenecks and fix bugs; 
· Help maintain code quality, organization, and automation; 
· Unit-testing code for robustness, including edge cases, usability, and general reliability; 
· Сustomization of a custom Android system (AOSP) one of projects uses.

**Candidate Requirements**
-  5+ years of working experience as a Android Developer; 
- Code against, and promote the use of, OOP, SOLID principles, clean architecture as well as deep knowledge of platform-specific coding conventions and patterns/anti patterns
- Experience with using patterns in your last projects
- The ability to write clean, reusable, maintainable and readable code,
- Strong knowledge of the main android components and their life cycles as well their types 
- Unit test experience, including testing frameworks, mock objects, code coverage
- Experience with platform tools for troubleshooting, debugging and optimising your code, the most known memory leaks cases in android apps.
- Comprehensive knowlage of multithreading in the Android