Position: Middle Android Engineer
Company: Shopmonkey
Category: Android
Experience required: 2y
English level: upper

Required Skills
• 2+ years of experience with Android SDK + Kotlin
• Good software design skills, creational/structural/behavioral design patterns, OOP, and FRP.
• Multithreading, when to use it, common pitfalls. Background processing, services, Kotlin coroutines, flows
• Experience working with Android-specific pattern implementations, LiveData, ViewBinding, Recycler View, View Pager, adapters
• Knowledge of Android layouts, and how to create adaptive interfaces that work for multiple device form factors.
• Good understanding of Observable pattern, RxJava, RxKotlin
• Relational databases and NoSQL
• Upper-Intermediate English
• Push and local notifications 

As a plus
• You additionally know С++ or Java 
• Android animations and transitions;
• Got some code or gists to show or get projects in Github;

We offer
• Extremely Highly skilled & friendly team with excellent work attitude. We welcome talented and motivated professionals that enjoy working with equals;
• Startup environment with minimum bureaucracy. Consensus is achieved through direct democracy. Each vote can make a diff;
• Your professional growth will be boosted to the moon. We have the latest stack, the most skilled team members and everyone gets at least one hour to spend on self-education daily;
• Great salary package. We are filling out key positions and value your hard and soft skills high;
• Paid vacation and sick leave period. We respect your desire to work from home when required by circumstances. Nowadays health is a priority number one;
• Engineering Department in Kyiv, UA, and headquarters in San Jose, CA.

What will you be doing?
• Developing an Android application for the shopmonkey.io platform;
• Receive Figma designs + Jira tickets with requirements -> Provide feedback -> Validate solution / flow -> Implement features;
• Be responsible for the well-functioning of your features in a cross-device application (phones/tablets);
• Write performant, safe, and beautiful code;
• Provide solutions for discovered bottlenecks and get a chance to refactor parts of the code you hate the most so you never see them again.