Position: Senior Android Engineer
Company: Star
Experience required: 5y
English level: upper

The opportunity:

The customer is a live marketplace for buying and selling limited-edition sneakers, watches, handbags and streetwear. Buyers place bids, sellers place asks, and when a bid and an ask price meet, the transaction happens automatically - across an actual market price.

Qualifications & Experience:

- 5+ years in IT;
- 3+ years in Android development;
- High-level understanding of algorithms, data structures, complexity and optimization;
- Deep knowledge of mobile application architectures, common patterns and design techniques;
- Experience with TDD, unit testing, functional testing and refactoring;
- Database development experience, including SQL;
- Experience with Agile development methodologies (Scrum, Kanban, and XP);
- Experience with continuous integration/delivery;
- A proactive, goal-focused mindset;
- Good communication skills.

Would be a plus:

- Experience with Java SE/EE;
- Knowledge of the Android ecosystem (analytics, advertising, BaaS, publishing, UI design concepts);
- Knowledge of Kotlin;
- Knowledge of RxJava/RxAndroid;
- A deep understanding of Java VM (Oracle, Dalvik, ART);
- Knowledge of low-level Java optimization techniques for Android;
A BSc/MSc degree;
- Experience with coroutines and Android architecture components; and
- Your own apps on the Google Play Store.

Responsibilities
- Design, develop and maintain Java code that is efficient, reusable and reliable;
- Implement new features based on product/design team and customer inputs;
- Write unit and integration tests;
- Collaborate with team members within a Scrum framework;
- Perform code reviews and share best practices with colleagues.

Compensation and Benefits

We offer a rewarding compensation and benefits package, intellectually and creatively stimulating environment, professional flexibility and unique international travel opportunities.