What are the responsibilities and job description for the Android Developer position at Kainos Innovative Solutions Inc?
Job Details
Android Developer
onsite
location: San Jose , CA
Job Description
We are seeking an experienced and highly skilled Senior Android Developer with at least 9 years of professional experience in designing, developing, and maintaining Android applications. The ideal candidate must have proficiency in both Kotlin and Java, possess a deep understanding of Android architecture, and be capable of leading teams in delivering high-quality applications that provide excellent user experiences.
Key Responsibilities
Design and develop advanced Android applications using Kotlin and Java.
Collaborate with cross-functional teams to define, design, and ship new features.
Lead architectural discussions, offering innovative and scalable solutions for complex problems.
Optimize application performance, ensuring efficiency and responsiveness.
Conduct regular code reviews and enforce best practices in development.
Debug and resolve performance and scalability issues in production environments.
Stay up-to-date with the latest advancements in Android development.
Mentor and guide junior developers, fostering a culture of technical excellence.
Work closely with product managers, designers, and backend teams to deliver seamless app functionality.
Requirements
Technical Skills:
Proven experience (9 years) in Android development.
Mandatory: Proficiency in both Kotlin and Java programming languages.
Strong understanding of Android SDK, Jetpack Components, and Material Design principles.
Hands-on experience with RESTful APIs, JSON, and third-party libraries.
Proficiency in using Android Studio, Gradle, and Git.
Knowledge of architecture patterns such as MVVM, MVP, or Clean Architecture.
Expertise in application performance optimization and memory management.
Experience with Google Play Services integration.
Strong understanding of unit testing, UI testing, and test-driven development (TDD).
Additional Skills:
Familiarity with dependency injection frameworks like Dagger or Hilt.
Knowledge of asynchronous programming with RxJava, Coroutines, or Flow.
Experience in implementing CI/CD pipelines for Android development.
Familiarity with Firebase or cloud-based solutions like AWS or Azure.
Proven experience publishing and maintaining applications on the Google Play Store