We are looking for a Senior Android Engineer to join our team! Our customer is the European online car market with over 30 million monthly users, with a market presence in 18 countries. As a Senior Android Engineer, you will play a pivotal role in shaping the future of online car markets and enhancing the user experience for millions of car buyers and sellers.
Project tech. stack: Kotlin, Java; Multithreading: RxJava 2, Coroutines; Networking: Retrofit, OkHttp, GraphQL; Database: Room; Build system: Groovy, Kotlin; DI: Dagger2; UI: JetpackCompose, Android layouts; Test: JUnit, Mokito, UI tests (espresso, kaspresso); CI/CD: Jenkins, GithubActions.
Responsibilities:
- Design, build, and maintain efficient, reusable, and reliable code
- Work together with iOS & Android Engineers, Web and Analytics Engineers
- Communicate with multi-functional teams to streamline the workflow
- Suggest technical and functional improvements to add value to the product
- Conduct design reviews and code reviews to maintain high-quality
Requirements:
- 5+ years of total experience in the software industry
- Able to design, plan, and implement complex technical solutions
- Strong knowledge of Android SDK, and different versions of Android OS
- Knowledge of Android material design guidelines, and best practices for the platform
- Experience with Kotlin coroutines and Android Jetpack Architecture Components
- Solid understanding of the full mobile development life cycle
- Familiarity with cloud message APIs and push notifications
- Experience with CI/CD
- Working knowledge of tools such as GIT, Jenkins, etc
- Strong knowledge of unit and instrumentation testing
- Strong experience with Android UI components
- Familiarity with Agile methodologies
- Computer Science or a similar degree
- Well-spoken and written knowledge of the English language (B2+)
- Ukrainian language Advanced or higher
We offer:
- Flexible working format - remote, office-based or flexible
- A competitive salary and good compensation package
- Personalized career growth
- Professional development tools (mentorship program, tech talks and trainings, centers of excellence, and more)
- Active tech communities with regular knowledge sharing
- Education reimbursement
- Memorable anniversary presents
- Corporate events and team buildings
- Other location-specific benefits
View Full Job Description