الوصف الوظيفي
Android EngineerCairo Technology – Android / On-site / On-site We are looking for a talented Android Engineer to join our mobile development team at Telda. You will be responsible for designing, building, and maintaining Android applications that offer a seamless, intuitive experience to users. You will collaborate closely with product managers, designers, and other engineers to deliver high-quality mobile solutions. This is a great opportunity to work on innovative projects and contribute to the growth of Telda’s mobile platform! Key Responsibilities: - Design, build, and maintain advanced applications for the Android platform using Kotlin. - Collaborate with cross-functional teams to define, design, and ship new features while ensuring application performance and scalability. - Write clean, maintainable, and testable code. Perform regular code reviews and ensure adherence to best coding practices. - Identify and fix bottlenecks, memory leaks, and other issues to ensure smooth user experience and efficient resource usage. - Write unit tests, automated tests, and work within CI/CD pipelines to ensure high-quality releases. - Implement security best practices to protect user data and ensure compliance with industry regulations. - Stay up to date with the latest Android development tools, libraries, and best practices. - Continuously improve the codebase by refactoring and optimizing existing features. What do you bring: - 2-3 years of professional Android development experience. - Proficiency in Kotlin for Android development. - Strong understanding of Android SDK, different versions of Android, and how to deal with various screen sizes and devices. - Experience working with RESTful APIs. - Familiarity with Android UI/UX design principles, patterns, and best practices. - Experience with third-party libraries, frameworks, and APIs. - Solid experience with Android Jetpack components (LiveData, ViewModel, Room, Navigation, etc.). - Familiarity with architectural patterns. - Experience with Coroutines, RxJava, or other reactive programming frameworks. - Knowledge of dependency injection frameworks like Dagger or Hilt. - Proficient in version control (Git) and understanding of CI/CD tools. - Experience with testing tools like JUnit or Espresso. - Strong problem-solving skills and attention to detail. - Ability to work independently in a fast-paced environment. - Passionate about delivering great user experiences. Preferred Qualifications: - Knowledge of mobile security best practices, including secure data storage and encryption. - Experience with Firebase, Google Play Services, and app analytics. - Familiarity with the Google Play Store release process and managing app releases.