Responsibilities:
- Research, analyse and evaluate requirements for existing or new web and mobile applications.
- Design, develop, test and maintain web and mobile solutions to meet the requirements.
- Evaluate programming codes to ensure that they are properly structured, meet industry standards and are compatible with browsers and devices.
- Develop website infrastructure and integrate websites with other computer applications.
- Develop and maintain high-performance Android applications, focusing on user/account-related features and functionalities.
- Own and maintain libraries with high compatibility, ensuring smooth integration and optimal performance.
- Optimize app performance, including load time, UI rendering, and network communication.
- Work closely with the backend team to implement new features and enhance existing functionality.
- Research and implement innovative solutions to improve various aspects of app functionality.
Requirements:
- Bachelor's degree in Software Engineering, Computer Science, or a related field.
- Min 3 years of experience in Android development.
- Experience with Kotlin or Java.
- Proven track record working on high traffic, large scale Android applications.
- Strong understanding of software architecture design, including building flexible and scalable applications.
- Proficiency in algorithms and data structures.
- Experience with modern Android development practices, such as Kotlin coroutine, RxJava, and ViewBinding.
- Familiarity with automation tools and scripts for faster development.
- Technical proficiency in Android SDK, Android NDK, and popular libraries/frameworks such as Jetpack, Retrofit, Dagger, Hilt, RxJava, Room, and Glide.
- Experience with RESTful APIs and Firebase integration.
- Familiarity with Android Studio, Gradle, and Git for version control.
- Solid understanding of data structures and Android app architecture.
- Proven ability to optimize app performance and improve user experience.
- Excellent problem-solving and debugging skills.
- Strong communication and collaboration abilities, with the ability to work effectively in cross-functional teams.