Own your future:
Our culture isn’t something people join; it’s something they build and shape. We believe that every person deserves to be heard and empowered. If you’re on the fence about whether you’re a fit, we say go for it. Let’s build something great together.
Key responsibilities:
- Design and implement comprehensive unit test coverage across the Android application codebase, ensuring reliability and maintainability of existing and new features.
- Collaborate with product and engineering teams to define testable requirements.
- Collaborate with cross-functional teams.
- Refactor legacy code to improve testability and support modern testing practices.
- Establish and enforce best practices for unit testing
- Continuously discover, evaluate, and implement new technologies to maximize development efficiency.
- Drive engineering from concept to finished product.
Must haves:
- Strong knowledge of Android SDK, different versions of Android.
- Experience with both Java and Kotlin.
- Proficiency in Java Core.
- Kotlin core routines and flows.
- Familiarity with RESTful APIs to connect Android applications to back-end services.
- Strong knowledge of Android UI design principles, patterns, and best practices.
- Experience with XML view.
- Experience with offline storage, threading, and performance tuning.
- Experience with basic Android components: BroadcastReceivers, Background Service, ContentProvider.
- Knowledge of the open-source Android ecosystem and the libraries available for common tasks.
- Familiarity with cloud message APIs and push notifications.
- Understanding of Google’s Android design principles and interface guidelines.
- Understanding of test-driven development (TDD) and best practices for building testable Android architectures
- Proficient understanding of code versioning tools, such as Git.
- Upper-Intermediate+ level of English.
As a plus:
- Good time-management skills.
- Great interpersonal and communication skills.
- Experience in setting up the CI/CD pipelines.
- Experience in IPC.
- Experience with Bluetooth.
- Familiarity with multi-module project architecture.
- Experience with DI libraries (Dagger or Hilt).