Overview
Skills
Job Details
Position: : Android Engineer/Developer Locations: New York, NY Duration: 12+ Months
About the Role:
We are seeking a highly skilled and motivated Android
Engineer to join our mobile development team. You will be instrumental in
designing, building, and optimizing Android applications that deliver seamless
user experiences. If you're passionate about cutting-edge Android technologies
and want to work in a fast-paced, collaborative environment, we'd love to hear
from you.
Key Responsibilities:
- Design and develop
advanced Android applications using Kotlin, following best practices and
modern architecture patterns.
- Work with Jetpack
components, Mavericks, and Android Studio to create scalable and
maintainable applications.
- Implement backend
communication using gRPC and collaborate closely with backend teams
through Backend for Frontend (BFF) patterns.
- Utilize Dagger and Guice
for dependency injection to ensure modularity and testability.
- Write clean, testable
code and perform thorough testing using JUnit, Espresso, and Paparazzi.
- Manage builds and
dependencies using Gradle, optimizing build performance and reliability.
- Collaborate with
cross-functional teams including Product, Design, and QA to define,
design, and ship new features.
- Contribute to code
reviews, maintain code quality, and adhere to established development
workflows.
Required Skills:
- Strong proficiency in
Kotlin and Android SDK
- Experience with Jetpack
libraries (e.g., Navigation, Lifecycle, Room, ViewModel)
- Hands-on experience with
Mavericks (MvRx) architecture
- Proficiency with Gradle
for build and dependency management
- Familiarity with gRPC
integration in Android
- Understanding of Backend
for Frontend (BFF) pattern
- Experience with Dagger
and/or Guice for dependency injection
- Strong understanding of
unit testing and UI testing frameworks: JUnit, Espresso, Paparazzi
- Proficient in using Android
Studio and debugging tools