Position: Middle/Senior Android Engineer
Company: Grid Dynamics
Experience required: 5y
English level: intermediate

**Project description:**
The main client's mobile App with complicated and multi modules architecture. Huge technology stack, challenging tasks, big mobile community with a lot of high qualified mobile engineers. A long-term project with a lot of opportunities for professional growth. No late hours, flexible schedule. The main goal for the project is to help the customer to migrate the business logic of the Main Mobile application into a separate Mobile App oriented to Chinese customers.

**Client description:**
American multinational corporation that is engaged in the design, development, manufacturing, and worldwide marketing and sales of footwear, apparel, equipment, accessories, and services.

**Details on the tech stack:**
Android: OOP/OOD/MVVM, Kotlin/Java, Kotlin coroutines, Junit, Mockk, RxJava, Dagger, Android Architecture Components.

**Min requirements to the candidate:**
1. We need a proactive person with good spoken and written English, good soft and strong technical skills as we need to closely cooperate with customers. 
2. Strong experience in mobile development
3. Experience in customizing UI or/and developing custom controls
4. 5+ years of experience in software development using Java, Kotlin
5. Strong CS/analytical skills
6. Good written and verbal communication skills
7. Proficient in unit testing framework
8. Strong understanding of client-server development in a mobile environment
8. General understanding of network protocols, experience with HTTP/RESTful APIs

**Current team size:**
We just started forming the team. We are going to have 3 android devs offshore + 1 android dev onsite, the same composition for iOS.

**Tasks:** designing new features and further implementation.