Dreamcraft
Android Developer
DreamcraftRomania1 day ago
ContractRemote FriendlyEngineering, Information Technology

Company Description

DreamCraft.io partners with businesses to drive success through innovative technology solutions. We specialize in user-centric product design, creating intuitive experiences through research, prototyping, and thoughtful iteration. We deliver stable, scalable, high-performance native Android and iOS apps, plus reliable web solutions focused on meeting deadlines and budgets.


Role Description

This is a remote, full-time contract role (4+ months, extension possible) for an Android Developer specializing in BLE, Beacons, and Sockets. You’ll build and optimize Android mobile applications with advanced connectivity features, including Bluetooth Low Energy device communication, beacon discovery/monitoring, and socket-based networking where required. Day to day, you’ll code, test, debug, and collaborate with cross-functional teammates to ship reliable features that work in real-world conditions.


Responsibilities

  • Develop and maintain BLE features: scanning, connection lifecycle, GATT discovery, read/write operations, notifications/indications, MTU handling, bonding where applicable
  • Implement beacon workflows (e.g., iBeacon/Eddystone/AltBeacon-style scanning, monitoring/ranging patterns, proximity-based triggers)
  • Implement socket-based communication when needed (e.g., TCP/UDP/WebSockets), including protocol framing/parsing, reliability, and reconnection handling
  • Improve stability, performance, and battery usage across different Android versions and OEM devices
  • Handle Android permissions and background constraints (Android 12+ Bluetooth permissions, foreground services when required)
  • Write clean, maintainable Kotlin code and contribute to app architecture and code reviews
  • Partner with QA/Product to validate edge cases (interference, multi-device environments, background behavior) and deliver predictable releases



Qualifications

  • Strong experience in Android development with Kotlin
  • Hands-on experience using Kotlin Coroutines and Flow (structured concurrency, cancellation, backpressure/state streams; e.g., using Flow/StateFlow to model connection state and data streams)
  • Proven experience shipping BLE functionality in production apps, with solid GATT understanding (services/characteristics, CCCD, notifications vs indications)
  • Experience with beacon technologies and the practical tradeoffs (accuracy vs battery, background limitations)
  • Experience with sockets/networking on Android and building resilient communication flows
  • Strong debugging and problem-solving skills; able to work independently in a remote setup
  • Bachelor’s degree in Computer Science/Software Engineering (or equivalent practical experience)
  • Previous remote/contract experience is a plus



Nice to have

  • Familiarity with Nordic Semiconductor’s Android BLE Library (or similar BLE abstraction libraries).




Contract Details

  • Full-time contract, remote
  • Duration: 4+ months (extension possible)
  • Start: ASAP



How to apply

Please send your CV (PDF), along with:

  • Your LinkedIn profile and/or GitHub/portfolio link
  • A brief note on your BLE + beacons + sockets experience (projects, devices, and the toughest issues you’ve debugged)
  • Your availability (start date) and your rate/compensation expectations

If you prefer, you can include 1–2 relevant project links or case studies that highlight connectivity work.

Key Skills

Ranked by relevance