Description: We are looking for an experienced and talented Mobile App Developer to join our dynamic team! The ideal candidate should be proficient in creating and deploying mobile applications for both iOS and Android platforms. Additionally, the developer should have experience working with Bluetooth technologies, as well as with backend services like Firebase and AWS Amplify. This role involves developing and maintaining mobile applications while ensuring an outstanding user experience for our customers.
Key Responsibilities: * Design, build, and maintain mobile apps for both iOS and Android devices * Work with Bluetooth/BLE technologies to facilitate communication with embedded devices * Integrate mobile applications with backend systems using Firebase and AWS Amplify * Implement security features such as OTA firmware encryption, user authentication, and service authorization * Test, debug, and ensure high-quality performance of mobile applications * Identify opportunities for new features and enhancements in the app * Develop APIs to enable seamless functionality of mobile features * Collaborate with cross-functional teams to identify and resolve technical challenges * Keep up with the latest trends in mobile app development and technology * Work closely with UX/UI designers to create intuitive, user-friendly app interfaces * Participate in all stages of the app lifecycle, from concept through deployment * Write clean, efficient, and maintainable code
Qualifications: * Bachelor's degree in Computer Science, Software Engineering, or a related field * At least 3 years of hands-on experience developing mobile apps for iOS and Android platforms * A strong portfolio of released applications available in the App Store or Google Play * Deep understanding of Bluetooth/BLE technologies and APIs on both iOS and Android * Experience working with Firebase and AWS Amplify for backend integration * Proficient in Swift and Java/Kotlin programming languages * Knowledge of RESTful APIs, JSON, and XML data formats * Familiar with version control tools like Git, and project management tools like JIRA, with an Agile development background * Solid understanding of Object-Oriented Programming (OOP) principles * Strong problem-solving abilities and attention to detail * Excellent communication, collaboration, and time management skills