Job Description:
We are looking for an experienced Android Developer to join our team. The ideal candidate will have a strong background in Android OS and app development, with hands-on experience designing and implementing IoT applications, APIs, and efficient user interfaces. The developer should be skilled in both Kotlin and Java, with a focus on delivering high-quality, maintainable code.
Key Responsibilities:
- Android OS & Libraries: In-depth knowledge of Android OS, Android libraries, the compiling process, and development environments.
- IoT Application Development: Design and develop IoT applications for connected devices, implement IoT protocols, and ensure reliable data exchange.
- UI/UX Design: Collaborate with the design team to create intuitive and visually appealing interfaces, ensuring an excellent user experience.
- Feature Development & Innovation: Brainstorm new features or applications, proactively contributing ideas for improving functionality.
- Independent Multi-tasking: Ability to manage multiple tasks and projects independently, with strong organizational skills.
- Programming Skills: Proficiency in Kotlin and Java, with a solid understanding of object-oriented programming (OOP) concepts.
- API Integration: Experience with Retrofit for API calls, including RESTful services integration.
- Third-party Libraries: Integration of third-party libraries to enhance app functionality.
- Development Tools: Familiarity with Postman for API testing, version control tools such as Git or SVN, and IDEs for Android.
- Flutter (Nice to Have): Basic knowledge of Flutter for cross-platform development.
- App Deployment: Experience with publishing and managing apps on the Google Play Store (preferred).
- Database Management: Proficient in using SQLite or Room for local data storage and management.
- Architecture Patterns: Familiarity with the MVVM architecture for structured and maintainable code.
- Problem Solving: Strong analytical and logical thinking skills to identify and resolve issues effectively.
- Communication Skills: Excellent verbal and written communication skills for effective collaboration with cross-functional teams.
Preferred Qualities:
- Creative and innovative thinker with a passion for mobile technology.
- Detail-oriented with a commitment to delivering high-quality work.
- Strong team player who can also work independently as needed.