Position: Android Developer (Kotlin/Java)
Company: Remotal
Experience required: 5y
English level: fluent

**Position**

Full-time remote position in the client's team, developing the product for the long term - candidates should be located in Europe
Lead and develop new features, from the conception to the production;
Enhance and maintain existing features of the application;
Mentor junior developers;
Helping define engineering best practices and provide technical mentorship to other members of the engineering team
Analysing and improving efficiency, scalability, and stability of monitoring, continuous integration

**Requirements**
6+ years of professional experience in Android native development;
You are able to write clean code;
You are used to write automated Unit Tests and Instrumented Tests;
You have been practicing pair programming, code reviews, TDD;
You know how to code in Kotlin and Java;
You have put in production B2C apps;
You are familiar with multi-modules apps.
Proactive and autonomous - “Get it done” attitude with will to over-reach objectives.
Various stuff to know: Clean architecture, Kotlin Flow, RxJava, Spek, dynamic features, SOLID, Unit tests, Instrumented tests, Dagger, code reviews, Firebase, Travis, etc.
Strong spoken & written English.

**Stack**
Backend: Ruby on Rails, Sidekiq, RabbitMQ
Mobile: Android (Kotlin, Java)
API: Rest
Test: Travis, RSpec, Postman
Hosting: AWS EKS, AWS EBS, RDS Aurora, S3, Kinesis, Terraform
Data Warehouse: GCP (GCS, BigQuery, Cloud Composer)
Machine Learning: Python, Flask API

**Recruiting process**
Interview with Remotal
Technical and Architecture talk (2 hours)
Final fit interview (45 minutes)