Position: Android Developer (Kotlin)
Company: AnyTeam
Experience required: 2y

We expect from the candidate at least:
● 3+ years of experience in Android development;
● Minimum 2 years of experience with Kotlin;
● Android SDK;
● OOP, SOLID;
● Knowledge of basic architectural approaches: MVVM, Clean;
● Dagger2 / Koin, Retrofit;
● Coroutines;
● Unit tests;
● Experience with RESTful APIs ;
● Firebase (Firebase Cloud Messaging (FCM), Crashlytics, Analytics);
● Understanding of Git flow;
● Experience with and strong interest in complex UI implementation;
● Working knowledge of Gradle;



Would be a plus:
● RxJava2;
● openCV, ML-Kit;
● TouchI D, Face ID;
● Banking or any FinTech experience;
● Modularization app;
● Cicerone library for navigation ;
● Best practices for security: Data Encryption, Code Obfuscation, Protecting Transit Data etc..



How did we start?
The company was established in 2010. First 8 years we were a small team of 15 people and for awhile our development and other processes were pretty intuitive. For the last few years, we have grown to 40 people (where 70% are technical specialists). 



Who we are now?
We are not a dream team, our office is not full of unicorns and our documentation is not a fairytale. We are not saving lives. We just want to make FinTech great again.

We are a team of result-oriented developers.

Our team is very honest with each other. Sometimes our discussions may look as argues, but it is part of our working processes and we never turning personal.



What do we develop?
For 10 years we’ve developed about 20 different technical solutions: 4 of them have an interface and are oriented to the B2C segment, others are just APIs for the B2B clients.



Which issues do we have?
Some of our early projects are not covered with the documentation (particularly or completely). We are working on it but it is not the main priority for us now. Sometimes we use kludges for our projects. 

Business processes and departments’ standards are in development now so sometimes they may look chaotic. 



What are the interview steps?
Step 1. HR interview and introduction call. 
Step 2. Technical interview. (Some positions may require to complete a test task).
Step 3 (only for top positions). Business interview. 
Step 4. Job offer.
Step 5. Security interview.