We are looking for an end client based in geneva an Android Developer with expertise in Kotlin and modern Android development practices.
The ideal candidate will be responsible for designing, developing, and maintaining Android applications, ensuring high performance and responsiveness. If you thrive in a collaborative environment and have a passion for building scalable, high-quality mobile applications
Key Responsibilities
• Develop, test, and maintain Android applications using Kotlin and Android SDK.
• Design and implement robust, scalable, and maintainable architecture patterns like MVVM or MVP.
• Build responsive, high-performing, and user-friendly apps utilizing frameworks such as ROOM, Dagger, and RxJava.
• Write clean, maintainable, and testable code, with a strong focus on unit testing using JUnit.
• Collaborate with cross-functional teams (backend, UI/UX, and product) to define and ship new features.
• Integrate RESTful APIs for efficient communication between the application and the backend services.
• Optimize applications for maximum speed, scalability, and user engagement.
• Work with tools and technologies for multithreading and asynchronous programming to ensure smooth app functionality.
• Debug and resolve production issues while ensuring code quality through code reviews.
Ideal candidate:
• Proven experience in Android development with Kotlin.
• Proficiency in modern Android development technologies such as:
• MVVM/MVP architectural patterns.
• Dependency injection frameworks like Dagger.
• Database tools like ROOM.
• Reactive programming with RxJava.
• Unit testing with JUnit.
• Strong understanding of multithreading and concurrency management.
• Experience working with RESTful APIs and integrating them into mobile applications.
• Solid grasp of mobile development best practices, performance optimization, and security.