We are seeking a highly skilled and experienced Android Developer with expertise in Kotlin Multiplatform to join our dynamic team. The ideal candidate will be responsible for developing and maintaining Android applications with a focus on multiplatform functionality, ensuring high performance, quality, and responsiveness of applications.
This role requires the candidate to follow a flexible timeline, accommodating project needs and client interactions, especially for our US-based clients.
Key Responsibilities:
Develop and Maintain Android Applications
Design and build advanced applications for the Android platform using Kotlin.
Collaborate with cross-functional teams to define, design, and ship new features.
Kotlin Multiplatform Expertise
Utilize Kotlin Multiplatform to share code between Android and other platforms, reducing redundancy and speeding up the development process.
Stay updated with the latest Kotlin Multiplatform advancements and integrate them into existing applications.
Quality Assurance
Ensure the robustness of applications by writing clean and efficient code.
Work on bug fixing and improving application performance.
Collaboration and Teamwork
Collaborate with other team members, including UI/UX designers, other developers, and product managers.
Participate in code reviews and contribute to team meetings to discuss challenges, solutions, and progress.
Research and Development
Continuously discover, evaluate, and implement new technologies to maximize development efficiency.
Technical Support and Documentation
Provide technical support for developed applications.
Create and maintain technical documentation for project development and subsequent updates.
Qualifications:
Bachelor s/Master s degree in Computer Science, Engineering, or a related field.
Proven software development experience and Android skills development.
Proficiency in Kotlin and extensive experience with Kotlin Multiplatform.
Experience with Android SDK, different versions of Android, and how to deal with different screen sizes.
Familiarity with RESTful APIs to connect Android applications to back-end services.
Strong knowledge of Android UI design principles, patterns, and best practices.
Experience with offline storage, threading, and performance tuning.
Familiarity with cloud message APIs and push notifications.
Understanding of Google s Android design principles and interface guidelines.
Proficient understanding of code versioning tools, such as Git.
Excellent problem-solving skills and a strong desire to learn and grow.
What We Offer:
Competitive salary and benefits package.
Opportunities for professional growth and development.