What are the responsibilities and job description for the Android Developer position at Aaditus?
Job Details
Job Overview: We are looking for an experienced and motivated Android Developer to join our dynamic team. The ideal candidate will have a deep understanding of Android development, strong problem-solving skills, and a passion for creating high-quality mobile applications.
The ideal candidate has a deep understanding of Android development and is proficient in Kotlin, Jetpack Compose, and modern app architecture patterns like MVI or Clean Architecture.
Experience with Kotlin Multiplatform for cross-platform development, real-time data syncing with WebSocket
Key Responsibilities:
- Design and develop Android applications that are scalable, efficient, and user-friendly.
- Collaborate with cross-functional teams including product managers, designers, and other developers to create seamless user experiences.
- Write clean, maintainable, and well-documented code.
- Implement and maintain application features, such as UI, back-end integrations, and storage.
- Troubleshoot and debug issues within applications.
- Ensure application performance, security, and scalability.
- Stay up-to-date with the latest Android development trends, tools, and technologies.
- Conduct unit testing and integration testing to ensure application stability.
- Optimize applications for maximum speed and efficiency.
Qualifications:
- Proven experience as an Android Developer or similar role.
- Strong knowledge of Java, Kotlin, and Android SDK.
- Familiarity with RESTful APIs and integration with third-party services.
- Experience with Android frameworks (e.g., Retrofit, Dagger, Room, etc.).
- Understanding of mobile UI/UX design principles and guidelines.
- Familiarity with version control systems like Git.
- Strong understanding of the Android lifecycle and application components.
- Ability to work with testing frameworks and debugging tools.
- Experience with Google Play Store submission and deployment processes is a plus.
- Good communication skills and ability to work in a team environment.
Preferred:
- Familiarity with Jetpack libraries, like Navigation, LiveData, and ViewModel.
- Experience with Firebase, push notifications, or cloud messaging.
Education:
- Bachelor's degree in Computer Science, Information Technology.