Create, customize, and troubleshoot Android applications with a focus on maintaining high-performance, reusable, and reliable code. Collaborate with cross-functional teams to design and implement new features while managing multiple tasks/projects simultaneously. Prioritize bug fixes, optimize application performance, and stay current with and integrate new technologies for enhanced development efficiency.
Responsibilities
- Develop Android applications utilizing cutting-edge technologies.
- Implement code enhancements for both new and existing projects.
- Collaborate with external data sources and APIs.
- Address bug fixes and enhance application performance.
- Establish best practices in close collaboration with team members.
- Engage with cross-functional teams to gather requirements, incorporate usability inputs, and address reported issues.
- Demonstrate a solid understanding of Android mobile platform architectures, SDKs, and mobile app life cycles.
Skills and Qualifications
- Proficient in JAVA and Kotlin programming languages, including features like coroutines, extension functions, and higher-order functions.
- Familiarity with SOAP, REST, and JSON.
- Experience with SQLite and Room.
- Comprehensive understanding of the entire mobile development life cycle.
- Expertise in integrating third-party APIs and Libraries into mobile apps.
- Competence in bug tracking.
- Proficiency in version control systems such as GitHub and Git for collaborative development.
- Expertise in MVVM and clean architecture design patterns.
- Familiarity with Hilt and Dagger.
- Experience with Firebase services (FCM, Crashlytics, Firestore, Real-Time Database, Remote Config, Machine Learning).
- Proficient in developing Android applications using Jetpack Compose.
- Bonus experience with Flutter development.
Requirements
- BS or BE in Computer Science / CCE or equivalent
- Proven Mobile Development experience in Android.
- A minimum of 2 years of experience in developing and creating Android apps using JAVA and Kotlin.
- Experience in creating and providing presentations to both technical and non-technical clients.