Position: Senior Android Engineer (Kotlin)
Company: EcomSolutions of New York Corp.
Category: Android
Experience required: 5y
English level: upper

Senior Android Engineer (**US time work, EST**)

About the Role:
We are looking for a talented English speaking Android Engineer (Kotlin) to help build an Android application. Good verbal and written English is a must!
You will join a team of very experienced engineers and will report to the Head of Mobile. If you enjoy writing high performing applications that will be used by millions of people, then we may be the next place for you.

Specifically, your responsibilities will include:
● Implement mobile application based on designs and requirements provided by the
Product team
● Write unit and integration tests which will be run as part of our CI/CD process
● Write code that is high performing and scalable to millions of users
● Deploy, test, and maintain code


Technologies Used:
● Kotlin
● REST API used for accessing content
● OpenAPI
● AWS


About the Candidate:
● Experience developing mobile applications and releasing them to production
● Extensive understanding of Android framework components and their respective life
cycles combined with a solid knowledge of multithreading, networking, offline storage
and performance tuning
● Expert-level knowledge of Kotlin, Kotlin Coroutines, Room, Android SDK, and Gradle,
and experience working with Reactive framework (RxAndroid) and dependency injection
(Dagger)
● Experience in developing content-rich applications including animation and window
transition with Material Design
● Experience in good app architecture using design patterns such as MVVM, MVP or
Clean
● Ability to build products with a focus on testability, someone who loves test coverage (well versed with MockK and JUnit)
● A disciplined approach to development, code review, testing, documentation, and code structure in a team environment.
● A constant desire to improve, learn more, and take things to the next level and a passion for adopting the latest features in Android.
● Proven ability to create strong documentation and building out clean and maintainable code
● People-focused, intuitive, motivated, and collaborative in nature
● Experience in working in startup environments or experience defining and setting
organizational goals