Job Title: Android Developer (Framework-Level Development)
Location: Basking Ridge, NJ
Job Type: Full-Time
About the Role:
We are seeking a talented and experienced Android Developer to join our team. The ideal candidate will have a strong background in framework-level development, with expertise in Kotlin and Java. You will be responsible for designing, developing, and maintaining Android applications, focusing on creating robust, scalable, and efficient solutions that integrate seamlessly with various Android frameworks.
Key Responsibilities:
- Develop and maintain Android applications, focusing on framework-level functionality.
- Collaborate with cross-functional teams to define, design, and ship new features.
- Ensure the performance, quality, and responsiveness of applications.
- Identify and correct bottlenecks and fix bugs.
- Continuously discover, evaluate, and implement new technologies to maximize development efficiency.
- Write clean, maintainable, and testable code.
- Work closely with UI/UX designers to ensure a seamless and visually appealing user experience.
- Participate in code reviews and provide constructive feedback to peers.
- Mentor junior developers and contribute to the overall improvement of the development process.
Requirements:
- Bachelor's degree in Computer Science, Engineering, or a related field (or equivalent experience).
- 3+ years of experience in Android development.
- Strong proficiency in Kotlin and Java, with a deep understanding of their respective ecosystems.
- Experience with Android framework APIs and libraries, including but not limited to Jetpack, Dagger, Retrofit, and Room.
- Solid understanding of Android design principles, interface guidelines, and best practices.
- Experience with version control systems like Git.
- Familiarity with RESTful APIs to connect Android applications to back-end services.
- Strong problem-solving skills and a passion for developing high-quality software.
- Excellent communication and teamwork skills.
Preferred Qualifications:
- Experience with CI/CD pipelines for Android development.
- Knowledge of Android's architecture components and MVVM pattern.
- Familiarity with automated testing frameworks and tools.
- Experience with Google Play Console and app distribution processes.
- Knowledge of cloud services and APIs, such as Firebase.