Day 1 onsite from San Antonio, Texas or Florida or Michigan
Job title : Android Developer
Skills: Kotlin, Retrofit, Dagger, MVVM, Jetpack Compose, and NavGraph.
Job Description:
We are seeking a passionate and talented Senior Android Native Mobile Developer to join our team. In this role, you will be responsible for leading the development and implementation of high-quality mobile applications for our clients. Your focus will be on Android native applications, where you will utilize your in-depth knowledge of Kotlin, Retrofit, Dagger, MVVM, Jetpack Compose, and NavGraph.
- Design, build, and maintain high performance, reusable, and reliable Android native code in Kotlin.
- Use Retrofit and Dagger for building network layers and dependency injection respectively.
- Implement architectural design patterns like MVVM to create scalable and maintainable code.
- Utilize Jetpack Compose for UI development and NavGraph for managing app navigation.
- Develop highly interactive user interfaces that align with design specifications.
- Debug and optimize applications for improved usability, speed, and efficiency.
- Collaborate cross-functionally with business leaders, UI/UX designers, and other engineers to achieve elegant solutions.
- Keep abreast of the latest technology for mobile development, and suggest, plan, and implement new technologies when suitable.
- Ensure that all work is following our coding standards and adheres to the company's practices and procedures.
- Perform and participate in code reviews, peer inspections, and technical design/specifications.
Required Skills
- Proven experience as a Senior Android Native Mobile Developer.
- Strong knowledge of Android SDK, different versions of Android, and how to deal with different screen sizes.
- Proficient in Kotlin and understanding of its ecosystems.
- Experience with Retrofit and Dagger libraries.
- Solid understanding of MVVM architectural design patterns.
- Familiarity with Jetpack Compose for UI design and NavGraph for app navigation.
- Strong debugging and performance optimization skills.
- Knowledge of Google's Android design principles, interface guidelines, and best practices.
- Excellent problem-solving, critical thinking, and communication skills.
Preferred Skills
- Experience with automated testing and continuous integration.
- Experience with version control tools like Git.
- Familiarity with agile development processes.
- Understanding of the full mobile development lifecycle.