Senior Android Developer (Kotlin/Java) | Remote Full-time Position

Remotely
Full-time
Are you an adept Android architect yearning to craft state-of-the-art mobile applications for a visionary tech enterprise? Our Berlin-based client is augmenting their development cohort and pursuing a proficient Android Developer — versed in both Kotlin and Java — to elevate their interactive platform. Harnessing contemporary Android technologies and frameworks, you'll have the prospect to contribute to an innovative digital product while enjoying the liberty of 100% remote collaboration. About the Project You'll integrate with a vibrant ensemble responsible for refining and advancing an interactive platform application. This Android-native solution — serving thousands of discerning users — leverages modern development paradigms and architectural patterns. The application stands on robust foundations utilizing Kotlin and Java, with an emphasis on clean architecture, sustainable code, and exceptional user journeys. Key Responsibilities - Devise and maintain premium-grade Android applications utilizing Kotlin and Java programming languages. - Propel the ongoing evolution of an established interactive platform application. - Implement novel features and functionality predicated on product requisites and user insights. - Fine-tune application performance, guaranteeing fluid operation across diverse Android devices and OS iterations. - Synergize with cross-functional teams — including designers, product managers, and backend developers. - Conduct meticulous code reviews and furnish constructive feedback to uphold code quality and best practices. - Troubleshoot anomalies and resolve them expeditiously to ensure application stability. - Remain abreast of cutting-edge Android development trends, tools, and libraries to perpetually enhance development methodologies. - Compose clean, maintainable, and well-documented code adhering to team standards. - Engage in periodic sprint planning, standups, and retrospectives as an integral component of an agile development process. Required Skills - 3+ years of professional prowess in Android application development with demonstrated fluency in both Kotlin and Java. - Robust comprehension and hands-on expertise with Retrofit for consuming REST APIs and orchestrating network operations. - Adept knowledge of Android Jetpack components — encompassing ViewModels, LiveData, Room for local data persistence, and Data/View Binding. - Experience implementing dependency injection via Koin. - Familiarity with Android KTX extensions for more concise and idiomatic Kotlin code. - Solid grasp of MVVM architecture pattern and its implementation within Android applications. - Experience with version control systems, particularly Git. - Proficiency in material design principles and their implementation. - Capability to craft unit tests and UI tests for Android applications. - Formidable problem-solving acumen and meticulous attention to detail. - Exemplary communication prowess with the ability to operate effectively in a distributed environment. Nice to Have - Expertise with Kotlin Coroutines and Flow for asynchronous programming. - Knowledge of Jetpack Compose for contemporary UI development. - Experience with Firebase services (Authentication, Firestore, Cloud Messaging). - Understanding of CI/CD pipelines for mobile applications. - Contributions to open-source initiatives or personal projects showcasing Android development acumen. - Experience interfacing with GraphQL APIs. - Knowledge of Kotlin Multiplatform Mobile (KMM) development. - Acquaintance with Agile/Scrum methodologies. - Experience with application performance optimization and profiling instruments. - Previous remote work history with distributed teams. Why Join? This role presents the opportunity to collaborate with a burgeoning Berlin-based technology company while savoring the flexibility of remote work. You'll be contributing to an innovative interactive platform with tangible user impact, collaborating alongside a talented international consortium utilizing cutting-edge Android development technologies. The position offers competitive remuneration, professional advancement opportunities, and the chance to shape the trajectory of a modern mobile application.