Senior Android Developer | Remote | Kotlin & RxJava Specialist

Full-time
Remotely
We are seeking an accomplished Senior Android Developer to join our forward-thinking team on a full-time remote basis. In this pivotal role, you will architect, develop, and optimize high-performance Android applications leveraging modern technologies including Kotlin, RxJava, and contemporary architectural frameworks. This position offers exceptional growth opportunities while working alongside talented professionals on challenging, impactful projects. Key Responsibilities - Design and implement sophisticated, feature-rich Android applications using the latest Kotlin (1.9+) and Java technologies. - Architect scalable, maintainable codebases adhering to MVVM or MVP architectural patterns. - Collaborate with cross-functional teams to conceptualize, design, and deliver innovative features. - Ensure exceptional code quality through comprehensive unit testing with JUnit and Mockito. - Optimize application performance by resolving memory leaks, ANR issues, and minimizing battery consumption. - Develop efficient networking solutions utilizing Retrofit, OkHttp, and RESTful services. - Implement reactive programming paradigms with RxJava2 for asynchronous operations. - Conduct thorough code reviews and provide constructive feedback to fellow developers. - Stay at the forefront of Android development trends, tools, and industry best practices. - Diagnose and resolve complex technical challenges within the application ecosystem. Required Skills & Qualifications - 4+ years of professional Android development experience with demonstrated expertise. - Advanced proficiency in Java Core with comprehensive understanding of OOP principles. - Practical experience with Kotlin and willingness to embrace it as the primary development language. - In-depth knowledge of Android SDK, Android Studio (2023.3+), and the application lifecycle. - Proven application of SOLID, DRY, KISS, and YAGNI principles in production environments. - Extensive experience implementing and maintaining MVVM and MVP architectural patterns. - Demonstrated expertise with RxJava2, Dagger2, OkHttp, Retrofit, and Room persistence library. - Proficiency in implementing Material Design guidelines and mobile UI/UX best practices. - Thorough understanding of Android components: Service, ContentProvider, and BroadcastReceiver. - Advanced knowledge of multithreading concepts and their practical application in Android development. - Strong familiarity with network protocols: HTTP, REST, SOAP, and related technologies. - Exceptional problem-solving capabilities and meticulous attention to detail. - Solid understanding of algorithms and data structures with practical implementation experience. - Excellent communication skills with ability to thrive in a remote collaborative environment. Nice to Have - Experience with Kotlin Coroutines and Flow for streamlined asynchronous programming. - Familiarity with Jetpack Compose for modern declarative UI development. - Background in CI/CD pipeline configuration and process automation. - Practical experience implementing WebSocket communication in Android applications. - Hands-on development with Android system services (Sensors, Bluetooth, Alarm, etc.). - Experience working within Agile methodologies and frameworks. - Integration experience with Firebase services (Authentication, Firestore, Cloud Messaging). - Advanced knowledge of application performance optimization techniques. - Contributions to open-source Android projects or libraries. - Experience with Google Play Console publishing and app lifecycle management. Why Join Our Team As a Senior Android Developer, you'll tackle challenging projects with substantial real-world impact. Our remote-first culture provides exceptional work-life balance while fostering meaningful collaboration among industry professionals. We offer competitive compensation, continuous learning opportunities, and a supportive environment where your expertise and innovative ideas are genuinely valued. Join us to create cutting-edge mobile solutions while advancing your career in Android development.