- Design, develop, and maintain high-performance, scalable Android applications.
- Collaborate with cross-functional teams to define, design, and ship new features.
- Work on integrating back-end services with Android applications using Kotlin and Java.
- Implement offline storage solutions using Room Database and SQL lite.
- Handle complex data synchronization between local databases (SQLite) and cloud backends (Firebase, Oracle DB).
- Ensure application performance, quality, and responsiveness.
- Implement security and data protection best practices.
- Participate in code reviews, debugging, and troubleshooting issues.
- Stay up-to-date with the latest industry trends and technologies, continuously improving your skillset.
- Collaborate with UX/UI designers to create a seamless and enjoyable user experience.
Required Skills & Qualifications:
- Kotlin & Java: Solid proficiency in Kotlin for Android development along with deep understanding of Java.
- Android SDK: Familiarity with the Android SDK and its associated tools.
- Spring Boot: Experience with integrating Android apps with Spring Boot backend services.
- Firebase:
Hands-on experience with Firebase for real-time data management, notifications, and analytics.
- Database Management: Proficiency in SQLite, Room Database for offline-first Android application development.
- Oracle DB: Experience in working with Oracle DB for cloud data storage and integration.
- API Integration: Strong understanding of RESTful API integration with Android apps.
- UI/UX Design: Knowledge of Android design principles, patterns, and best practices to deliver beautiful user interfaces.
- Version Control: Familiarity with Git or similar version control systems.
- Testing: Experience in writing unit tests and integration tests for Android applications.
- Problem-Solving: Ability to work in a fast-paced environment and solve complex technical problems.
Preferred Skills:
- Familiarity with Android Jetpack components (LiveData, ViewModel, Navigation, etc.).
- Experience with CI/CD pipelines for Android applications.
- Knowledge of cloud platforms like AWS or Google Cloud.
- Experience with multi-threading and concurrency in Android development.