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.
- Code Optimization and Debugging: Analyze and optimize application code for efficiency and performance; identify and resolve bugs, ensuring stable and responsive applications.
- 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.
- Develop and Maintain Flutter Applications: Build and maintain cross-platform mobile applications using Flutter and Dart, with a focus on user experience and performance.
- 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.
- Participate in Agile Practices: Actively participate in Agile ceremonies, including sprint planning, stand-ups, and retrospectives, to facilitate continuous improvement.
- Documentation: Maintain thorough documentation for code, application features, and workflows to ensure ease of maintenance and scalability.
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.
- Exposure to mobile security best practices, including data encryption, secure data storage, and user authentication.
In depth knowledge and Expertise in Flutter is mandatory
BE
DISCOVERED
Login