Android Engineer/Developer

Overview

On Site
Depends on Experience
Full Time

Skills

Android
Android Studio
Collaboration
Debugging
Dependency Injection
Google Guice
Gradle
JUnit
Kotlin
Management
Mobile Development
Product Design
Quality Assurance
Testing
UI

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

Employers have access to artificial intelligence language tools (“AI”) that help generate and enhance job descriptions and AI may have been used to create this description. The position description has been reviewed for accuracy and Dice believes it to correctly reflect the job opportunity.