Design and develop high-quality, scalable, and maintainable Android applications using Kotlin and the latest Android technologies
Collaborate with cross-functional teams, including product managers, designers, and backend developers, to understand requirements and deliver exceptional mobile experiences
Implement pixel-perfect user interfaces, ensuring smooth animations, responsiveness, and intuitive user interactions
Integrate with backend APIs to fetch and process data, ensuring secure and efficient network communication
Write clean, efficient, and reusable code, following best practices and coding standards
Identify and debug issues, resolving technical challenges to ensure the stability and performance of Android applications
Stay updated with the latest trends and advancements in Android development, incorporating new technologies and best practices into the codebase
Participate in code reviews, providing feedback to teammates and maintaining code quality standards
Collaborate with QA engineers to ensure comprehensive testing coverage, including unit tests and UI tests
Requirements
Bachelor's degree in Computer Science, Engineering, or a related field (or equivalent work experience)
Minimum of 5 years of experience in Android application development
Proficiency in Kotlin programming language and Android SDK
Strong knowledge of Android design principles, patterns, and best practices
Experience with RESTful APIs and JSON data parsing
Familiarity with Git version control system
Strong problem-solving skills and attention to detail
Ability to work in a collaborative, fast-paced environment
Experience with automated testing frameworks (such as Espresso or Robolectric) is a plus
Experience with Android Jetpack components (such as LiveData, ViewModel, and Room) is advantageous