Position: Android Engineer
Company: Clover Dynamics
Category: Android
Experience required: 3y
English level: intermediate

Our Canada partner is on a mission to create a sustainable future for publishers and writers of high-quality news. They want to bring interesting, informative and inspiring stories together for people to read and share. That’s why they’ve partnered with thousands of publishers to give readers unlimited access to leading newspapers and magazines.

Using their phone or tablet, readers can browse content online or download entire issues using the app. They can subscribe for unlimited access, or get the full experience sponsored by one of our partners.

For hotels (airports, etc.), they deliver a personalized experience that helps them stay connected to their guests. With instant translation and the ability to communicate directly with readers, hotels can engage all of their guests before, during, and after their visit.

Our partner offer:
1) Remote work 
2) Flexible schedule, but take into an account time zone, so daily stand-ups (twice per week) will be at 19:30 Kyiv time.
3) Possibility of relocation to Canada after 1 year of cooperation in case if you want to relocate. 
4) Long-term contract. (You will sign the contract directly with our partner)
5) 20 workdays of paid vacations

Duties & Responsibilities: 

- Design and develop code for mobile applications: Kotlin and Java
- Deliver quality code by applying development practices, leveraging test-driven development methodology and supporting test automation
- Participate in estimating project efforts and delivery timelines
- Participate in peer design and code reviews
- Proactively collaborate with teammates and communicate with project stakeholders to ensure project efforts proceed efficiently and with predictability

Requirements:
- Minimum 3 years of related experience as a Software Developer in the production of commercial software developing mobile applications.
- Experience building apps using Java and Kotlin programming language.
- Experience with RxJava/RxAndroid
- Understanding of architecture of mobile applications, common patterns, and design.
- Knowledge or experience with test-driven development and agile/iterative development methodologies
- Ability to multitask and prioritize multiple concurrent assignments
- Able to learn quickly and effectively apply new knowledge
- Strong analytic skills, problem-solving ability and attention to details.