Job Description:
We are seeking a talented and experienced Android Developer to join our mobile app development team. As an intermediate Android Developer, you will be responsible for designing, developing, and maintaining high-quality Android applications. You will work closely with our cross-functional teams to deliver cutting-edge mobile solutions.
Responsibilities:
- Collaborate with product managers, designers, and other developers to define app requirements and specifications.
- Design and develop Android applications that meet quality and performance standards.
- Write clean, maintainable, and efficient code in Kotlin
- Implement user interfaces following Material Design guidelines and best practices.
- Integrate with external APIs and web services, ensuring data accuracy and reliability.
- Perform unit and UI testing to identify and fix bugs and performance bottlenecks.
- Optimize application performance, considering device variations and screen sizes.
- Stay up-to-date with the latest Android platform trends, tools, and technologies.
- Collaborate with cross-functional teams to deliver high-quality products on time.
- Participate in code reviews and provide constructive feedback to peers.
Qualifications:
- Bachelor's degree in Computer Science, Software Engineering, or a related field (or equivalent work experience).
- Proven experience in Android app development, with a strong portfolio of published apps on the Google Play Store.
- Proficiency in Kotlin and/or Java programming languages.
- Experience with Android Studio and the Android SDK.
- Solid understanding of Android architecture components and best practices.
- Knowledge of Material Design principles and UI/UX design patterns.
- Familiarity with RESTful APIs and JSON data parsing.
- Experience with version control systems (e.g., Git).
- Strong problem-solving skills and attention to detail.
- Excellent communication and teamwork abilities.
Preferred Skills:
- Experience with reactive programming libraries like RxJava,coroutine.
- Knowledge of dependency injection frameworks (e.g., Dagger or Hilt).
- Familiarity with database management using Room or SQLite.
- Ability to work with performance profiling tools and memory optimization techniques.