ABOUT THE ROLE
We’re looking for a hands-on engineer to own our cross-platform mobile app and Python/Django backend, with a strong emphasis on Bluetooth Low Energy (BLE) connectivity.
You’ll architect, build, and ship features end-to-end Flutter UI, Riverpod state management, BLE data flows, REST/WebSocket APIs, and cloud deployment while driving performance, reliability, and security.
KEY RESPONSIBILITIES
- Design and develop high-quality Flutter applications for iOS and Android using Riverpod for state management.
- Implement robust BLE (Bluetooth Low Energy) features: scanning, pairing/bonding, secure data exchange, reconnection logic, and background sync.
- Build and maintain scalable Django/Python backends (APIs, admin, workers) with REST and WebSockets for real-time features.
- Own CI/CD pipelines and cloud deployments (AWS/GCP/Azure), ensuring observability, logging, and alerting.
- Optimize app and backend performance;
diagnose and resolve memory, battery, network, and latency issues. - Write clean, testable code with unit/integration/e2e tests;
participate in code reviews and technical design. - Collaborate with product, design, and firmware/embedded teams to define requirements and deliver predictable releases.
- Uphold security best practices across BLE, APIs, data storage, and auth.
- Document architecture, APIs, and operational runbooks.
REQUIRED SKILLS & QUALIFICATIONS
- 3+ years of overall software development experience.
- 2+ years of Flutter for cross-platform app development.
- 2+ years of Django and Python for backend development.
- Strong knowledge of BLE communication protocols, pairing/bonding, and data exchange.
- Experience building RESTful APIs and real-time features with WebSockets.
- Proficiency with Riverpod for Flutter state management.
- Familiarity with cloud platforms (AWS, GCP, or Azure) and CI/CD pipelines.
- Strong problem-solving, debugging, and performance optimization skills.
NICE TO HAVE
- Knowledge of MQTT or other IoT messaging protocols.
- Experience with native Android/iOS for advanced Bluetooth customization (e.G., CoreBluetooth, Android BLE GATT).
- Familiarity with security best practices for Bluetooth and API communication (e.G., LE Secure Connections, cert pinning, JWT/OAuth).