BLE Integration:
Overview
We are a dynamic company developing cutting-edge mobile applications that integrate with IoT devices via BLE. Our apps collect data from connected devices, store it locally, and synchronize with cloud services for real-time analytics and reporting. If you are passionate about developing mobile apps handling challenges like data reliability, BLE connectivity, and performance optimization, we want you on our team.
Key Responsibilities:
- Develop and maintain mobile apps using Flutter or Xamarin that connect to BLE devices.
- Handle device discovery, connection, data transmission, and notifications over BLE.
- Implement robust error handling and reconnection strategies for BLE communication.
Data Management:
- Implement local data storage solutions (e.g., SQLite, Hive) to ensure data reliability during offline usage.
- Develop efficient data synchronization mechanisms to push local data to cloud endpoints.
Cloud Integration:
- Integrate mobile apps with backend APIs (Node.js) hosted on Azure.
- Ensure secure communication and data transmission between the app and cloud services.
Performance Optimization:
- Profile and optimize app performance to handle continuous data streaming from BLE devices.
- Implement strategies to manage memory and CPU usage effectively for smooth app performance.
Collaboration and Documentation:
- Work closely with backend developers and cloud architects to ensure seamless integration.
- Maintain thorough documentation for code, APIs, and BLE integration processes.
Qualifications and Skills
Technical Skills:
- Proficiency in Flutter or Xamarin for cross-platform mobile app development.
- Strong understanding of BLE communication, including device scanning, connection, and data handling.
- Experience with local data storage solutions (e.g., SQLite, Hive) and offline-first design principles.
- Hands-on experience with RESTful APIs, secure authentication, and integration with backend systems.
- Knowledge of Node.js for understanding backend endpoints and integrations.
- Familiarity with Azure services, including App Services, SQL Database, and monitoring tools.
- Expertise in troubleshooting issues like data loss, BLE connection stability, and performance bottlenecks.
Soft Skills:
- Strong analytical and problem-solving abilities.
- Excellent communication skills to collaborate with cross-functional teams.
- Ability to document processes and solutions clearly.
- Proactive mindset with a focus on delivering high-quality solutions.
Nice-to-Have Skills
- Experience with cloud-based monitoring and error logging tools like Firebase Crashlytics, Sentry, or Azure Monitor.
- Knowledge of reactive programming concepts (e.g., RxDart or Streams in Flutter).
- Prior experience with IoT projects and hardware integration.
- Familiarity with Agile methodologies and version control systems like Git.
How to Apply
If you have a passion for solving complex business challenges through technical expertise and innovation, we’d love to hear from you! Send your CV and cover letter to us.
Job Type: Full-time
Pay: £37,000.00-£38,000.00 per year
Additional pay:
Benefits:
Schedule:
Work Location: In person
Application deadline: 12/01/2025
Reference ID: Mobile App Developer (Flutter/Xamarin)
Expected start date: 01/02/2025