We are seeking an experienced Android Application Developer to join our team.
About the Role:
The ideal candidate will have a proven track record of designing and developing high-quality Android applications using Kotlin. They will be responsible for translating design concepts into functional apps, writing clean code, and working with the Android SDK to access device features.
Responsibilities:
* Designing and Building Apps: Translate design concepts and user requirements into functional Android applications.
* Writing Code: Use programming languages like Java and Kotlin to create the app's logic, features, and user interface.
* Working with the Android SDK: Utilize the Android Software Development Kit (SDK) to access device features like the camera, GPS, and sensors.
* Creating User-Friendly Interfaces: Design intuitive and visually appealing user interfaces that are consistent with Android design guidelines.
* Implementing App Navigation: Develop clear and logical navigation flows within the app.
* Optimizing for Different Screen Sizes: Ensure the app looks and functions correctly on a variety of Android devices with different screen sizes and resolutions.
* Testing App Functionality: Conduct thorough testing to identify and fix bugs, errors, and performance issues.
* Debugging Code: Use debugging tools to identify and resolve issues in the app's code.
Requirements:
* 3+ years of experience: With Android Development, including the latest version of Android SDK.
* Clean Code Writing: Ability to write clean code in Kotlin.
* Android Jetpack and Design Patterns: Working experience with Android Jetpack and Design Patterns (MVVM, MVP, MVI).
* API Experience: Familiarity with RESTful and/or GraphQL APIs.
* CI/CD Pipelines: Familiarity with building and optimizing CI/CD pipelines on GitHub actions.
Nice to Have:
* Other Mobile Development Experience: Other mobile development experience, including iOS development using Swift, or cross-platform development with React Native or Flutter.