Senior Android Developer
Apply on
Job Title: Senior Android Developer
Location: Lansing, MI, Hybrid
Duration: 12+ Months
Employment Type: W2 Only
Job Overview:
We are seeking an experienced Senior Android Developer to join our dynamic team. This role requires a deep understanding of the Android ecosystem and hands-on expertise in building, enhancing, and maintaining high-performance mobile applications. The ideal candidate will bring extensive experience in Kotlin, Jetpack Compose, and CI/CD pipelines and be familiar with cross-platform frameworks. You ll work closely with our engineering and design teams to build user-friendly and scalable solutions, with opportunities to contribute to iOS development as well.
Key Responsibilities:
- Design, develop, and maintain high-quality Android applications using Kotlin and Jetpack Compose.
- Implement modern Android architectures and design patterns (e.g., MVC, MVP, MVVM, Clean Architecture).
- Set up and manage CI/CD pipelines to streamline development, testing, and deployment processes.
- Build and maintain custom Android libraries and frameworks, utilizing Gradle/Maven for dependency management.
- Integrate RESTful APIs, GraphQL, and third-party libraries for enhanced app functionality.
- Collaborate closely with UI/UX designers to ensure responsive and adaptive designs.
- Conduct code reviews, write unit tests, and use tools like Jest and React Testing Library to maintain code quality and stability.
- Monitor and address performance and memory issues to ensure smooth app performance.
- Stay current with emerging Android technologies and trends to enhance app functionality and efficiency.
Must-Have Qualifications:
- 11+ years of experience in mobile app development, with a strong focus on Android.
- Proficiency in Kotlin, Jetpack Compose, and experience setting up Android CI/CD pipelines.
- Hands-on experience with Android Studio, Gradle, and version control systems like Git.
- Experience with cross-platform frameworks, especially iOS, Flutter, or React Native, is a plus.
- Proficiency in Android SDK, Android UI principles, and native Android libraries.
- Strong understanding of asynchronous programming and RxJava/RxKotlin for handling data streams.
- Working knowledge of RESTful APIs, GraphQL, JSON, and integrating APIs.
Preferred Skills:
- Familiarity with Google Play policies and app submission processes.
- Knowledge of UI/UX principles and the ability to collaborate effectively with design teams.
- Experience with Bluetooth, OAuth 2.0, iAP2, or device connectivity frameworks.
- Familiarity with Docker or containerized environments.