Position: Android developer
Company: Talent500 Services Inc
Category: Android
Experience required: 5y
English level: upper

**Requirements:**
- Minimum 4+ years of experience in Android development (Android Studio, Java & Kotlin)? Strong knowledge in Android, Core Java, Computer Science fundamentals.
- Strong knowledge of Android UI design principles, patterns, and best practices
- Hands-on experience with DataBinding, Room DB, Dagger2, LiveData, MVVM, Retrofit.
- Experience implementing pixel-perfect layouts and UI components
- Experience building scalable and reactive consumer-facing mobile applications
- Familiarity with cloud message APIs and push notifications
- Experience with offline storage, threading, and performance tuning
- Skilled at writing Unit Tests
- Strong verbal and written communication skills
- Ability to work independently and manage one’s time
- Working knowledge of Git, JIRA, and Agile processes
- Knowledge of Mobile Standards and Accessibility Best Practices BONUS SKILLS:
- Prior experience developing eCommerce Apps
- Building in-app chat/video conferencing solutions using Jitsi/Agora etc.
- Experience with CI/CD platforms like AppCenter

**Work conditions:**
- Small Teams
- International Projects
- Fully Remote
- Great Benefits
- Competitive Salary and Perks

**Responsibilities:**
- Work as part of an Agile team to meet time, budget, and quality standards
- Design and develop the mobile application, mobile SDK, framework/common library, and restful services.
- Utilize skills in native mobile development to build great mobile applications.
- Participate in architecture and design discussions, code reviews, and project-related team activities
- Work with other engineers, architects, product management to develop innovative solutions
- Work alongside QA to provide fixes for Android device-specific issues
- Understand and meet business needs with respect to functionality, performance, scalability, reliability, and adherence to development principles and product goal
- Fielding inquiries and requests for support from stakeholders
- Work independently and provide guidance to junior developers.
- Analyze existing software for Usability and Accessibility issues and provide recommendations for improvement.