Develop and Maintain Applications: Design, develop, and maintain Android applications, ensuring high performance, quality, and responsiveness.
Collaborate with Teams: Work closely with product managers, UX/UI designers, and backend developers to define application features and functionalities.
Code Quality: Write clean, maintainable, and efficient code. Conduct code reviews and unit testing to ensure the robustness of the application.
Troubleshoot and Debug: Identify, diagnose, and fix bugs and performance issues.
Stay Updated: Keep up-to-date with the latest industry trends and technologies to ensure the application is current with modern practices.
Documentation: Create and maintain technical documentation for applications, processes, and workflows.
Qualifications:
Experience: 5 to 7 years of professional experience in Android development.
Programming Languages: Proficiency in Java and Kotlin.
Android SDK: Strong knowledge of Android SDK, Android Studio, and the latest Android APIs.
UI/UX Design: Experience with material design principles and implementing UI/UX designs.
API Integration: Experience with RESTful APIs and third-party libraries.
Version Control: Proficiency in Git and Bitbucket for version control.
Problem-Solving: Strong analytical and problem-solving skills with attention to detail.
Team Collaboration: Ability to work collaboratively in a team environment and communicate effectively.
Preferred Qualifications:
Experience with Modern Architectures: Familiarity with architectural patterns such as MVVM, MVP, or Clean Architecture.
Testing Frameworks: Experience with Android testing frameworks (JUnit, Espresso, etc.).
CI/CD: Knowledge of continuous integration and continuous deployment (CI/CD) processes.