**Company Overview
** Iconic Hearts is a forward-thinking technology company known for its innovative social apps like Sendit, Noteit, and Linkit. Our mission is to revolutionize the social networking landscape by leveraging cutting-edge technology and creativity. We aim to provide a platform where users can connect, share, and build lasting relationships through our unique and engaging applications.
**Project Overview
** The main project you will be working on is the Noteit app, a popular widget that allows users to send live notes and drawings to their partners' home screens. With millions of users worldwide, Noteit aims to enhance intimate communication and bring loved ones closer, no matter the distance. **
Responsibilities:**
- Design, develop, and maintain high-quality Android applications using Kotlin.
- Collaborate with cross-functional teams to define, design, and ship new features.
- Ensure the performance, quality, and responsiveness of applications.
- Identify and correct bottlenecks and fix bugs.
- Help maintain code quality, organization, and automation.
- Continuously discover, evaluate, and implement new technologies to maximize development efficiency.
- Participate in code reviews and contribute to the improvement of our development processes.
Requirements:
- Bachelor's degree in Computer Science, Engineering, or a related field.
- Proven experience as an Android developer.
- Strong proficiency in Kotlin and knowledge of Java.
- Solid understanding of the full mobile development life cycle.
- 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.
- Understanding of Google's Android design principles and interface guidelines.
- Familiarity with cloud message APIs and push notifications.
- Proficient understanding of code versioning tools, such as Git.
- Knowledge of the open-source Android ecosystem and the libraries available for common tasks.
- Familiarity with continuous integration.
Preferred Qualifications:
- Experience with modern architecture patterns (MVVM, MVI, etc.).
- Knowledge of reactive programming (RxJava, Coroutines).
- Experience with Android Jetpack components.
- Familiarity with Agile/Scrum development methodologies.
- Strong problem-solving skills and a passion for mobile technology.
What We Offer:
- Competitive salary and benefits package.
- Opportunity to work with cutting-edge technology.
- A collaborative and inclusive work environment.
- Professional development opportunities.