Position: Lead Android Developer
Company: Yalantis
Experience required: 5y
English level: intermediate

You’ll develop and improve architecture, implement new technologies on the project, as well as build and maintain reusable code. Also, having contributed to the project, you will have the opportunity to become a Team Lead of the Android Department.

About the project: It’s a modern mobile banking platform for the creators of the 21st century economy. It allows you to create and manage accounts for individuals and legal entities, solves real-life problems, and helps millions of people in the US. Now the project outgrows monolith architecture and becomes an ecosystem of various microservices.


**What you’ll help us do:**
 
● Participate in making all technical decisions and implementation of new technologies on the project
● Assist in knowledge-sharing among team members, move the community of Android developers forward within the project/ company (interviewing/creating road maps for a team)
● Lead a big team of developers and encourage them to add new features production, complete proposed initiatives, contributing application improvements
● Collaborate with other developers, BA, designers, QA engineers, and clients to deliver the best product possible
● Build reusable code and libraries for future use
● Create scalable app architecture
● Write project documentation
● Control delivery of fully functioning and tested code of the product (code reviews, unit-tests, e2e tests, etc.)

 
**Here’s the experience that may help you to do the job:**

● 5+ years of experience in the Android native development 
● Deep understanding of Java / Kotlin language
● Experience with design patterns (MVVM, Clean Architecture), competence in OOP and SOLID
● Strong knowledge of designing and architecting complex and reusable systems
● Experience with multithreading (RxJava 2/Coroutines)
● Experience with dependency injection (Dagger2/Hilt/Koin)
● Experience with android networking (Retrofit/OkHttp)
● Experience with Gradle multi-flavors, multi-module apps design
● Experience with Android Architecture components
● Strong experience with a custom view, with Android animations (Canvas, MotionLayout, Lottie, etc.) 
● Knowledge about CI/CD systems.
● Understanding of Mobile Development Life Cycle
● Experience with different types of Test (Unit/Instrumental) 
● Intermediate level of English or higher


**These skills will also come in handy:**

● Knowledge about different architecture patterns MVVM, MVP, MVI
● Experience in working with Dynamic features and module division of a project


**What you’ll get from working with us:**

● great compensation and social packages
● medical insurance
● sport compensation
● opportunities for professional growth and support for skills-development
● full reimbursement of certification 
● education compensation
● team buildings and corporate activities
● the best networking opportunities with international clients
● knowledge-sharing atmosphere
● full financial and legal support for private entrepreneurs
● special corporate currency and merch store

We expect our future colleagues to have a strong technical background and take an active part in the development of world-class products by proposing the best possible solutions.